Купил на пробу светодиодов со встроенным драйвером сразу двух вариантов, в варианте отдельного драйвера и в варианте светодиода. Понимая что радиолюбитель не мигавший красиво диодиками не радиолюбитель. Распаял и я свою примитивную мигалочку, по сути отладочную плату.
Круглое число светодиодов (8 штук) + 9-й светодиод с драйвером для проверки. Кроме самих светодиодов судя по datasheet не нужно ничего, даже шунтирующих конденсаторов по 0,1 мкФ. Хотя для варианта с отдельным драйвером конденсатор советуют. Отдельно советуют, но не обязывают пощадить порт микроконтроллера, а заодно и выходной порт светодиода токоограничивающим резистором на 30 Ом. Я же ошибок себе не прощаю, потому им пренебрег. Вот что значит современные высоко-интегрированные решения, плата свободно вывелась в одном слое. По итогу можно смело подключать к контроллеру, Остается одна проблема, светодиоды питаются от 5В, и рассчитаны на пятивольтовый порт ввода-вывода, а в STM32 3. 3.
Судя по datasheet к старым микросхемам 70х, единица начинается у них с 2,4В, а падение напряжения на Pull-Up транзисторе микроконтроллера 0,2В и не более 0,3В. Получается что +3В при +2,4 предельно допустимых, уже на грани, но в большинстве случаях может и прокатить. Прокатило и здесь.
Если по честному тогда в случае с STM32 подойдут не все порты, а только те что допускают 5В. Отличие обычных от пятивольтовых одно, на обычных стоит защитный диод, выравнивающий напряжения с напряжением питания, который и не разрешит подать 5В. Пятивольтовые помечаются пометкой FV в таблице datasheet. В итоге для работы с пятивольтовой логикой нужно сконфигурировать такой порт в режиме открытый сток (open drain), подтянув к +5В внешним резистором. Но здесь была замечена еще одна странность или пятивольтовых портов не бывает, или порт WS2812 очень прожорливый. Сформировать 0-5В получилось только с 500 омным резистором, с килоомными резисторами единица падала до 3,4В. Но опять же все эти трюки необязательны, потому как прокатывает и так.
Код доступа к светодиодам в файле ws2812.c. В datasheet что то говорится про NRZ, я же чую что их протокол похож на 1-wire в DS18B20. С той лишь разницей что тайминги там наносекундные, в то время как на ds микросекундные. Организовать такой протокол сложнее, атмеговоды пишут код на ассемблере что бы строго отмеренным количеством NOP-ов поддерживать нужные тайминги. В случае с STM можно обойтись и обычным таймером, главное убрать из функции передачи данных в светодиод лишнее барахло вроде вызова других функций, тогда получится вписаться в строгие тайминги. У меня получилось не сразу, сразу не понял, что таймер для следующего бита нужно обнулять в конце цикла а не в начале, т.к. иначе на каждый бит уходит не одинаковое время и это сбивает отправку. Вообще оставалось еще два крайних варианта, это либо использование ШИМ с DMA, либо UART. В uartе каждый байт бы символизировал бит (с dsками такой трюк работал), а в варьируя по dma скважность ШИМ так же можно было бы подавать 0 и 1. Но опять же раз уж прокатил ручной вариант, то пускай он и работает, да и меня буфферы с intом для каждого бита не впечатляют.
Видимо из за удобства разводки светодиоды не RGB а ГРУ, вернее GRB. В то время как драйвер нормальный, RGB. Пришлось добавить отдельную функцию переворачивалку туда и обратно. В остальном очень удобно объявить union который когда надо три переменных по 8 бит с красным синим и зеленым цветом, а для функции отправки одно 32 битное число. По итогу все происходит внутри библиотеки, а вам нужно запихать массив структур с цветами светодиодов в функцию wsUpdateCascade(*led_array, size)
, не забыв указать при этом какой из них 11й, а какой 12й в поле type
. На этом низкоуровневые мучения заканчиваются, начинается веселье.
Какие же эффекты без рандома. Благо что за целочисленным рандомом далеко ходить не надо. Я скачал исходники AVR-libc и скопировал оттуда функцию rand. Там она целочисленная и 32 битная, то что нужно для STM32, но никак не для меги. Обожаю opensource за такие возможности.
Больше трех так и не выдумал. Эффекты лежат в файле.
Радуга, в которой все светодиоды выстроены во все цвета радуги и плавно перетекают из одного цвета в следующий.
Из сериала рыцарь дорог с бегущим огоньком, и еще эмуляцией залипания огонька как на лампочках накаливания. Заранее написанную функцию радуги добавил и в него.
Огонь. Тупее всех остальных, просто пихаем в канал красного цвета рандомное число 0–255. А что бы огонек переливался с красного в желтый, генерируем рандом и для зеленого канала, но не даем ему быть ярче чем четверть красного. А еще ловим условием моменты когда красный больше 250, тогда включаем на всю все цвета, чтобы эмулировать искорки.
С одной стороны это обычная рутинная отладочная плата, с другой можно залипнуть возле этой полоски на пол дня, еще и в интернетах полно самостоятельных мегапроектов, ничего кроме тех же самых огоньков не предлагающих. Эффекты масштабируемые, можете зашивать их себе в ваши контроллеры со светодиодной лентой, меняя макрос Line size по вашему усмотрению.
Чудная дрянь эти RGB светодиоды. Спокойно ужились и отдельный драйвер и светодиоды в одной цепи, не понадобилось никаких внешних элементов и ассемблерных вставок кода. Побольше бы такого дешевого китайского интегрального, простого в использовании и залипательного, и тик ток не нужон будет это ваш.
05/07/2022 — Пластикові та алюмінієві корпуси
04/07/2022 — Мультиметри, осцилографи і лабораторні блоки живлення Uni-Trend
04/07/2022 — Клемники DEGSON
04/07/2022 — Трансивери Ebyte з інтерфейсами Bluetooh, SPI, UART, ZigBee
04/07/2022 — Пальні станції, набори для пайки, лупи, термофени та лабораторні блоки живлення
13/06/2022 — Хімія для виробництва та пайки від компанії AG TermoPasty
13/06/2022 — Вентилятори, зумери, кнопки, клемники, потенціометри
13/06/2022 — Домашня електроніка та інструмент
02/05/2022 — Розширився асортимент стяжок та ізоляційних стрічок
28/04/2022 — Розширився асортимент крокових двигунів
27/04/2022 — Пластикові та алюмінієві корпуси
06/04/2022 — Мережеві фільтри та мережеві розєми виробника Yunpen
06/04/2022 — Термопринтер Xprinter Jepod
06/04/2022 — Світлодіоди G-NOR і Shining Opto
06/04/2022 — Паяльне обладнання AOYUE
17/02/2022 — Вентилятори, зумери, кнопки, клемники, потенціометри
17/02/2022 — Поповнення складу від постачальника HITANO
26/01/2022 — Напівпровідники, силові дроселі, кварцеві резонатори, кнопки тактові, з’єднувачі
26/01/2022 — Паяльне обладнання AOYUE
29/12/2021 — Нарешті можемо вас познайомити!
19/12/2021 — Підшипники, муфти, ходові гвинти, направляючі, ролики, ремені
15/12/2021 — Пластикові та алюмінієві корпуси
15/12/2021 — Клемники DEGSON
15/12/2021 — Акумулятори Li-poly, NiMH і Li-Ion від виробника GEB
15/12/2021 — Пальні станції, набори для пайки, лупи, термофени та лабораторні блоки живлення
09/12/2021 — Реле, гвинти, шлейф, корпуси, кнопки, перемикачі, з’єднувачі, розрядники
25/11/2021 — Пластикові та алюмінієві корпуси
25/11/2021 — Домашня електроніка та інструмент
10/11/2021 — Трансивери Ebyte з інтерфейсами Bluetooh, SPI, UART, ZigBee
03/11/2021 — Світлодіоди G-NOR і Shining Opto
02/11/2021 — Інвертори Swipower, мультиметри Richmeters та UNI-T, логічні аналізатори Kingst
02/11/2021 — Клемники DEGSON
02/11/2021 — Ультразвукові ванни Granbo
02/11/2021 — Напівпровідники, силові дроселі, кварцеві резонатори, кнопки тактові, з’єднувачі
02/11/2021 — Реле твердо-тільні, термостати, термопари, шунти
02/11/2021 — Домашня електроніка та інструмент
02/11/2021 — Паяльне обладнання YIHUA та AOYUE
18/10/2021 — Хімія для виробництва та пайки від компанії AG TermoPasty
18/10/2021 — Вентилятори, зумери, кнопки, клемники, потенціометри
18/10/2021 — Поповнення складу від постачальника HITANO
21/04/2021 — Припої та флюси виробництва CYNEL
02/04/2021 — Пластикові та гумові елементи від KangYang
02/04/2021 — Домашня електроніка та інструмент
01/04/2021 — Прилади від виробника Hantek Electronics
01/04/2021 — Акумулятори та батарейки LiitoKala
26/11/2020 — Модеми та радіомодулі HOPE RF
24/11/2020 — Паяльне обладнання YIHUA й AOYUE
23/11/2020 — Магазин Радіомаг в Києві змінює свій графік роботи
01/11/2020 — Оптичні інкрементні енкодери
19/10/2020 — Модеми й радіомодулі Ebyte
07/09/2020 — Домашня електроніка
04/09/2020 — Термопринтер Xprinter Jepod
03/09/2020 — Реле твердо-тільні, термостати, термопари, шунти
03/09/2020 — Батарейки та акумулятори від виробника PKCELL
18/08/2020 — Granbo — ультразвукові ванни
09/07/2020 — Припої та флюси виробництва CYNEL
16/06/2020 — Поповнення складу від постачальника HITANO
26/05/2020 — Графік роботи магазинів РАДІОМАГ
17/04/2020 — Елементи розумного будинку від Sonoff
16/04/2020 — Поповнення складских запасів
29/03/2020 — Паяльне обладнання YIHUA
24/03/2020 — Осцилографи Hantek Electronics
23/03/2020 — Спеціальна пропозиція на період карантину
28/02/2020 — Клемники DEGSON розширення складського асортименту
20/02/2020 — ИБП 500VA/300W UPS (Eg500pb)
19/02/2020 — Значне розширення асортименту неодимових магнітів
12/02/2020 — Мультиметри і аксесуари Mastech
11/02/2020 — Припої та флюси виробництва CYNEL
16/12/2019 — Практична електроніка — тепер і англійською
16/12/2019 — Набори RADIOMAG для самостійної збірки
05/11/2019 — Мультиметри і аксесуари Richmeters
07/10/2019 — Хімія для виробництва та пайки від компанії AG TermoPasty
17/09/2019 — Паяльне обладнання YIHUA
11/09/2019 — Найбільше за 17 років поповнення складу продукцією виробника Hitano
10/09/2019 — Припої та флюси виробництва CYNEL
29/08/2019 — Акумулятори Li-poly і Li-Ion від виробника GEB
14/08/2019 — Поповнення складу від постачальника HITANO
08/08/2019 — Поповнення складу та розширення асортименту
29/07/2019 — Розширення асортименту.
10/07/2019 — Хімія для виробництва та пайки від компанії AG TermoPasty
09/07/2019 — Розширився асортимент крокових двигунів
05/07/2019 — Паяльне обладнання YIHUA
02/07/2019 — Припої та флюси виробництва CYNEL
26/06/2019 — Жала для паяльних станцій від виробника Leisto
17/04/2019 — Касетниці TRESTON для зберігання компонентів
20/03/2019 — Клемники DEGSON розширення складського асортименту
11/03/2019 — Свинцево-кислотні акумулятори та джерела безперебійного живлення (UPS)
25/02/2019 — Нові моделі паяльного обладнання AOYUE та YIHUA
06/02/2019 — Неодимові магніти
28/01/2019 — Акумулятори Li-poly і Li-Ion від виробника GEB
09/01/2019 — Макетні плати для пайки, безпаєчні та аксесуари до них.
29/11/2018 — Припої та флюси виробництва CYNEL
13/09/2018 — Асортимент акумуляторів Li-poly та LiFePo4 розширено новими позиціями
12/09/2018 — Безгвинтові з’єднувачі проводів виробництва Anson
14/08/2018 — Розширення асортименту: обладнання від виробника YiHua Electronic
23/07/2018 — Хімія для виробництва та пайки від компанії AG TermoPasty
19/07/2018 — Degson нова продукція DG221-5. 6, DG271V-3.5, DSKK2.5 и 2CDG-5.08
12/07/2018 — Поповнення складських запасів блоків живлення Ovision та RS Power
11/07/2018 — Корпуси для електроніки — найбільший в Україні асортимент
05/07/2018 — Магазин РАДІОМАГ у Львові переїхав!
16/05/2018 — Свинцево-кислотні акумулятори
24/04/2018 — Паяльне обладнання й аксесуари від виробника YiHua Electronic
23/04/2018 — Запрошуємо на стенд компанії «РАДІОМАГ УКРАЇНА» на Dnipro Maker Faire 2018
06/04/2018 — Клеммники виробництва компанії DEGSON
24/01/2018 — Мережеві фільтри та мережеві розєми виробника Yunpen
12/01/2018 — Паяльне обладнання виробництва AOYUE
04/01/2018 — Припой і флюс виробництва CYNEL
12/12/2017 — Розширення асортименту інструментів і паяльних аксесуарів
12/12/2017 — Припій і флюс виробництва CYNEL
06/12/2017 — Паста, флюс, термопаста і інша хімія для пайки і не тільки.
01/12/2017 — Відкрився новий магазин
29/11/2017 — Розширення асортименту паяльного обладнання
21/11/2017 — Зарядні пристрої для акумуляторів.
16/11/2017 — Поповнення складу від виробника HITANO
14/11/2017 — Поповнення складу і розширення асортименту
14/11/2017 — Склад поповнився блоками живлення виробника Ovision
07/11/2017 — На склад надійшли літієві батареї XenoEnergy
22/05/2017 — Корпуса GAINTA пластикові та алюмінієві зі складу
19/05/2017 — Корпуса універсальні пластикові зі складу
19/05/2017 — Макетні плати, з’єднувачі та корпуси виробника E-CALL
19/05/2017 — Паяльне обладнання та аксесуари
18/05/2017 — Кейс захисний універсальний пластиковий
16/03/2017 — Паяльне обладнання виробництва AOYUE
16/03/2017 — Діоди, діодні мости, стабілітрони зі складу
14/03/2017 — Склад поповнився! В том числі новими товарами!
14/03/2017 — Паяльне обладнання і вимірювальні прилади SINOMETER, PEAKMETER, MASTECH,
28/02/2017 — Наш склад поповнився припоями і флюсами виробництва CYNEL
28/02/2017 — На склад надійшли літій-тіонілхлоридні батареї виробництва компанії Saft
06/12/2016 — Новий набір на курси з електроніки для дітей
02/08/2016 — На склад надійшло більше 400 найменувань
03/06/2016 — Конструктори »ПРАКТИЧНА ЕЛЕКТРОНІКА»
27/04/2016 — УВАГА! Краща цінова пропозиція на продукцію Atmel, IR, Vishay, MIC, ST!
24/03/2016 — Неодимові магніти на складі
06/05/2015 — На склад надійшло вимірювальне обладнання Mastech
05/05/2015 — Поповнено склад вимірювальними приладами Mastech.
27/02/2015 — Розміщуємо замовлення на корпуси виробництва GAINTA
17/02/2015 — Надійшли бездротові модулі HOPE RF
16/02/2015 — Склад поповнено дротовими припоями зі сплаву олова та свинцю
04/02/2015 — Світлодіодна продукція G-Nor
06/11/2014 — На склад надійшло паяльне обладнання AOYUE
23/09/2014 — Світлодіоди та світлодіодні стрічки надійшли до складу!
19/09/2014 — Нові надходження приладів та паяльного обладнання Sinometer
19/09/2014 — Корпуса SANHE надійшли на склад
11/09/2014 — Блоки живлення
28/08/2014 — І знову багато цікавого надійшло до складу
21/08/2014 — Нові надходження корпусів Sanhe
15/08/2014 — Світлодіоди вже на складі
13/08/2014 — Цікаві товари поступили на склад
07/08/2014 — Продукція G-NOR
04/08/2014 — Відсіки для батарейок та акумуляторів
09/07/2014 — Відкрито магазин РАДІОМАГ в Одесі!
08/05/2014 — Корпуси Sanhe
31/03/2014 — Світлодіодні стрічки від виробника KENTO
19/03/2014 — Вбудовувані блоки живлення
18/03/2014 — Світлодіодні стрічки від виробника KENTO
12/03/2014 — Паяльне обладнання AOYUE
12/03/2014 — Блоки живлення (AC / DC адаптери) HGPower та інші
12/03/2014 — На склад надійшов великий асортимент корпусів Kradex для РЕА
12/03/2014 — Магніти
12/03/2014 — Танталові конденсатори Vishay / AVX
12/03/2014 — На склад надійшла продукція від виробника KLS ELECTRONIC Co. Ltd
12/03/2014 — Поповнено асортимент і склад світлодіодних стрічок в Україні!
12/03/2014 — Джерела живлення для світлодіодів фірми Camelight
12/03/2014 — Найбільший в Україні асортимент корпусів для РЕА зі складу
12/03/2014 — Потужні світлодіоди
11/03/2014 — ZigBee радіомодеми
11/03/2014 — На склад надійшла чергова партія вимірювальних приладів Sinometer
11/03/2014 — Формуємо поставку корпусів KRADEX (Польща)
11/03/2014 — Продукція KLS Electronic
11/03/2014 — Sinometer вимірювальне та паяльне обладнання
11/03/2014 — Акумуляторні батареї Wanmabattery
11/03/2014 — Продукція HITANO
07/03/2014 — Запобіжники HOLLYLAND
07/03/2014 — Продукція GAINTA
07/03/2014 — Блоки живлення від виробника RS-POWER
07/03/2014 — Діоди, випрямлячі, діодні мости і інша продукція Yangjie
07/03/2014 — Поставка продукції G-NOR
07/03/2014 — Запобіжники ZEEMAN
10/06/2013 — Радіомодулі HOPE RF
15 января 2021 — 0 комментариев
Адресный RGB-светодиод WS2812B чрезвычайно универсален, прост в использовании и может управляться отдельно. Эти светодиоды оснащены встроенным драйвером, который позволяет пользователям независимо управлять цветом и яркостью каждого светодиода.
Конфигурация контактов светодиода WS2812B
Номер контакта | Название контакта | Описание |
1 | В ДД | Контакт 9 источника питания светодиода0003 |
2 | Контакт вывода сигнала данных | |
3 | ЗЕМЛЯ | Контакт питания заземления |
4 | Д В | Контакт ввода сигнала данных |
Технические характеристики светодиода WS2812B
Примечание . Полную техническую информацию можно найти в Техническом описании WS2812B , ссылка на которое находится внизу этой страницы.
Альтернативные адресуемые светодиоды RGBWS28212, WS2813, APA-109B
Понимание WS2812B. с контроллером в одном корпусе. Контроллер содержит 24-битный регистр, который принимает последовательные данные от D IN pin и сохраняет и отображает его на соответствующем светодиоде.
24-битный регистр разделен на три части, каждая из которых имеет длину 8 бит и содержит разные значения яркости для каждого цвета. Поскольку имеется 8 бит, для каждого светодиода может быть 256 возможных значений яркости. Поскольку существует три цвета, всего возможно около 17 миллионов цветов.
Контакты данных на светодиоде предназначены для последовательного подключения; выход контроллера буферизуется для поддержания качества сигнала, даже если подключено много светодиодов.
Как использовать адресный RGB-светодиод WS2812B
Каждый светодиод имеет независимый контакт V CC , GND, D IN, и D OUT . Выводы V CC и GND являются общими для всех светодиодов, тогда как D IN первого светодиода подключен к источнику сигнала, которым может быть микроконтроллер. D OUT первого светодиода подключается к D IN второго светодиода и так далее, как показано на схеме ниже.
Для правильной работы WS2812B требуются точные входные сигналы данных.
На рисунке ниже показано время записи 0 и 1 в каждый бит в регистре и импульс сброса, который действует как время установления.
WS2812B использует широтно-импульсную модуляцию, чтобы различать 0 и 1. 1 требует большей ширины импульса, тогда как 0 требует более короткой ширины импульса. Общая ширина импульса составляет 1,25 мкс, что означает, что частота составляет 800 кГц, при этом соответствующие рабочие циклы для 0 и 1 составляют 36% и 64%. Допуск для каждой длительности импульса составляет ±150 нс. Импульс сброса должен быть 50 микросекунд или больше, прежде чем следующий набор данных будет отправлен на светодиод.
Светодиоды должны быть адресованы по порядку: первые 24 бита относятся к первому светодиоду, вторые 24 бита — ко второму светодиоду и так далее, пока не будут адресованы все светодиоды в цепочке. После отправки первого набора данных должен быть пустой импульс продолжительностью 50 микросекунд или более, чтобы дать светодиоду время установиться, а затем можно отправить второй набор данных. Временная диаграмма показана ниже.
Адресный RGB-светодиод WS2812B Основные способы устранения неполадок
Если светодиод не загорается:
WS2812B Применение адресных светодиодов RGB
2D-модель светодиода WS2812B
Размеры светодиода WS2812B приведены ниже, чтобы помочь вам выбрать правильную печатную плату для 208125 WS.
Светодиод
Светодиод RGB
Sprache
Верунг
Preise
нетто
брутто
нетто
брутто
Nutze diesuchmaschine, um Themen zu finden, die Dich interessieren:
Каталог Ви кауфт человек Хильфе
или zurück zu: Дом
Abonnieren Sie jetzt
В том же информационном бюллетене вы найдете самые интересные и интересные сведения о новых продуктах, товарах и услугах на веб-сайте TME.
Hier können Sie sich auch von der Liste abmelden.
* Pflichtfeld
AnmeldenAuf Mitteilungsblatt verzichten
Ich habe mich mit der Ordnung des TME-Bulletins bekannt gemacht und erteile meine Zustimmung, damit das elektronische Informationsbulletin des TME-Dienstes meine E-Mail-Adresse geschickt wird. Ordnung des TME-Bulletins
1. Transfer Multisort Elektronik sp. о.о. mit Sitz в Лодзи, Адрес: ул. Устронная 41, 93-350 Łódź teilt hiermit mit, dass sie der Administrator Ihrer personenbezogenen Daten sein wird.
2. Ein Datenschutzbeauftragter wird beim Administrator der personenbezogenen Daten ernannt und kann per E-Mail unter [email protected] kontaktiert werden.
3. Ihre Daten werden verarbeitet auf Grundlage von Art. 6 Абс. 1 лит. a) der Verordnung des Europäischen Parlaments und des Rates (EU) 2016/679 vom 27. April 2016 zum Schutz natürlicher Personen bei der Verarbeitung personenbezogener Daten und zum freien Datenverkehr und zur Aufhebung der Richtlinie 95/46/EG (nachstehend «DSGVO» genannt), um an die angegebene E-Mail-Adresse den elektronischen Newsletter von TME zu senden.
больше Венигер
TME-Newsletter abonnieren
Ангбот — Рабат — Нойхайтен. Sei auf dem Laufenden mit dem Angebot von TME
AGB zum Информационный бюллетень Auf Mitteilungsblatt verzichten
Daten werden verarbeitet
Die Operation wurde erfolgreich durchgeführt.
Ein unerwarteter Fehler ist aufgetreten. Bitte versuche noch einmal.
Логин
Пароль
Логин и пароль заранее.