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”]



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


  • 12-BIT A/D CONVERTER WITH THRESHOLD DETECT на примере PIC24FJ128GA20412-BIT A/D CONVERTER WITH THRESHOLD DETECT на примере PIC24FJ128GA204
    Views: 965 Введение. 12-битный модуль A/D Converter является усовершенствованной версией 10-битного модуля, предлагаемого на некоторых устройствах PIC24. Оба модуля являются преобразователями, в своих ядрах, с последовательным приближением (SAR), в окружении …
  • Проект с использованием MCC часть 08Проект с использованием MCC часть 08
    Views: 1322 И так создадим проект в котором при помощи двух кнопок мы сможем управлять яркостью светодиодов. При использовании МСС у нас лафа полная, добрые дяди с Microchipa подготовили функции, …
  • Дисплей KD035C-3A подключение и управлениеДисплей KD035C-3A подключение и управление
    Views: 888 Дисплей KD035C-3A производиться компанией SHENZHEN STARTEK ELECTRONIC TECHNOLOGY CO.,LTD Характеристики Параметр Спецификация Единицы измерения Размер дисплея 70.08(H)*52.56(V) (3.5inch) mm Тип дисплея TFT active matrix Цветовая гамма 65K/262K colors Разрешение …
  • Trimax – кодирование и декодирование ИК-командTrimax – кодирование и декодирование ИК-команд
    Views: 2512 Первое, что надо понять назначение кнопок клавиш пульта, а также, что за кодирование реализовано в ИК- пульте. Для назначения клавиш обратимся к описанию, а для взлома кодирования воспользуемся …
  • Audio-bluetooth modules BK8000L (noname)Audio-bluetooth modules BK8000L (noname)
    Views: 897 Еще один вариант, так сказать недоразумения Audio-bluetooth modules BK8000L (noname). Его отличительной маркировкой служат два отверстия в плате и надпись R2. Отличают его от модулей на чипе BK8000L, …
  • Простой сенсорный регулятор светаПростой сенсорный регулятор света
    Views: 2518 Простой сенсорный регулятор. Проект – 2007 года. Регулятор выполнена на микроконтроллере PIC12F683 и имеет минимальное количество элементов. Выполняет стандартные функции, включение выключение света, изменение яркости, запоминание последнего установленного уровня …
  • Проект с использованием MCC часть 13Проект с использованием MCC часть 13
    Views: 1260 Так как используя MCC мы можем его использовать со своими библиотеками, поэтому настало время и свое создать. Для начала откроем наш заголовочный файл в нем очень много букв: По …
  • The art of DJThe art of DJ
    Views: 259 The art of DJ. The art of DJ has gained wide popularity. Today, a DJ is not just someone whose task is to mix tracks; a DJ is …
  • NeoPixel LED и PIC18NeoPixel LED и PIC18
    Views: 1922   Еще раз об управлении светодиодами на драйвере WS2812 и ему подобных. Как известно эти светики управляются по однопроводной шине. Основная особенность, что программно можно описать передачу данных, …
  • PIC18F25K42 – v. A001 – выявленные баги.PIC18F25K42 – v. A001 – выявленные баги.
    Views: 840 Модуль I2C Не работает при использовании в стандартной конфигурации MCC. Требует особой нестандартной конфигурации и управления для нормальной работы. Обойти Обход проблемы возможен библиотека см статью. Модуль ADC2 На …



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