Нам нужна недорогая микросхема драйвера светодиодов, которая:
Кто-нибудь может порекомендовать какие-то устройства для рассмотрения? Я думаю, что мультиплексированные/шарлиплексные устройства не подойдут для этого проекта, но я открыт для противоположных точек зрения.
Мы планируем использовать 120 светодиодов RGB (всего 320 каналов) в постоянном дисплее. Природа этого устройства (крепление на велосипедной спице) означает, что для получения «горизонтального» разрешения (по окружности колеса) 10 мм/виртуальный пиксель нам нужно иметь возможность загрузить полный «столбец» пикселей (радиус) в 0,746 мс. Линия защелки предназначена для того, чтобы вся колонка включалась сразу, а не по одной. 1 МГц I 2 C оказывается медленнее, чем SPI: используя чипы ATmega, работающие на частоте 20 МГц, подсистема SPI может загрузить 24 16-канальных драйвера примерно за необходимое время (при 12 битах на канал). я 2C на частоте 1 МГц и 8 бит/канал (нулевые накладные расходы) позволяет запрограммировать 320 каналов за 2,56 мс или более чем в 3 раза быстрее. Учитывая архитектуру системы, мы действительно предпочли бы остаться с одноядерным процессором для простоты управления и связи.
TLC5940 Мы использовали TLC5940 (который можно купить на Ebay в количестве около 1 доллара за штуку) успешно с точки зрения времени. Эти драйверы официально могут потреблять до 120 мА/чип, что означает 7,5 мА/канал (8 мА, если используются только 15 каналов). Мы рассматриваем перегрузку TLC5940 для достижения 15 мА/канал (пиковое значение 225 мА/чип), однако это кажется небезопасным. Это? Существуют ли способы более безопасного перегрузки по току драйвера светодиодов? TLC5940 может сигнализировать о тепловой ошибке на одном из своих контактов. Ожидается, что проект будет развернут в среде с высокой скоростью воздушного потока: ожидается, что рассеивание тепла не будет проблемой.
75HC595 Мы также пытались использовать для этого сдвиговый регистр 74HC595. Это имеет две проблемы. Во-первых, 74HC595 может выдавать только 8,75 мА/канал, если все каналы являются одним. Второй заключается в том, что при использовании ШИМ-драйвера нам нужно получить 0,746 мс/обновление, потому что каждый горизонтальный «пиксель» длится 0,75 мс. Ручная ШИМ означает, что для N линейных уровней серого нам придется обновлять каждый сдвиговый регистр N раз / 0,75 мс, что быстро становится громоздким, когда вы понимаете, что яркость воспринимается экспоненциально.
Похоже, что чтение таблицы данных, в соответствии с которой TLC5940 может потреблять только 120 мА на чип, неверно:
Скорее, кажется, что правильное прочтение " Значение «Выходной ток (постоянный ток)» на странице 2 таблицы данных соответствует максимальному току на канал , что также является интерпретацией, полученной Sparkfun при обсуждении этого драйвера . Неоднозначность формулировки « Выходной ток (постоянный ток) » устранена в пользу чтение канала из-за:
смоделируйте эту схему - схема, созданная с помощью CircuitLab
Чтобы прояснить вышеуказанный момент: на приведенной выше схеме напряжение, которое видит TLC5940, т.е. светодиод Vcc (или но быть выше определенного порога, назвать этот порог , что составляет около 1,25 В для 120 мА и составляет 0,35 В или около того для 20 мА. Любое напряжение на над должен отводиться устройством в виде тепла. Для максимально возможного тока в TLC5940 вы хотели бы соответствовать к этого светодиода, чтобы микросхема TLC5940 рассеивала минимально необходимую мощность, поскольку номинальная рассеиваемая мощность является ограничивающим фактором того, какой ток устройство может потреблять в каждом канале.
(и вернуться к списку)
Аниндо Гош
Энди ака
Красный Песчаный Кирпич
Мартин Томпсон
заполнитель
ангелбольшой
Курт Э. Клотье
ангелбольшой
ангелбольшой