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 413 downloads

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

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

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

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

 



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


  • PIC18 – System ArbitrationPIC18 – System Arbitration
    Системный арбитр. Разрешает доступ к памяти между выборами уровнями системы (т.е. Main, Interrupt Service Routine) и выбором периферийных устройств (т.е. DMA и Scanner) на основе назначенных пользователем приоритетов. Каждый из уровней …
  • MCC – K42 – настройка модуля DMAMCC – K42 – настройка модуля DMA
    MCC – в версии v.3.95.0 и начиная ядра 4.85.0 конфигуратор предоставляет графический интерфейс для настройки модуля DMA. Для начала: Посмотреть какая версия МСС можно в закладке версии, если у вас …
  • MPLAB X IDE – управление проектамиMPLAB X IDE – управление проектами
    Среда  MPLAB X IDE позволяет оперативно работать с несколькими проектами, например, если у вас в работе несколько проектов: Для того чтобы переключиться достаточно выбрать другой проект: Для выбора проекта существует …
  • WiFi ESP8266 – AT команды связанные с функцией TCP/IP (v.1.6.1)WiFi ESP8266 – AT команды связанные с функцией TCP/IP (v.1.6.1)
    AT команды связанные с функцией TCP/IP В этом разделе описаны команды которые позволяют устанавливать соединения между серверами и клиентами в сети. Приведено описание команд и примеры их выполнения. Функции TCP/IP …
  • Проект с использованием MCC часть 15Проект с использованием MCC часть 15
    EUSART – Универсальный асинхронный приёмопередатчик (УАПП, англ. Universal Asynchronous Receiver-Transmitter, UART) — узел вычислительных устройств, предназначенный для организации связи с другими цифровыми устройствами. … читать на вики. Внесем изменения в нашу схему, добавим выход …
  • Ссылки на интересные источникиСсылки на интересные источники
    Сбор 3D моделей от André L’Hérault конденсаторы, резисторы, индуктивности dropbox IPC-SM-782 Surface Mount Design and Land Pattern Standard Видео уроки по Altium designer Alexey Sabunin https://www.youtube.com/channel/UCG7N5CqXpyK8nQjr1EmMgng Сергей Булавинов https://www.youtube.com/channel/UCISAMXRnN_Qw9UTjUwZI1Jw Robert Feranec https://www.youtube.com/user/matarofe Самый быстрый, …
  • Простой цифровой милливольтметр постоянного токаПростой цифровой милливольтметр постоянного тока
    Простой цифровой вольтметр постоянного тока. Три диапазона измерений с автоматическим переключением 1 – 0,001 – 0,999 V, 2 – 0,01-9,99 V, 3 – 0,1-99,9. Четыре управляемых выхода с возможностью задания функции контроля и времени реакции на …
  • LED модуль P10 (1R) V706ALED модуль P10 (1R) V706A
    Это еще одно чудо от китайского брата. Это монохромные матрицы, называются они P10 (1R) V706A, ну типа  R-красные, но не верьте паяют светики и зеленые и синие, в общем любые какие …
  • MPLAB® Harmony – или как это просто! Часть 3.MPLAB® Harmony – или как это просто! Часть 3.
    Часть третья – копнём немного глубже. Вы наверное заметили, что во второй главе, вроде сначала все шло как по маслу, а потом, что бы заморгали светики, я вставил в код …
  • Защита датчиков температуры DS18B20 от статического электричестваЗащита датчиков температуры DS18B20 от статического электричества
    Статья перепечатана с сайта http://svetomuzyka.narod.ru При удалении датчика на большие расстояния возникает опасность наведения импульсов высокого напряжения на кабель, который соединяет датчик с контролером. Если не принимать меры защиты, то наведенное …



 

Tagged with →  
Share →
Translate »

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

e-mail: catcatcat.electronics@gmail.com