Управление нагрузками с помощью 90s2313
- Сообщения: 23
- Зарегистрирован: Пн июл 28, 2008 13:07:32
Добрый день! Возникла необходимость управлять 8 нагрузками . Алгоритм следующий - при включении устройство должно включить нагрузку 1 при нажатии на кнопки должно переключить на соответствующую нагрузку. Я так понимаю есть смысл использовать матрицу 3на3. познания в программировании очень начальные потому прошу помощи у форумчан
- Реклама
1. 90s2313 давно не выпускается.
2. Зачем тебе матрица, тини2313 имеет на порту В 8 разрядов, просто организуешь сдвиг по разрядам и все.
зы: что за нагрузка?
2. Зачем тебе матрица, тини2313 имеет на порту В 8 разрядов, просто организуешь сдвиг по разрядам и все.
зы: что за нагрузка?
- Сообщения: 23
- Зарегистрирован: Пн июл 28, 2008 13:07:32
осталось N-ое количество этих контроллеров потому охота их использовать. Про матрицу пишу потому как знаю только про нее более менее
нагрузка будет транзисторные ключи, далее некоторое подобие реле.
- Сообщения: 23
- Зарегистрирован: Пн июл 28, 2008 13:07:32
да ... 8 кнопок управления управляют 8 нагрузками , работающая нагрузка должна быть одна ..
тогда сразу добавка:
поставь между процем и нагрузкой ULN2803 (8 ключей с защитными диодами можно сразу реле подключать, да и ток до 0.5А выдают)
по-подробнее про кнопки можно: сколько, как планируется опрос
еще добавка:
про клаву почитай здесь http://radiokot.ru/start/mcu_fpga/avr/16
поставь между процем и нагрузкой ULN2803 (8 ключей с защитными диодами можно сразу реле подключать, да и ток до 0.5А выдают)
по-подробнее про кнопки можно: сколько, как планируется опрос
еще добавка:
про клаву почитай здесь http://radiokot.ru/start/mcu_fpga/avr/16
- Реклама
Мяу всем..
Если релюшки достаточно маломощные /до 100мА/, то можно на выход НЕ ставить транзисторные ключи,
а применить микросхему дешифратора с открытым коллектором.. Например ИД10..
И к тому-же применение дешифратора с гарантией обеспечит включение только одной нагрузки...
Если релюшки достаточно маломощные /до 100мА/, то можно на выход НЕ ставить транзисторные ключи,
а применить микросхему дешифратора с открытым коллектором.. Например ИД10..
И к тому-же применение дешифратора с гарантией обеспечит включение только одной нагрузки...
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
кстати да.
дешифратор - хорошая идея, да и выводов от проца надо всего 3.
дешифратор - хорошая идея, да и выводов от проца надо всего 3.
- Сообщения: 23
- Зарегистрирован: Пн июл 28, 2008 13:07:32
ну в принципе так и подумал поставить ULN . Ту статью читал оттудова и идея использовать матрицу но повторюсь с составлением программ пока туго - дальше мигалки пока не ушел, а девайс надо достаточно срочно. Лепить на дискретке не хоцца потому как на контроллере и габариты меньше и функционал проще переделать...
встречный вопрос - на чем пишешь?
- Сообщения: 23
- Зарегистрирован: Пн июл 28, 2008 13:07:32
как в обучалке на асемблере компилирую tavrasm
т.е. получить код клавиши сможешь?
а дальше все просто - анализируешь полученный код и вкл. соответствующий выход.
пиши что получилось - подправим, направим
что-то типа такого:
а дальше все просто - анализируешь полученный код и вкл. соответствующий выход.
пиши что получилось - подправим, направим
что-то типа такого:
Код: Выделить всё
cpi key,<код1>
brne next_cod1 ;переход если не совпало
; если совпало вкл соотв. вывод например РВ0
clr tmp ; но сначало все выключаем
out portb,tmp
; и вот собственно оно
sbi portb,1<<PB0
; и уходим на выход
rjmp exit
next_cod1:
.....
.....
.....
exit:
- Сообщения: 23
- Зарегистрирован: Пн июл 28, 2008 13:07:32
количество нагрузок уменьшилось до 6-7 поэтому отказываюсь от динамической клавиатуры(пока что не доходит до меня
) если к порту просто подключить кнопки то программа станет намного проще? Вот примерно что придумалось
- Вложения
-
- proba.txt
- (118 байт) 206 скачиваний
само-собой, простое чтение порта проще динамического опроса 
- Сообщения: 23
- Зарегистрирован: Пн июл 28, 2008 13:07:32
и все таки может кто поможет с завершением? в долгу не останусь! время поджимает
ну так ты конкретно скажи "чё ты хочешь?"
- Сообщения: 23
- Зарегистрирован: Пн июл 28, 2008 13:07:32
6 кнопок 6 выходов привключении включается нагрузка 1.
ну не понимаю пока принципы программирования так что и прошу помочь с законченной программой
Что может быть проще?
после инициализации портов:
1. устанавливаешь в 1 1-й вывод порта с нагрузкой
2. Читаешь порт с кнопками и выводишь в порт с нагрузкой
и все...
после инициализации портов:
1. устанавливаешь в 1 1-й вывод порта с нагрузкой
2. Читаешь порт с кнопками и выводишь в порт с нагрузкой
и все...
- Сообщения: 392
- Зарегистрирован: Сб дек 12, 2009 02:15:45
чет не въеду, 6 кнопок 6 нагрузок, каким боком здесь микроконтроллеры??? 6 сгруппированных п2к советских решат проблему.
- Сообщения: 23
- Зарегистрирован: Пн июл 28, 2008 13:07:32
всем спасибо проблема решена



