ledAPA102

В 2014 году фирма Shenzhen Led Color Optoelectronic Co., Ltd http://www.szledcolor.com/ начала производство светодиодов на драйвере APA102. Это серия так называемых светодиодов со встроенным драйвером. Основной особенностью этих светодиодов, что в них применен упрощенный вид SPI интерфейса, шина данных и тактовая шина. Особенностью драйвера, это встроенный в данный драйвер, это 5 битовый регистр общей яркости, т.е. эти светодиоды уже наиболее близко подошли к настоящим драйверам светодиодных экранов. Максимальная тактовая частота заявленная производителем 1,2 МГц, первые испытания на ленточки длиной из 30 светодиодов, подаренных мне производителем, показали довольно внушительные результаты, на тестовом столе они нормально работают на тактовой в 2,5 МГц. Если их сравнивать с такими светодиодами как WS2812B , то по скорости выигрыш более чем в 5 раз (на 2,5 МГц)!!!

У WS2812B проблема в том, что чем больше длин цепочки, тем уменьшается скорость передачи, это связано с тем, что необходимо формировать импульс сброса такой длины, чтобы его времени хватило на распространения через всю группу светодиодов.

По мере дальнейшей разработки конструкций, протестирую максимальную тактовую на большем количестве светодиодов, чтобы определить реальные характеристики.


ФИЗИЧЕСКИЕ РАЗМЕРЫ

Cat_APA102_01

 

Светодиоды упаковываются в стандартный SMD 5050. Расположение выводов сделано грамотно, для подвода питания и прокладки шины данных и синхронизации.

Какая больше всего особенность меня поразила, что на ленточках нет не единого блокирующего конденсатора по питанию, и все работает. Тут только можно сказать Браво разработчикам чипов. И что самое главное (на что страдают WS2812B) входные сигналы – ТТЛ логики, т.е я подключил к контроллеру, с 3,3 вольтовым питанием, ленточку, работает идеально (лента питается от 5 вольт).


Управление Светодиодом “по двум проводам”

Принцип управления прост, тактовая шина Clock проходит напрямую через драйвер светодиода (внутри используется повторитель), задержка на передачу тактовой, скажем так минимальная. По шине DATA принцип работы следующий, если на вход поступило от 4 последовательных байт (32 бита) с нулями, то драйвер переключается в режим приема. Если в режиме приема первый байт “0” то он работает как ретранслятор передает нулевые байты на выход, тем самым инициализируя следующие драйверы светодиодов.

Если следующий байт не нулевой и самое главное в нем должны быть 7, 6, 5 бит = “1”, это значит, что эти следующие 4 байта данных будут “поглощены” этим драйверов, при этом в этот момент на выходе он также формирует нулевые байты. Если следующие 4 байта тоже несут информацию (первый байт не равен нулю и имеет три единицы в старших битах), то они теперь будут на прямую транслироваться на выход.

Итог. Для управления светодиодами в цепочке, необходимо:

  1. передать в начале 4 байта синхронизации.
  2. передавать данные по 4 байта на каждый светодиод который есть в цепочке.
Графически это можно представить так:

cat_sinh

 


Программирование

В этом разделе я опишу вариант на котором я остановился, для управления этими светодиодами. Скорость на которую рассчитаны APA102 позволяют на них строить небольшие видеоэкраны. Предлагаемый вариант для такого видео экрана. Массив для передачи удобно формировать так:

Для инициализации массива удобно применить цикл:

Один из вариантов загрузки массива в SPI2 модуль, для PIC32:


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

Cat_APA102_02


Схема соединения светодиодов

Cat_APA102_03

 Диаграмма прохождения данных, через три драйвера, видно, что драйвер после прихода на его вход последовательно 4 нулевых байт переключается в режим инициализации, при этом пока он не примет, первые данные, его выход находиться в низком состоянии, тем самым синхронизируя, драйвер следующего светодиода.

Cat_APA102_04

Кадр синхронизации отличается от кадра данных, тем, что первый байт равен “0”.

Видео тестирования ленточки из 30 светодиодов, тактовая 2,5 МГц

 


Габаритные размеры светодиодных лент

Cat_APA102_05

Внешний вид соединителей идущих в комплекте с лентами

Cat_APA102_06

Описание на ленту:

Icon

APA102 - светодиоды со встроенным драйвером и SPI интерфейсом 1,015.55 KB 370 downloads

APA102 - светодиоды со встроенным...
Icon

APA102 - каталог 6.05 MB 420 downloads

APA102 - каталог ...

пример использования светодиодов на драйвере APA102

 



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


  • Цифровой спидометр для автомобиляЦифровой спидометр для автомобиля
     Универсальность печатной платы ch-c0030pcb позволяет создавать на её основе разнообразные устройства. Одним из таких устройств является электронный спидометр для автомобиля, в котором можно задать два компаратора скорости, например,  для города и …
  • Проект с использованием MCC часть 06Проект с использованием MCC часть 06
    Изменим схему следующим образом добавим две тактовые кнопки BT1 и BT2. Теперь переключимся на конфигурацию выводов, для этого сделаем двойной клик в окне Ресурсы проекта на Pin Module. В окне Pin …
  • Стробоскоп для автомобиляСтробоскоп для автомобиля
    Одним из популярных решений светового тюнинга автомобиля, мотоцикла или скутера стал эффект –  “полицейский стробоскоп“. На база платы ch-c0050 реализовано несколько проектов. В этой статье приводятся две версии программы. Рекомендации …
  • Датчик приближения от Румена ЖелеваДатчик приближения от Румена Желева
    Проект на Болгарском языке. Автор Румен Желев. Болгария. Проект,  датчик приближения в котором устранены все недостатки влияния засветки посторонними источниками. Применен совершенно оригинальный принцип контроля ИК излучения. Основната идея на …
  • LED модуль P10C4V12LED модуль P10C4V12
    LED панели на обычных регистрах типа 74HC595. Они выпускаются как монохромные так двух и полно цветные, особенность, что они предназначены для текстовой информации и имеют один уровень яркости. Общую яркость панелей легко …
  • Светодиоды со встроенным драйвером WS2812BСветодиоды со встроенным драйвером WS2812B
    Производитель http://www.world-semi.com Краткое описание продукции фирмы Каталог продукции” catcatcat_ws_19 catcatcat_ws_15 catcatcat_ws_11 catcatcat_ws_07 catcatcat_ws_03 catcatcat_ws_18 catcatcat_ws_14 catcatcat_ws_10 catcatcat_ws_06 catcatcat_ws_02 catcatcat_ws_05 catcatcat_ws_09 catcatcat_ws_13 catcatcat_ws_17 catcatcat_ws_16 catcatcat_ws_12 catcatcat_ws_08 catcatcat_ws_04 catcatcat_ws_01       This …
  • MAX7219/21 и 8х8 LED дисплеиMAX7219/21 и 8х8 LED дисплеи
    MAX7219, MAX7221 предназначены для вывода информации на 8 разрядов семисегментного индикатора, но на нем легко организовать вывод на светодиодные индикаторы 8х8. продолжение следует….
  • Индикатор температурыИндикатор температуры
    Проект для начинающих, на демо плате BB-2T3D-01. Простой индикатор температуры. Проект никак не задумывался, просто на витрину магазин Ворон нужна была демонстрационная модель на макетной плате, чего нибудь работающего. Остановились на индикаторе температуре. Нужен был какой нибудь выводной …
  • Бегущие огни (ch-bo-36)Бегущие огни (ch-bo-36)
    Проект на PIC-микроконтроллере PIC16F648A. Количество каналов 36. Для индикации используется подключение по матрице 6х6. Расположение светодиодов в одну линию. Все эффекты написаны для возможности увеличения количества светодиодов. Рекомендуется увеличивать кратно …
  • MPLAB X IDE – управление проектамиMPLAB X IDE – управление проектами
    Среда  MPLAB X IDE позволяет оперативно работать с несколькими проектами, например, если у вас в работе несколько проектов: Для того чтобы переключиться достаточно выбрать другой проект: Для выбора проекта существует …



Tagged with →  
Share →

Copyright © Catcatcat 2013-2018. Все права защищены.
Копирование разрешается только с указанием активной ссылки на правообладателя.

e-mail: catcatcat.electronics@gmail.com