Тестовое приложение для Тиббита №57 (FPGA) в конфигурации контроллера "умных" светодиодов.

Тестовое приложение для Тиббита №57 (FPGA) в конфигурации контроллера "умных" светодиодов.

Дата релиза:01 сентября, 2016 г.
Последнее обновление:01 сентября, 2016 г.
Файлы проекта:исходный код
Версия TIDE Минимум:5.02.09
Версия TiOS Минимум:TPP2, TPP3: 3.60.00; TPP2(G2), TPP3(G2): 3.60.87
Платформа:TPS2W, TPS3W, TPS2W(G2), TPS3W(G2)
Предназначено для:платформы TPS с Тиббитами

Меняющийся цвет

Движущаяся радуга

Вам потребуется:

  • плата TPP2, TPP2(G2), TPP3 или TPP3(G2),
  • один Тиббит №57,
  • один Тиббит №20,
  • опционально один Тиббит №00-3 (если "умные" датчики будут питаться от платформы TPS),
  • несколько светодиодов SK6812RGBW (или плата, или светодиодная полоса с этими светодиодами),
  • опционально один Тиббит №10 (источник питания 12В->5В),
  • опционально один Тиббит №18 (разъем питания).

Последние два Тиббита из списка необходимы в том случае, если устройство будет питаться от адаптера питания на 12В. Регулируемое питание (+5В) можно подавать напрямую на плату TPP.

Тиббит №57 основан на FPGA ICE5LP2K-SWG36ITR50 компании Lattice Semiconductor. Этот FPGA подходит для многих проектов, один из которых — контроллер "умных" светодиодов.

В конфигурации "умных" светодиодов Тиббит №57 может контролировать светодиоды SK6812RGBW, подключенные в виде последовательной цепи. Устройства SK6812RGBW содержат небольшую интегральную схему, управляющую четырьмя встроенными светодиодами (красным, синим, зеленым и белым). Каждый светодиод можно настроить на один из 256 уровней яркости; эта функциональность предполагает выделение четырех байтов данных на каждый светодиод.

"Умными светодиодами" управляет специальный протокол 1-wire. У каждого светодиода есть пин DIN (data in) и DOUT (data out). Пин DIN первого светодиода в цепи подключен к линии IO1 Тиббита FPGA. Пин DOUT первого светодиода подключен к DIN второго светодиода, пин DOUT второго светодиода — к пину DIN третьего светодиода и т.д.

В зависимости от количества подключаемых светодиодов, их можно питать непосредственно от платформы TPS, а можно использовать внешний источник питания на +5В. Каждый R-, G- и B-излучатель светодиода подтребляет до 9mA, белый излучатель потребляет до 18 mA. Учитывая доступную силу тока, выбирайте подходящий источник электропитания!

Перед запуском приложения укажите количество подключенных светодиодов в строке "Const NUM_LEDS=".

У приложения три режима: PATTERN_1, PATTERN_2, PATTERN_3. Выберите режим в строке "Dim pattern_mode as pattern_modes=".

PATTERN_1: для всех светодиодов установлен один и тот же цвет, который будет постепенно меняться от R до G, от G до B, и от B до R.

PATTERN_2: перемещающаяся радуга цветов RGB.

PATTERN_3: светодиоды белого свечения настроены на одинаковую яркость, при этом уровень яркости постепенно меняется от минимального до максимального.

Чем длиннее цепь светодиодов, тем медленнее происходит смена цвета/яркости. При небольшом количестве подключенных светодиодов (от 10 до 20) изменение цвета/яркости может происходить слишком быстро. В этом случае следует увеличить время задержки в строке "Const LED_OUTPUT_DELAY=".

Тестовое приложение для Тиббита №57 (FPGA) в конфигурации контроллера "умных" светодиодов.