| TTL и CMOS логика Цифровая схемотехника на логических микросхемах. Счетчики, сдвиговые регистры, простая логика... |
Управление большим количеством светодиодов
30.08.2010, 22:48
|
|
|
Временная регистрация
Регистрация: 11.06.2006
Сообщений: 89
Сказал спасибо: 25
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
|
Управление большим количеством светодиодов
Доброго времени суток!
Нужно управлять тремя рядами светодиодов, в каждом ряду таковых по 60 шт. (каждый ряд независим от остальных)
Знаю что можно использовать сдвиговые регистры. Взял к примеру 74HC164, но там всего 8 выходов, а использовать 8 микросхем только для одного ряда, ИМХО - не комильфо.
Покажите, может есть что-то более рациональное?
|
|
|
|
30.08.2010, 23:23
|
|
|
Гражданин KAZUS.RUN
Регистрация: 17.07.2006
Адрес: PV.DP.UA
Сообщений: 620
Сказал спасибо: 3
Сказали Спасибо 60 раз(а) в 48 сообщении(ях)
|
Re: Управление большим количеством светодиодов
Погуглите по словам "динамическая индикация" и да приидет к вам счастие 
Для вашей задачи требуется три 8 битных регистра(параллельных или сдвиговых, зависит от задачи, первые грузить быстрее, для вторых всего три провода нужно) на катоды и один для анодов. Хотя можно обойтись и без него если у МК есть лишняя 8-битная шина.
Это так, упрощенно, на самом деле еще и ток нужно выравнивать в каждом СД, так что вместо регистров лучше специализированные драйвера применять
__________________
Если ты читаешь это - значит тебе нечем заняться...
Последний раз редактировалось vdlab; 30.08.2010 в 23:26.
|
|
|
|
31.08.2010, 00:35
|
|
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,693
Сказал спасибо: 28
Сказали Спасибо 4,526 раз(а) в 956 сообщении(ях)
|
Re: Управление большим количеством светодиодов
Сообщение от Lockdog
|
|
а использовать 8 микросхем только для одного ряда, ИМХО - не комильфо.
|
Не нравится, можете и спец. дриверы попробовать, например MAX7219/ MAX7221 если вам цена у них будет "комильфо". Обойдетесь тремя корпусами на три ряда.
|
|
|
|
Сказали "Спасибо" Halex07
|
|
|
31.08.2010, 09:30
|
|
|
Временная регистрация
Регистрация: 11.06.2006
Сообщений: 89
Сказал спасибо: 25
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
|
Re: Управление большим количеством светодиодов
А вариант с дешифраторами прокатит? Например 74HC4515, там 15 выходов и 4 входа. Только его нужно, видимо, в связке с динамической индикацией использовать, а с ней я не дружу =(
|
|
|
|
31.08.2010, 09:52
|
|
|
Прописка
Регистрация: 12.05.2009
Сообщений: 230
Сказал спасибо: 56
Сказали Спасибо 43 раз(а) в 35 сообщении(ях)
|
Re: Управление большим количеством светодиодов
Если нужно каждым светодиодом управлять, то Вам очень подойдёт микросхема всего две SAA1064. Основоное его назначение управлять до 4-х семисегментных светодиодных индикаторов + точка ( 8 * 4 = 32 *2 = 64)
на один ряд 2 микросхемы.
На 3 ряда 6 микросхем.
Это 2 шины I2C.
Получается по 4 проводам управление до 192 светодиодов. Можно изловчиться и по трём, путём перераспроделения SCL.
|
|
|
|
Сказали "Спасибо" innovator_king
|
|
|
31.08.2010, 10:03
|
|
|
Супер-модератор
Регистрация: 08.09.2007
Адрес: Kyiv, Ukraine
Сообщений: 8,017
Сказал спасибо: 434
Сказали Спасибо 3,981 раз(а) в 1,714 сообщении(ях)
|
Re: Управление большим количеством светодиодов
Сообщение от Lockdog
|
|
...74HC4515, там 15 выходов и 4 входа. Только его нужно, видимо, в связке с динамической индикацией использовать, а с ней я не дружу.
|
16 выходов. Аналог - К155ИД3 (только без защелок по входам, да они и не нужны). Только ведь, во-первых, индицироваться будет только один диод из 60, а во-вторых, для управления нужен 6-разрядный код, т.е., придется ставить по входам дополнительныые инверторы ( http://gelezo.com/ttl_kmop/610000/61...hifratori.html, рис. 81). Корпус с 6-ю инверторами как раз и обслужит все 3 линейки. Управление будет по 23-м выводам (Е).
__________________
Выслушай и противную сторону, даже если она тебе и противна!..
|
|
|
|
31.08.2010, 12:34
|
|
|
Временная регистрация
Регистрация: 11.06.2006
Сообщений: 89
Сказал спасибо: 25
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
|
Re: Управление большим количеством светодиодов
Так мне и нужно, чтобы в каждом ряду мог загораться только 1 светодиод
|
|
|
|
31.08.2010, 13:22
|
|
|
Супер-модератор
Регистрация: 08.09.2007
Адрес: Kyiv, Ukraine
Сообщений: 8,017
Сказал спасибо: 434
Сказали Спасибо 3,981 раз(а) в 1,714 сообщении(ях)
|
Re: Управление большим количеством светодиодов
Ну, тогда 12 корпусов дешифраторов и 1 корпус инверторов - и шашка наголо марш-марш.
__________________
Выслушай и противную сторону, даже если она тебе и противна!..
|
|
|
|
31.08.2010, 13:34
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 13.12.2004
Сообщений: 3,168
Сказал спасибо: 11
Сказали Спасибо 691 раз(а) в 503 сообщении(ях)
|
Re: Управление большим количеством светодиодов
Я за сдвиговые регистры. Если нужно только один светодиод включать, то на линейку из 60 светодиодов нужно 2 корпуса 74hc595. На три линейки - 6 корпусов.
Управляться все будет через 3 ноги микроконтроллера, например через SPI. Впрочем можно и не один одновременно включать, но тогда выходы регистров нужно как то умощнять.
|
|
|
|
31.08.2010, 14:06
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 21.03.2007
Адрес: М.(осква)
Сообщений: 4,398
Сказал спасибо: 2,192
Сказали Спасибо 1,780 раз(а) в 1,012 сообщении(ях)
|
Re: Управление большим количеством светодиодов
Сообщение от Falconist
|
|
16 выходов. Аналог - К155ИД3
|
Две штуки - матрицей 16*16=256, что несколько больше чем требуемые 180. Три светодиода - динамической индикацией, скважность 3:1 - нормально.
Один корпус К155ИД3 + один корпус К155ИД9 - матрицей 16*16. Теперь подавая двоичный параллельный код на входы - зажигается один светодиод. Разрядность входа -8 бит, достаточно одного порта микроконтроллёра. Зажигая попеременно по одному светодиоду из трёх (по одной шкале из трёх) требуемых - получим некое подобие динамической индикации.
Для использования микросхем стандартной логики - наверное генерация такой динамической индикации будет нетривиальной задачей.
Биин. Описался 16*12. Всего 192 светика. Почти в обрез на 3 шкалы по 60 светодиодов.
__________________
+ 7 903 641 87 25// 1. Иногда отвечаю "по памяти" 2. Часто заблуждаюсь >> Критикуйте, не обижусь.
Последний раз редактировалось mtit; 31.08.2010 в 15:42.
Причина: Каша в мозгах - каша на бумаге. Отредактировал после замечания [B]Falconist[B/]а
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 16:47.
|
|