реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Управление большим количеством светодиодов
redfoxius
сообщение Nov 20 2006, 19:49
Сообщение #1





Группа: Новичок
Сообщений: 8
Регистрация: 9-12-05
Из: Dnepropetrovsk, ex'USSR
Пользователь №: 12 014



Имеется следующий вопрос - как при помощи минимального количества выводов управлять максимальным количеством светодиодов? опционально - несколькими сотнями. привязка к конкретному микроконтроллеру не интересует, интересует сам алгоритм реализации этого. пока думаю в сторону демультиплексоров...
Go to the top of the page
 
+Quote Post
makc
сообщение Nov 20 2006, 20:45
Сообщение #2


Гуру
******

Группа: Админы
Сообщений: 3 621
Регистрация: 18-10-04
Из: Москва
Пользователь №: 904



... Или один большой-большой сдвиговый регистр с последовательной загрузкой и параллельной выгрузкой (параллельным выходом), например, 74AHC164 или 54LS164. Выходы регистров - на управление светодиодами.
Один недостаток - МК должен постоянно вдвигать новую порцию данных, равную числу светодиодов.


--------------------
BR, Makc
В недуге рождены, вскормлены тленом, подлежим распаду. (с) У.Фолкнер.
Go to the top of the page
 
+Quote Post
EugeneH
сообщение Nov 20 2006, 21:48
Сообщение #3





Группа: Новичок
Сообщений: 8
Регистрация: 25-09-06
Пользователь №: 20 666



За какие деньги и как часто переключать?
Можно к примеру на каждые 4 поставить шестиногий PIC10F* по $.50 за штуку, построить на них сеть и и управлять по сети


--------------------
Go to the top of the page
 
+Quote Post
otrog
сообщение Nov 21 2006, 09:12
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 232
Регистрация: 22-02-06
Из: Воронеж
Пользователь №: 14 589



...Или что-то типа "Constant Current LED Driver". Например MBI5001, ST2221A и т.д.
Это сдвиговый регистр с задаваемым одним резистором выходным током. От контроллера надо 3 ноги:
- DATA
- CLK
- LATCH
Интерфейс SPI-подобный, т.е. если использовать МК со SPI, работающем скажем на 1МГц, то за секунду можно грузить 1000000 светодиодов.


--------------------
Истина рождается в спорах; но когда страсти кипят, истина испаряется.
Go to the top of the page
 
+Quote Post
Forger
сообщение Nov 21 2006, 14:38
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 215
Регистрация: 22-02-05
Пользователь №: 2 831



Цитата(redfoxius @ Nov 20 2006, 20:49) *
Имеется следующий вопрос - как при помощи минимального количества выводов управлять максимальным количеством светодиодов? опционально - несколькими сотнями. привязка к конкретному микроконтроллеру не интересует, интересует сам алгоритм реализации этого. пока думаю в сторону демультиплексоров...


1) Динамическая индикация, т.е. ряды, столбцы
2) TLC5940: 16 CHANNEL LED DRIVER WITH DOT CORRECTION AND GRAYSCALE PWM CONTROL
3) Обсуждалось здесь: http://www.microchip.ru/phorum/read.php?f=...84&t=147484


--------------------
Кругозор некоторых людей - круг с нулевым радиусом. Они называют его "точкой зрения".
Go to the top of the page
 
+Quote Post
ttron
сообщение Nov 21 2006, 17:22
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 134
Регистрация: 1-06-05
Из: Москва
Пользователь №: 5 634



Цитата(redfoxius @ Nov 20 2006, 20:49) *
Имеется следующий вопрос - как при помощи минимального количества выводов управлять максимальным количеством светодиодов? опционально - несколькими сотнями. привязка к конкретному микроконтроллеру не интересует, интересует сам алгоритм реализации этого. пока думаю в сторону демультиплексоров...


Можно подключать между каждой парой выводов по паре светодиодов параллельно, но в разных направлениях. Тогда два вывода могут обслужить 2 светодиода, три - уже 6, ну а 8 выводов - 56 светодиодов. Вообще формула вроде такая: N=n*(n-1), где N - количество светодиодов, n - количество выводов. Есть недостатки:
1. Слишком высокая степень мультиплексирования (одновременно может гореть только 1 светодиод)
2. Сложная процедура управления (надо устанавливать соответствующие выводы в 0 и 1, а все остальные в третье состояние)
Но в некоторых ситуациях приемлемо. Сам делал - 10 копытами управлял 90 светодидами. Никакого дополнительного оборудования и все работает. Для упрощения управления использовал таблицы


--------------------
"Регистрируй, наблюдай, экономь микросекунду, зря вопрос не задавай, не запоминай ерунду" (с) не помню, чье
Go to the top of the page
 
+Quote Post
DL36
сообщение Nov 22 2006, 10:19
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 460
Регистрация: 5-10-06
Из: Херсон
Пользователь №: 21 006



Цитата(redfoxius @ Nov 20 2006, 19:49) *
Имеется следующий вопрос - как при помощи минимального количества выводов управлять максимальным количеством светодиодов? опционально - несколькими сотнями. привязка к конкретному микроконтроллеру не интересует, интересует сам алгоритм реализации этого. пока думаю в сторону демультиплексоров...

Драйвер светодиодов, цена приемлема и много плюсов.
http://macroblock.ru/about.htm это как пример их много.
Go to the top of the page
 
+Quote Post
Костян
сообщение Nov 22 2006, 12:00
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 740
Регистрация: 24-07-06
Из: Minsk
Пользователь №: 19 059



Используем мн-во последовательно включенных tpic6c595 для управления до 65536 диодами с регулировкой яркостью через ШИМ.
Цитата
Один недостаток - МК должен постоянно вдвигать новую порцию данных, равную числу светодиодов.

Действительно такой недостаток есть, однако чтобы большой число данных вдвигать и это не было заметно можно использовать в дополнение к сдвиговым регистрам D-тригеры : задвинули -- подали клок на D-тригер и т.д
Go to the top of the page
 
+Quote Post
DL36
сообщение Nov 22 2006, 21:10
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 460
Регистрация: 5-10-06
Из: Херсон
Пользователь №: 21 006



Цитата(Костян @ Nov 22 2006, 12:00) *
Действительно такой недостаток есть, однако чтобы большой число данных вдвигать и это не было заметно можно использовать в дополнение к сдвиговым регистрам D-тригеры : задвинули -- подали клок на D-тригер и т.д


В драйверах светодиодов это есть + генератор тока на каждый + возможен програмный контроль каждого светодиода.
Go to the top of the page
 
+Quote Post
Sir Jon
сообщение Dec 26 2006, 13:46
Сообщение #10


Участник
*

Группа: Свой
Сообщений: 45
Регистрация: 28-10-05
Из: Челябинск
Пользователь №: 10 198



Один раз делал игрушку для студентов на тему "динамическая индикация". Необходимо было обслужить 8 восьмиразрядных цифровых светодиодных индикатора. Обошелся всего двумя последовательно соединенными 74hc595 - один из них обслуживал шину "сегментов" а второй шину "питания" (включал и выключал разные сегментные индикаторы). Таким образом 16 - ти разрядным словом - управлялось по сути 64 светодиода....но соответственно динамически. Операжая комментарии "про мерцание" сразу скажу - скорости хватало, глаза не резало wink.gif
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 28th June 2025 - 18:17
Рейтинг@Mail.ru


Страница сгенерированна за 0.01402 секунд с 7
ELECTRONIX ©2004-2016