Светодиод с пиксельной адресацией что это

Обновлено: 04.07.2024

По сути как и классический RGB-светодиод, светодиод WS2812B содержит в себе 3 светодиода: красный , зеленый и синий . Важной особенностью является то, что внутри каждого адресного светодиода присутствует миниатюрный контроллер, который позволяет получать цифровой сигнал от управляющего устройства и преобразовывать его в аналоговый сигнал для каждого из 3-х базовых цветов, различное сочетание которых дает все остальные цвета видимого спектра.

Благодаря этому, передавать информацию о цвете, мы можем всего по одному проводу. Информация передается пакетами по 24 бита, где в каждых из 8 бит закодирован свой цвет: зеленый, красный и синий.

Более того, светодиоды могут соединятся последовательно и всё равно управляться одним проводом идущим от управляющего устройства.

Что мы и наблюдаем в случае светодиодной матрицы.

Тогда следующие 24 бита передаются по цепочке следующему светодиоду, пин Din которого подключен к пину Dout предыдущего. И так далее, по цепочке.

Схема последовательного подключения нескольких адресных светодиодов Схема последовательного подключения нескольких адресных светодиодов

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

Так выглядит адресный светодиод под микроскопом при увеличении примерно в 100 раз :

Так выглядит светодиод WS2812B при увеличении в 100 раз Так выглядит светодиод WS2812B при увеличении в 100 раз

А вот так выглядит его контроллер, при увеличении примерно в 500 раз:

А так выглядит светодиод WS2812B при увеличении в 500 раз А так выглядит светодиод WS2812B при увеличении в 500 раз

Распиновка светодиода WS2812B

Перейдем к схеме светодиода.

Пин 1 , обозначенный на схеме как Vdd – служит для подключения питания от 3.5 до 5.3 В. Т.е. сюда мы будем подавать питание 5 В.

Пин 3 , обозначенный как Vss для подключения земли или минуса источника питания.

Пин 4 ( Din ) – служит для получения цифрового сигнала от управляющего устройства. Т.е. подключать мы его будем к любому цифровому пину микроконтроллера.

А пин 2 ( Dout )– служит для последовательного подключения еще одного такого же светодиода.

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

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

Подключение адресного светодиода WS2812B к Ардуино

Подключаем адресный светодиод к Ардуино согласно схеме.

При подключении нескольких светодиодов к схеме добавляется конденсатор для сглаживания резкого увеличения или уменьшения потребления тока отдельными светодиодами (схема на рисунке 4).

Так же, при подключении нескольких светодиодов для них нужно предусмотреть отдельный источник питания!

Скетч для управления адресным светодиодом WS2812B

Теперь перейдем к скетчу. Я буду использовать библиотеку FastLED. Подробно о библиотеке FastL ED я рассказывал в статье о светодиодной матрице. Ссылка на скетч в конце статьи.

В коде скетча можно задействовать каждый из встроенных светодиодов: красный, зеленый и синий, либо их сочетание.

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

Данный гайд посвящен адресной светодиодной ленте применительно к использованию с микроконтроллерами (Arduino, esp8266). Рассмотрены базовые понятия, подключение, частые ошибки и места для покупки.

КУПИТЬ АДРЕСНУЮ ЛЕНТУ

Лента WS2812


Гибкий профиль


Гирлянда


Полоски


Кольца


Матрицы


  • Black PCB / White PCB — цвет подложки ленты, чёрная / белая
  • 1m/5m — длина ленты в метрах
  • 30/60/74/96/100/144 — количество светодиодов на 1 метр ленты
  • IPXX – влагозащита
    • IP30 лента без влагозащиты
    • IP65 лента покрыта силиконом
    • IP67 лента полностью в силиконовом коробе

    ТИПЫ АДРЕСНЫХ ЛЕНТ

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

    ЧипНапряжениеСветодиодов на чипКол-во дата-входовКупить в РФ
    WS281112-24V3130 led, 60 led
    WS28123.5-5.3V1130 led, 60 led, 144 led
    WS28133.5-5.3V12 (дублирующий)30 led, 60 led
    WS28159-13.5V12 (дублирующий)30 led, 60 led
    WS281812/24V32 (дублирующий)60 led

    У двухпиновых лент из линейки WS28XX достаточно подключить к контроллеру только пин DI, пин BI подключать не нужно. При соединении кусков ленты нужно соединять все пины!

    blank

    WS2811 (WS2818) и WS2812

    Сейчас популярны два вида ленты: на чипах WS2812b и WS2811 (и новая WS2818). В чём их разница? Чип WS2812 размещён внутри светодиода, таким образом один чип управляет цветом одного диода, а питание ленты – 5 Вольт. Чип WS2811 и WS2818 размещён отдельно и от него питаются сразу 3 светодиода, таком образом можно управлять цветом только сегментами по 3 диода в каждом. А вот напряжение питания у таких лент составляет 12-24 Вольта!



    ЧТО ТАКОЕ АДРЕСНАЯ ЛЕНТА

    Итак, данный гайд посвящен адресной светодиодной ленте, я решил сделать его познавательным и подробным, поэтому дойдя до пункта “типичные ошибки и неисправности” вы сможете диагностировать и успешно излечить косорукость сборки даже не читая вышеупомянутого пункта. Что такое адресная лента? Рассмотрим эволюцию светодиодных лент.

    Обычная светодиодная лента представляет собой ленту с напаянными светодиодами и резисторами, на питание имеет два провода: плюс и минус. Напряжение бывает разное: 5 и 12 вольт постоянки и 220 переменки. Да, в розетку. Для 5 и 12 вольтовых лент нужно использовать блоки питания. Светит такая лента одним цветом, которой зависит от светодиодов.


    RGB светодиодная лента. На этой ленте стоят ргб (читай эргэбэ – Рэд Грин Блю) светодиоды. Такой светодиод имеет уже 4 выхода, один общий +12 (анод), и три минуса (катода) на каждый цвет, т.е. внутри одного светодиода находится три светодиода разных цветов. Соответственно такие же выходы имеет и лента: 12, G, R, B. Подавая питание на общий 12 и любой из цветов, мы включаем этот цвет. Подадим на все три – получим белый, зелёный и красный дадут жёлтый, и так далее. Для таких лент существуют контроллеры с пультами, типичный контроллер представляет собой три полевых транзистора на каждый цвет и микроконтроллер, который управляет транзисторами, таким образом давая возможность включить любой цвет. И, как вы уже поняли, да, управлять такой лентой с ардуино очень просто. Берем три полевика, и ШИМим их analogWrit’ом, изи бризи.


    Адресная светодиодная лента, вершина эволюции лент. Представляет собой ленту из адресных диодов, один такой светодиод состоит из RGB светодиода и контроллера. Да, внутри светодиода уже находится контроллер с тремя транзисторными выходами! Внутри каждого! Ну дают китайцы блэт! Благодаря такой начинке у нас есть возможность управлять цветом (то бишь яркостью r g b) любого светодиода в ленте и создавать потрясающие эффекты. Адресная лента может иметь 3-4 контакта для подключения, два из них всегда питание (5V и GND например), и остальные (один или два) – логические, для управления.


    Лента “умная” и управляется по специальному цифровому протоколу. Это означает, что если просто воткнуть в ленту питание не произойдет ровным счётом ничего, то есть проверить ленту без управляющего контроллера нельзя. Если вы потрогаете цифровой вход ленты, то скорее всего несколько светодиодов загорятся случайными цветами, потому что вы вносите случайные помехи, которые воспринимаются контроллерами диодов как команды. Для управления лентой используются готовые контроллеры, но гораздо интереснее рулить лентой вручную, используя, например, платформу ардуино, для чего ленту нужно правильно подключить. И вот тут есть несколько критических моментов:

    ОСОБЕННОСТИ ПОДКЛЮЧЕНИЯ

    1) Команды в ленте передаются от диода к диоду, паровозиком. У ленты есть начало и конец, направление движение команд на некоторых моделях указано стрелочками. Для примера рассмотрим ws2812b, у нее три контакта. Два на питание, а вот третий в начале ленты называется DI (digital input), а в конце – DO (digital output). Лента принимает команды в контакт DI! Контакт DO нужен для подключения дополнительных кусков ленты или соединения матриц.

    blank

    2) Если в схеме возможна ситуация, при которой на ленту не будет подаваться питание 5V, но будет отправляться сигнал с микроконтроллера – лента начнёт питаться от дата-пина. В этом случае может сгореть как первый светодиод в ленте, так и пин контроллера. Не испытывайте удачу, поставьте резистор с сопротивлением 200-500 Ом. Точность резистора? Любая. Мощность резистора? Любая. Да, даже 1/4.

    blank

    2.1) Если между лентой и контроллером (Arduino) большое расстояние, т.е. длинные провода (длиннее 50 см), то сигнальный провод и землю нужно скрутить в косичку для защиты от наводок, так как протокол связи у ленты достаточно скоростной (800 кГц), на него сильно влияют внешние наводки, а экранирование земляной скруткой поможет этого избежать. Без этого может наблюдаться такая картина: лента не работает до тех пор, пока не коснёшься рукой сигнального провода.

    blank

    2.2) При подключении ленты к микроконтроллерам с 3.3V логикой (esp8266, ESP32, STM32) появляется проблема: лента питается от 5V, а сигнал получает 3.3V. В даташите указана максимальная разница между питанием и управляющим сигналом, если её превысить – лента не будет работать или будет работать нестабильно, с артефактами. Для исправления ситуации можно:

    3) Самый важный пункт, который почему то все игнорируют: цифровой сигнал ходит по двум проводам, поэтому для его передачи одного провода от ардуины мало. Какой второй? Земля GND. Как? Контакт ленты GND и пин GND Ардуино (любой из имеющихся) должны быть обязательно соединены. Смотрим два примера.

    blank

    blank

    4) Питание. Один цвет одного светодиода при максимальной яркости кушает 12 миллиампер. В одном светодиоде три цвета, итого

    36 мА на диод. Пусть у вас есть метр ленты с плотностью 60 диод/метр, тогда 60*36 = 2.1 Ампера при максимальной яркости белого цвета, соответственно нужно брать БП, который с этим справится. Также нужно подумать, в каком режиме будет работать лента. Если это режимы типа «радуга», то мощность можно принять как половину от максимальной. Подробнее о блоках питания, а также о связанных с ними глюках читай здесь.

    blank

    5) Продолжая тему питания, хочу отметить важность качества пайки силовых точек (подключение провода к ленте, подключение этого же провода к БП), а также толщину проводов. Как показывает мой опыт, брать нужно провод сечением минимум 1.5 квадрата, если нужна полная яркость. Пример: на проводе 0.75 кв.мм. на длине 1.5 метра при токе 2 Ампера падает 0.8 вольта, что критично для 5 вольт питания. Первый признак просадки напряжения: заданный программно белый цвет светит не белым, а отдаёт в жёлтый/красный. Чем краснее, тем сильнее просело напряжение!

    blank

    6) Мигающая лента создаёт помехи на линию питания, а если лента и контроллер питаются от одного источника – помехи идут на микроконтроллер и могут стать причиной нестабильной работы, глюков и даже перезагрузки (если БП слабый). Для сглаживания таких помех рекомендуется ставить электролитический конденсатор 6.3V ёмкостью 470 мкФ (ставить более ёмкий нет смысла) по питанию микроконтроллера, а также более “жирный” конденсатор (1000 или 2200 мкФ) на питание ленты. Ставить их необязательно, но очень желательно. Если вы заметите зависания и глюки в работе системы (Ардуино + лента + другое железо), то причиной в 50% является как раз питание.

    7) Слой меди на ленте не очень толстый (особенно на модели ECO), поэтому от точки подключения питания вдоль ленты напряжение начинает падать: чем больше яркость, тем больше просадка. Если нужно сделать большой и яркий кусок ленты, то питание нужно дублировать медным проводом 1.5 (или больше, надо экспериментировать) квадрата через каждый метр.

    blank

    КАК ДЕЛАТЬ НЕЛЬЗЯ

    Как мы уже поняли, для питания ленты нужен источник 5 Вольт с достаточным запасом по току, а именно: один цвет одного качественного светодиода на максимальной яркости потребляет 0.012 А (12 мА), соответственно весь светодиод – 0.036 А (36 мА) на максимальной яркости. У китайцев есть “китайские” ленты, которые потребляют меньше и светят тускло. Я всегда закупаюсь в магазине BTF lighting (ссылки в начале статьи), у них ленты качественные. Я понимаю, что порой очень хочется запитать ленту напрямую от Ардуино через USB, либо используя бортовой стабилизатор платы. Так делать нельзя. В первом случае есть риск выгорания защитного диода на плате Arduino (в худшем случае – выгорания USB порта), во втором – синий дым пойдёт из стабилизатора на плате. Если всё-таки очень хочется, есть два варианта:

      Не подключать больше количества светодиодов, при котором ток потребления будет выше 500 мА, а именно 500/32

    Вы наверное спросите: а как тогда прошивать проект с лентой? Ведь судя по первой картинке так подключать нельзя! Оч просто: если прошивка не включает ленту сразу после запуска – прошивайте. Если включает и есть риск перегрузки по току – подключаем внешнее питание на 5V и GND.

    Светодиоды с пиксельной адресацией WS2813 выпускаются в стандартном корпусе 5050 размером 5 × 5 мм для поверхностного монтажа (Рис.1). Под линзой внутри корпуса располагаются зелёный, синий, красный светодиоды и управляющий контроллер. Для защиты от пульсаций напряжения питания в корпус установлен RC-фильтр.

    Структура WS2813 под микроскопом


    Рис.1 Структура WS2813 под микроскопом

    Светодиоды WS2813 могут быть объединены в последовательную цепочку с возможностью управлять каждым светодиодом в цепочке по отдельности. Цвет, который будет отображать WS2813 задаётся цифровым кодом, который передаётся по однопроводной шине данных.

    WS2813 функционирует следующим образом (рис. 2): вывод DIN принимает данные от управляющего микроконтроллера, при этом первый чип в последовательной цепи забирает первые 24 бита данных и передаёт их во внутренний регистр — защёлку. Последующие сигналы данных проходят через встроенный узел восстановления и усиления и передаются следующему в цепочке чипу через вывод DO. После прохождения каждого чипа количество бит в общем потоке данных уменьшается каждый раз на 24 бита.

    У WS2813 имеется также вывод BIN, который подключается параллельно входу предыдущего светодиода таким образом, что если один WS2813 выходит из строя, то цепочка за ним продолжает работать. Вывод NC не используется.

    Схема соединения WS2813 в последовательную цепь


    Рис.2 Схема соединения WS2813 в последовательную цепь

    Для передачи данных к контроллерам светодиодов применяется однопроводной интерфейс. Биты кодируются длительностью передаваемого импульса. Передача лог. 0 должна осуществляться импульсом длительностью 375±75 нс, а единицы 875±125 нс.

    Сигналом сброса и началом нового цикла обновления данных считается наличие низкого уровня на линии в течение 300 мкс. После прихода этого сигнала, контроллер светодиода WS2813 начинает на частоте 2 кГц ШИМ-управление встроенными светодиодами в соответствии с полученным кодом: Коэффициент заполнения =1, когда код цвета равен 255 и равен нулю при нулевом коде.

    Пример кода для микроконтроллера Attiny85

    Провод по которому будет осуществляться передача данных подключим к выводу PB1 микроконтроллера, который должен тактироваться от внешнего кварца на 8 МГц. Во фьюз-битах микроконтроллера необходимо отключить деление частоты на "8" (CKDIV8=0) и включить тактирование от внешнего кварца на 8 МГц. Для формирования импульса длительностью 375 нс невозможно использовать таймер счетчик, поэтому была использована ассемблеровская команда asm("nop") - "холостой ход" процессора:

    Результат работы кода можно наблюдать на осциллограмме логического анализатора, приведенной на рис.3

    Результат измерения длительности импульсов кодирования ЛОГ.0 и ЛОГ.1 с помощью логического анализатора


    Рис.3 Результат измерения длительности импульсов кодирования ЛОГ.0 и ЛОГ.1 с помощью логического анализатора

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



    Рис.4 Осциллограмма 24 бит данных, предназначенных одному контроллеру светодиода WS2813, полученная с помощью логического анализатора.

    Семь основных цветов, а также белый цвет определяются в начале программы:

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

    Здесь яркость светодиодов выставлена приблизительно на 1/5 от максимальной величины (0x2F/0xFF).

    Функция для работы с пятью светодиодами WS2813 будет выглядеть следующим образом:

    Ниже представлен пример функции, реализующей простую анимацию в цепочке из пяти WS2813:



    Рис.5 Пять пакетов данных по 24 бита, предназначенных для пяти WS2813 на логическом анализаторе.


    RGB-светодиоды и ленты на их базе — вещь изъезженная. Обычно найти три ШИМ-выхода у микроконтроллера не составляет труда, чтобы гирлянда светодиодов монотонно светила заданным цветом. Однако, если требуется задать несколько разных цветов в гирлянде, то уже начинаются проблемы как с количеством ШИМ-выводов микроконтроллера, так и с разводкой платы.


    Выпускаются в корпусах 5050 в двух версиях: WS2812B — четырёхвыводной и WS2812S — шестивыводной, с отдельными линиями питания для светодиодов и логической схемы.

    На ebay светодиоды WS2812B россыпью можно купить по цене 10 баксов за 50 штук. По сравнению с "обычными" светодиодами, цена не маленькая, но, в принципе, доступная.
    Так же там продаются различные варианты модулей на базе этих светодиодов, гибких пластинок где светодиоды расположены в несколько строк, и, самый распространённый вариант — светодиодные ленты различных длин и плотностей расположения светодиодов, в открытых, лакированных и водонепроницаемых вариантах.


    5 метров герметичной ленты из 150 светодиодов WS2812B

    В случае необходимости ленту можно разрезать на меньшие фрагменты.


    ШИМ работает на частоте около 400 Гц, поэтому мерцание на глаз не заметно, однако при съёмке видео могут появляться странные волнообразные эффекты. Незажжённый светодиод потребляет около 1мА, соответственно лента из 150 светодиодов потребляет около 150мА. Полностью зажжённый светодиод потребляет около 60мА, а значит для питания ленты из 150 светодиодов потребуется 9 Ампер. Желательно избегать длинных фрагментов лент и подводить питание с обеих сторон, поскольку падение напряжение на 5-метровой ленте при таком токе может быть критическим.

    Кроме SMD-светодиодов, существует вариант отдельной микросхемы WS2811, для управления RGB-светодиодом, также продают гирлянды на базе таких чипов и различных RGB-светодиодов.

    Кроме того, каким-то другим производителем выпускаются аналогичные и совместимые по протоколу светодиоды PL9823 в виде 5мм и 8мм круглых матовых светодиодов, а также smd 5050.


    В момент простоя каждый из PL9823 кушает около 7мА, что весьма значительно.

    Протокол управления

    Каждый бит данных передаётся в виде отдельного импульса высокого уровня, длительность импульса кодирует передаваемое значение. Тайминги для всех вышеперечисленных моделей разные, но можно ориентироваться на те, что даны в даташите на WS2812B. А именно, длительность высокого уровня: 0.4 мкс для передачи значения 0, и 0.85 для передачи значения 1. Время передачи одного бита 1.25 мкс, т.е. скорость передачи 800 кбит/с. Иначе говоря, для гирлянды из 300 светодиодов время полного обновления составит всего 9мс, т.е. теоретически можно её обновлять более 100 раз в секунду.

    Передача ведётся от старшего бита к младшему. У WS2812 сначала передаётся байт зелёной компоненты цвета, затем красной, затем синей. У остальных вышеперечисленных — сначала красный, затем зелёный и синий.

    Получив 24 бита на входе DIN, светодиод зажигается заданным цветом и все последующие биты данных транслирует на выход DOUT, передавая следующему светодиоду в гирлянде.

    Сигналом сброса и началом нового цикла обмена считается наличие низкого уровня на линии в течение 50 мкс.

    На этом скриншоте показана осциллограмма управляющего сигнала. Зелёным — сигнал от микроконтроллера на входе DIN, жёлтым — сигнал на выходе DOUT. Показан момент, когда завершилась передача первых 24 битов и чип начал ретранслировать данные.

    Как видно, фронт ретранслируемого импульса немного задерживается, длительность импульса чип светодиода формирует самостоятельно, поэтому при передаче 1 видно что ретранслированный импульс оказался короче исходного: их срезы практически совпали.

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

    Для отладки я собрал себе тестовую плату:


    Один бит данных передаётся за 1,25 мкс, а при частоте работы микроконтроллера 8 МГц это составляет всего 10 тактов.

    В реализованном примере вывод данных написан на ассемблере. Поддерживается "быстрый" режим — 10 тактов на бит, и медленный — 20 тактов на бит.

    Также поддерживается одновременный вывод на две гирлянды также на скорости 10, или 20 тактов на бит. В этом случае они должны быть подключены к выводам одного порта. Более подробные пояснения — в исходном коде. Демонстрационный проект написан на Atmel Studio 6.2 для ATmega8A, по умолчанию настроен на вывод на 1 линейку из 150 светодиодов, подключенную к PD0.

    Макрос светодиода WS2812B для Sprint Layout здесь

    Другие подобные светодиоды

    Полные аналоги WS2812B

    — WS2812B — (описан в этой статье). Чип встроен в SMD светодиод размера 5x5мм, 4 вывода.

    — WS2812C — версия WS2812B, также SMD 5x5мм, 4 вывода, но на в 4 раза меньший ток: макс. 5мА на цвет (вместо 18.5мА у WS2812B). Позволяет делать гирлянды и табло с большей плотностью светодиодов и меньшей яркостью.

    — XT1511 — SMD 5x5мм, 4 вывода, аналог WS2812B. Так же существует версия XT1511-5mA на 5мА.

    — SK6812-RGB — SMD 5x5мм, 4 вывода.

    — SK6805 — SMD 5x5мм, 4 вывода, версия SK6812 но на ток 5мА.

    Совместимые по протоколу в других корпусах

    —WS2812S — (был упомянут в статье). SMD 5x5мм, 6 выводов, раздельное питание для светодиодов и чипа.

    — SK6812-P6 SMD 5x5мм, 6 выводов.

    — SK6812-WWA SMD 5x5мм, 4 вывода. вместо красного, синего и зелёного его компоненты цвета: холодный белый, тёплый белый и янтарный, для динамического освещения.

    — WS2811 — отдельные чипы в корпусах soic-8. Продаются также в лентах с smd светодиодами и гирляндах с выводными 5мм светодиодами (пример использования). Может работать на пониженной частоте обмена (400 кГц).

    — WS2812B-Mini — чипы, встроенные в RGB-светодиод размера 3,5x3,5мм.

    — TM1804 — отдельная ИС в корпусе soic-8. Может работать на пониженной частоте обмена (490 кГц).

    Частично совместимые, или похожие по протоколу

    — WS2813 — обновлённая версия, 6-контактный корпус, обладают запасным входом, который подключается параллельно входу предыдущего светодиода, таким образом, если один светодиод выходит из строя, то цепочка за ним не перестаёт работать. Менее строгая спецификация по таймингам, допускают паузу между битами до 100мкс. Соответственно, длительность низкого уровня для сброса увеличена до 300мкс. Частота ШИМ поднята до 2кГц.

    — WS2818 — обновлённая версия 2811; отдельные чипы в корпусах sop8, msop8 или dip8. Допускают менее строгие тайминги.

    — SK6812-RGBW SMD 5x5мм. Использует не 3 компоненты цвета, а 4: Красный, синий, зелёный, белый. Протокол аналогичен описанному, но на 1 светодиод требуется 32 бита данных. (описание от CAMOKAT-BETEPAHA)

    — PL9823-5050. SMD 5x5мм, 6 выводов. По описанию, работают на скорости обмена 580 кГц, но, вероятно, смогут принимать данные на 800 кГц.

    — PL9823-F5 и PL9823-F8 — (были упомянуты в статье) выводные, 4 ножки, диаметр 5 и 8 мм, соответственно. По описанию, работают на скорости обмена 580 кГц, но, по опыту, могут нормально принимать данные на 800кГц.

    Несовместимые по протоколу

    — WS2801 — отдельные чипы в корпусах SOP-14. Продаются также в лентах в сопряжении с 5050 светодиодами. Ток каждого цвета светодиода задаётся резистором. Синхронный протокол (односторонний SPI — линия данных и линия тактирования), обеспечивает большую скорость обновления.

    — APA102 — встроенные в корпус светодиода 5050. Синхронный протокол (односторонний SPI — линия данных и линия тактирования), обеспечивает большую скорость обновления. На каждый светодиод выдаётся 4 байта данных: значение яркости красного синего и зелёного и общая яркость. ШИМ для красного синего и зелёного работает на высокой частоте, что позволяет добиться плавного вывода на движущихся объектах (POV, пример, автор mortonkopf). Границы пакета определяются посылкой 32 нулей (начало), или 32 единиц (конец пакета). Частота импульсов для обмена указана как до 1,2 МГц

    —LDP8803 и LDP8806 — отдельные чипы в корпусах soic-16, синхронный протокол (односторонний SPI — линия данных и линия тактирования). 3 и 6 управляемых каналов, соответственно.

    —SK9822 — SMD 5x5мм, 6 выводов, совместимы повыводно и по протоколу с APA-102.

    —CX2802 — SMD 5x5мм, 6 выводов, иное (в отличие от APA-102 или SK9822) расположение выводов. Обмен по одностороннему SPI (линия данных и линия тактирования), указана частота обмена до 2 МГц. Протокол совместим с WS2801: каждый цвет кодируется тремя байтами, границы пакета определяются низким уровнем на CLK 500 и более мкс. Максимальный ток на каждый цвет обозначен 12мА.

    Читайте также: