Страница 1 из 1

Управление нагрузками с помощью 90s2313

Добавлено: Ср апр 14, 2010 09:34:56
OMAXLAB
Добрый день! Возникла необходимость управлять 8 нагрузками . Алгоритм следующий - при включении устройство должно включить нагрузку 1 при нажатии на кнопки должно переключить на соответствующую нагрузку. Я так понимаю есть смысл использовать матрицу 3на3. познания в программировании очень начальные потому прошу помощи у форумчан

Re: Управление нагрузками с помощью 90s2313

Добавлено: Ср апр 14, 2010 09:40:58
GP1
1. 90s2313 давно не выпускается.
2. Зачем тебе матрица, тини2313 имеет на порту В 8 разрядов, просто организуешь сдвиг по разрядам и все.

зы: что за нагрузка?

Re: Управление нагрузками с помощью 90s2313

Добавлено: Ср апр 14, 2010 09:49:01
OMAXLAB
осталось N-ое количество этих контроллеров потому охота их использовать. Про матрицу пишу потому как знаю только про нее более менее :) нагрузка будет транзисторные ключи, далее некоторое подобие реле.

Re: Управление нагрузками с помощью 90s2313

Добавлено: Ср апр 14, 2010 09:51:12
OMAXLAB
да ... 8 кнопок управления управляют 8 нагрузками , работающая нагрузка должна быть одна ..

Re: Управление нагрузками с помощью 90s2313

Добавлено: Ср апр 14, 2010 09:54:46
GP1
тогда сразу добавка:
поставь между процем и нагрузкой ULN2803 (8 ключей с защитными диодами можно сразу реле подключать, да и ток до 0.5А выдают)
по-подробнее про кнопки можно: сколько, как планируется опрос

еще добавка:
про клаву почитай здесь http://radiokot.ru/start/mcu_fpga/avr/16

Re: Управление нагрузками с помощью 90s2313

Добавлено: Ср апр 14, 2010 09:57:55
МитяРа
Мяу всем..
Если релюшки достаточно маломощные /до 100мА/, то можно на выход НЕ ставить транзисторные ключи,
а применить микросхему дешифратора с открытым коллектором.. Например ИД10..
И к тому-же применение дешифратора с гарантией обеспечит включение только одной нагрузки... :tea:

Re: Управление нагрузками с помощью 90s2313

Добавлено: Ср апр 14, 2010 10:01:39
GP1
кстати да.
дешифратор - хорошая идея, да и выводов от проца надо всего 3.

Re: Управление нагрузками с помощью 90s2313

Добавлено: Ср апр 14, 2010 10:04:50
OMAXLAB
ну в принципе так и подумал поставить ULN . Ту статью читал оттудова и идея использовать матрицу но повторюсь с составлением программ пока туго - дальше мигалки пока не ушел, а девайс надо достаточно срочно. Лепить на дискретке не хоцца потому как на контроллере и габариты меньше и функционал проще переделать...

Re: Управление нагрузками с помощью 90s2313

Добавлено: Ср апр 14, 2010 10:16:49
GP1
встречный вопрос - на чем пишешь?

Re: Управление нагрузками с помощью 90s2313

Добавлено: Ср апр 14, 2010 10:21:01
OMAXLAB
как в обучалке на асемблере компилирую tavrasm

Re: Управление нагрузками с помощью 90s2313

Добавлено: Ср апр 14, 2010 10:35:58
GP1
т.е. получить код клавиши сможешь?
а дальше все просто - анализируешь полученный код и вкл. соответствующий выход.
пиши что получилось - подправим, направим :)))

что-то типа такого:

Код: Выделить всё

         cpi    key,<код1>
         brne  next_cod1    ;переход если не совпало
                                    ; если совпало вкл соотв. вывод например РВ0
         clr     tmp             ; но сначало все выключаем
         out    portb,tmp
                     ; и вот собственно оно
         sbi     portb,1<<PB0
                     ; и уходим на выход
         rjmp  exit

next_cod1:
.....
.....
.....
exit:

Re: Управление нагрузками с помощью 90s2313

Добавлено: Чт апр 15, 2010 23:35:27
OMAXLAB
количество нагрузок уменьшилось до 6-7 поэтому отказываюсь от динамической клавиатуры(пока что не доходит до меня :( ) если к порту просто подключить кнопки то программа станет намного проще? Вот примерно что придумалось

Re: Управление нагрузками с помощью 90s2313

Добавлено: Пт апр 16, 2010 21:32:15
GP1
само-собой, простое чтение порта проще динамического опроса :)))

Re: Управление нагрузками с помощью 90s2313

Добавлено: Пт апр 16, 2010 22:29:39
OMAXLAB
и все таки может кто поможет с завершением? в долгу не останусь! время поджимает

Re: Управление нагрузками с помощью 90s2313

Добавлено: Пт апр 16, 2010 22:32:50
GP1
ну так ты конкретно скажи "чё ты хочешь?"

Re: Управление нагрузками с помощью 90s2313

Добавлено: Пт апр 16, 2010 23:47:44
OMAXLAB
6 кнопок 6 выходов привключении включается нагрузка 1. :) ну не понимаю пока принципы программирования так что и прошу помочь с законченной программой

Re: Управление нагрузками с помощью 90s2313

Добавлено: Сб апр 17, 2010 21:40:51
GP1
Что может быть проще? :shock:
после инициализации портов:
1. устанавливаешь в 1 1-й вывод порта с нагрузкой
2. Читаешь порт с кнопками и выводишь в порт с нагрузкой
и все...

Re: Управление нагрузками с помощью 90s2313

Добавлено: Вс апр 18, 2010 01:40:19
neon-f
чет не въеду, 6 кнопок 6 нагрузок, каким боком здесь микроконтроллеры??? 6 сгруппированных п2к советских решат проблему.

Re: Управление нагрузками с помощью 90s2313

Добавлено: Пн апр 19, 2010 00:00:09
OMAXLAB
всем спасибо проблема решена