Страница 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..
И к тому-же применение дешифратора с гарантией обеспечит включение только одной нагрузки...

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
Что может быть проще?
после инициализации портов:
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
всем спасибо проблема решена