HL1606 драйвер светодиодов

Views: 827


HL1606 представляет собой светодиодный драйвер с управлением по SPI шине. Его особенность получения динамических эффектом с помощью передачи минимального количества данных по шине данных.

HL1606E_sm

HL1606S_sm

Смысл управления заключается в том, что он для управления светодиодом имеет всего 4 команды:

  • включить
  • выключить
  • увеличение яркости
  • уменьшение яркости

И два бита управления

  • бит управления – обычная скорость или двойная диммирования
  • бит управления – защелка, воспринимаются полученные данный драйвером или игнорируются.

А также бит управления который задает режим для динамической индикации. А именно продолжать изменение яркости когда достигнуто значение яркости 0 или максимум. Скорость изменение яркости задается тактовой частотой управляемой по входу S-I.

Всего драйвер позволяет формировать 128 уровней яркости, чего вполне хватает для простых устройств.

Назначение выводов драйвера (Е -сборка).

Обозначение Назначение Обозначение Назначение
1 S-I Тактовая для диммирования 16 Vdd VDD + 5V
2 D-I Вход данных 15 A1 выход драйвер светодиода
3 CK-I Синхроимпульсы данных 14 A2 выход драйвер светодиода
4 L-I Защелка передачи данных 13 A3 выход драйвер светодиода
5 L-O Выход данных 12 B1 выход драйвер светодиода
6 CK-O Выход синхроимпульсы данных 11 B2 выход драйвер светодиода
7 D-O Выход данных 10 B3 выход драйвер светодиода
8 S-O Выход тактовой для диммирования 9 GND GND общий

Формат передаваемых данных.

D7 D6 D5 D4 D3 D2 D1 D0 D7 D6 D5 D4 D3 D2 D1 D0
Управление каналом A1-A2-A3 Управление каналом B1-B2-B3

Описание команд управления.

D1 D2 D3 D4 D5 D6 D7 D8
A1(B1) бит управления A2(B2) бит управления A1(B1) бит управления Управление скоростью диммирования Бит управления защелка
00 – погасить светодиод 0-обычная скорость 0 – игнорирование данных
01 – включить светодиод
10 – нарастание яркости* 1 – удвоенная скорость 1-данные должны быть загружены
11 – уменьшение яркости*

Нарастание яркости – при загрузке данных, яркость устанавливается в 0, и увеличивается до максимума,

Уменьшение яркости – при загрузке данных, яркость устанавливается в максимум и уменьшается до нуля.

При обычной скорости диммирования присутствует 128 уровней яркости на канал, при удвоенной 64.

Управления RGB ленточками, с маркой MEGA lite.

/* номер байта --- 76 54 32 10
 * назначение байт хх хх хх хх
 *                 |  |  |  +-- синий
 *                 |  |  +----- красный
 *                 |  +-------- зеленый
 *                 +----------- биты управления бит 7 - фиктивные/достоверные данные
 *                              бит 6 - нормальная/удвоенная скорость диммирования
 */

Функция загрузки данных через SPI, для 32_вух микросхем (64 RGB светодиода)

void VOU_HL1606S (void) // драйвер загрузки данных в ВОУ на 64 светик  (ВОУ-GRB)
{
    int dataout;// данные для передачи
    int a;
    SPLI=0;                     // 0-выбор
    for(a=0;a<64;a++)
    {
        SPI2BUF=BOU[a];
        while(!SPI2STATbits.SPIRBF);//
        dataout=SPI2BUF;        // сброс бита SPIRBF
    }
    SPLI=1;                     // запись
}

Пример работы светомузыки на драйвере HL1606

 

продолжение следует…..


Файлы для загрузки

Описание драйвера в формате PDF HL1616S [wpdm_file id=0]Описание драйвера в формате PDF HL1616E [wpdm_file id=238 template=”link-template-calltoaction3.php”]



Это может быть интересно


  • LM317 и светодиодыLM317 и светодиоды
    Views: 8202 LM317 и светодиоды статья с переработанная с сайта http://invent-systems.narod.ru/LM317.htm Долговечность светодиодов определяется качеством изготовления кристалла, а для белых светодиодов еще и качеством люминофора. В процессе эксплуатации скорость деградации кристалла …
  • ch-4000 – универсальная печатная платаch-4000 – универсальная печатная плата
    Views: 1152 На смену устаревшей плате ch-3000, пришла новая ch-4000. Плату уже можно приобрести в магазине Ворон. Схема. Плата позволяет создавать таймеры, часы реального времени, регуляторы температуры, регуляторы влажности, вольтметры, …
  • BMP280 – температура и атмосферное давление – учебный проектBMP280 – температура и атмосферное давление – учебный проект
    Views: 2290 Учебный проект на PIC32 и светодиодной панели P5 (2121)-168-6432-80 (32*64). Проект позволяет ознакомиться с простой графикой и с чтением давления и температуры с датчика BMP280. Для тестирования необходимо …
  • DIXELL XWEB500D-EVO + RUT900 или как пробить NAT-серверDIXELL XWEB500D-EVO + RUT900 или как пробить NAT-сервер
    Views: 1202 Когда необходимо под какой нибудь контроллер имеющий вэб сервер в инет, то нужен статический IP, что оказалось проблемой при работе с операторами сотовых сетей, конкретно с оператором сети …
  • WiFi ESP8266 – AT команды связанные с функцией TCP/IP (v.1.6.1)WiFi ESP8266 – AT команды связанные с функцией TCP/IP (v.1.6.1)
    Views: 5423 AT команды связанные с функцией TCP/IP В этом разделе описаны команды которые позволяют устанавливать соединения между серверами и клиентами в сети. Приведено описание команд и примеры их выполнения. …
  • Moving average – скользящее среднееMoving average – скользящее среднее
    Views: 2457 Скользящая средняя, скользящее среднее (англ. moving average, MA) — общее название для семейства функций, значения которых в каждой точке определения равны среднему значению исходной функции за предыдущий период. Скользящие средние обычно используются с данными временных рядов для сглаживания …
  • Audio-bluetooth modules BK8000L (noname)Audio-bluetooth modules BK8000L (noname)
    Views: 887 Еще один вариант, так сказать недоразумения Audio-bluetooth modules BK8000L (noname). Его отличительной маркировкой служат два отверстия в плате и надпись R2. Отличают его от модулей на чипе BK8000L, …
  • Бегущие огни (ch-bo-36)Бегущие огни (ch-bo-36)
    Views: 2622 Проект на PIC-микроконтроллере PIC16F648A. Количество каналов 36. Для индикации используется подключение по матрице 6х6. Расположение светодиодов в одну линию. Все эффекты написаны для возможности увеличения количества светодиодов. Рекомендуется …
  • Проект с использованием MCC часть 04Проект с использованием MCC часть 04
    Views: 1343 Теперь простого горения светиков нам не достаточно, заставим их мигать. Для начала используем первобытно простой способ, но достаточно простой. Используем функции delay, напрягаться откуда они берутся не будем, самое …
  • AD9833 – Programmable Waveform Generator – part twoAD9833 – Programmable Waveform Generator – part two
    Views: 1962 Прошло время и появилась тема, что-бы закончить проект AD9833 – Programmable Waveform Generator. Приехали печатные платы. В этот раз я печатные платы заказывал в https://jlcpcb.com/ делал это в …



Поделись этим!