Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
31.12.2011, 19:16
|
|
Гражданин KAZUS.RU
Регистрация: 01.02.2011
Адрес: г. Долгопрудный
Сообщений: 996
Сказал спасибо: 339
Сказали Спасибо 95 раз(а) в 91 сообщении(ях)
|
Независимое управление светодиодами
Здравствуйте, подтолкните пожалуйста в правильную сторону, никак не могу сообразить как управлять отдельно например 10-ю светодиодами ?
Скажем так, есть на каждый светодиод ячейка в неком массиве в котором могут храниться данные по включению-выключению от 1 до 255 светодиодов. В этой ячейке указана секунда его включения и секунда выключения, секунд допустим 255 и по кругу с нуля. Вроде как автомат такой, которому сколько диодов не дай, он вовремя будет зажигать и гасить нужные.
В принципе это понятно, но уже сложнее то что надо разные диоды включать и гасить с разной плавностью (с помощью ШИМ).
Подскажите как это делается, уверен уже не раз такое делали.
Спасибо.
|
|
|
|
31.12.2011, 19:35
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Независимое управление светодиодами.
Ставят специальные многоканальные драйверы со встроенным ШИМ типа РСА9685. Но пару десятков диодов и атмега может вытянуть
|
|
|
|
31.12.2011, 19:46
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.05.2003
Адрес: Москва
Сообщений: 2,531
Сказал спасибо: 737
Сказали Спасибо 1,927 раз(а) в 799 сообщении(ях)
|
Re: Независимое управление светодиодами.
Таймер с прерыванием раз в секунду или меньше (в зависимости от необходимой точности). В нем счетчик. А в основном цикле листаете массив - проверяете время по счетчику. Настало время - соответственно, есть номер ячейки массива, соответствующий диоду, зажигаете или гасите диод.
А уж как с сотней диодов поступать... Ну это сами. Я бы регистры сдвиговые поставил.
Если ШИМ делать - низкая частота получится. Для этого специальные драйверы есть.
__________________
Опыт - это школа, в которой человек узнает, каким дураком он был раньше.
Последний раз редактировалось DK; 31.12.2011 в 19:49.
|
|
|
|
31.12.2011, 19:57
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 8,003
Сказал спасибо: 0
Сказали Спасибо 4,946 раз(а) в 2,374 сообщении(ях)
|
Re: Независимое управление светодиодами.
putmannn,
табличками и масками - маски на лицо (Новый год ведь), а табличку в руки "работаю за еду"
создаете таблицы огибающей ШИМ для каждого канала (группы), таблицы состояний вкл/выкл каналов (периодичность во времени) и таблицу выходных масок (вкл/выкл каналов от назначения), таблицу выходов (выводится в выходные регистры).
это для начала, чтоб вы поняли принцип, на практике можно упростить/убрать отдельные таблицы.
необходимо создать счетчики сканирования таблиц и увязать их между собой. как - ваша фантазия, технология, формула определят
|
|
|
|
31.12.2011, 22:02
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
|
Re: Независимое управление светодиодами
Сообщение от putmannn
|
никак не могу сообразить.
|
НЕПОНЯТНО, что именно НЕПОНЯТНО автору. Задачу уже всю сам и рассказал.
__________________
"picavr(ГАВ)мыло.ру" USB_Analyzer, Digital_Storage_Oscilloscope "picavr.kr1.ru" заказы в Китай компонентов/изготовление: плат/ЖКИ/мембраных клавиатур/имп трансформаторов
|
|
|
|
04.01.2012, 11:34
|
|
Частый гость
Регистрация: 06.12.2007
Сообщений: 12
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Re: Независимое управление светодиодами
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 07:33.
|
|