Jump to content

    

Подскажите по светодиодным лентам.

LS-LP5050RGB60_MAGIC-I_20_2S. Говорят что она чем - то управляется. Вопрос - чем и по какому интерфейсу? 

Нашел только это:

Светодиодная лента LP MAGIC-I RGB "бегущий огонь" 5050 60/м (14,4Вт/м) 5В. Управляемая лента РГБ на 5 вольт, кратность управления 1 кристалл 5050.

http://диод63.рф/product/843/

 

Спасибо.

Edited by Димон Безпарольный

Share this post


Link to post
Share on other sites
9 минут назад, Димон Безпарольный сказал:

Вопрос - чем и по какому интерфейсу?

Спрашивайте у продавца. Есть много слегка несовместимых между собой типов управляемых светодиодов. Можете посмотреть на WS2812 для примера. Какой именно тип стоит в этой ленте - загадка.

Share this post


Link to post
Share on other sites
1 minute ago, Сергей Борщ said:

Спрашивайте у продавца. Есть много слегка несовместимых между собой типов управляемых светодиодов. Можете посмотреть на WS2812 для примера.

Где бы почитать принципы такого управления? Там чипы какие - то стоят на каждый светодиод? Я в Сети мало пока чего нашел.

 

Share this post


Link to post
Share on other sites
2 часа назад, Димон Безпарольный сказал:

Где бы почитать принципы такого управления?

Например, тут.

Share this post


Link to post
Share on other sites

Нашел.

Так как каждый элемент WS2812B фактически состоит из 3 светодиодов (синего, красного, зелёного), то для управления его
свечением потребуется 3 байта (по одному на каждый цвет). В свою очередь, каждый байт может принимать значение от 0 до 255,
в результате чего можно задать более 16,5 млн оттенков. Размер скетча будет равен количеству светодиодных сегментов,
умноженному на 3. Передача данных происходит следующим образом: ШИМ-драйвер WS2812B первого сегмента забирает из
посылки первые 3 байта, пропуская остальные данные на выход DO. Далее следует пауза длиною до 50 мкс, означающая, что
второй по счёту драйвер должен принять следующие 3 байта. И так далее. Длительность паузы больше 50 мкс означает конец
передачи и повторение цикла.
Управление адресной лентой
Управление адресными лентами и модулями производится с помощью специализированного контроллера, внутри которого
записана программа. На радиолюбительском уровне управлять работой адресной светодиодной ленты удобней и интереснее
через Arduino, используя для этого небольшую программу – скетч.
Проще всего использовать библиотеки FastLED и Adafruit NeoPixel. Внутри каждой библиотеки есть готовые скетчи, на основе
которых несложно научиться самостоятельно создавать новые световые эффекты. Чтобы скетч заработал с первого раза,
необходимо в заголовке правильно указать количество светодиодов в ленте (NUM_LEDS) и номер порта для передачи данных (PIN).

http://led4light.by/2018/09/20/2584/

Только не понятно пока, какой протокол использует LS-LP5050RGB60_MAGIC-I_20_2S. DMX или SPI.

Edited by Димон Безпарольный

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
5 часов назад, Димон Безпарольный сказал:

 Говорят что она чем - то управляется. Вопрос - чем и по какому интерфейсу? 

 

WS2812B. По сути это PWM-кодирование бита, по 24 бита на точку (существуют варианты подобных светодиодов и с 32 битами и 4 кристаллами RGBW).

 

Посылку для ленты можно сделать как чисто программно (с довольно существенными расходами CPU), так и программно-аппаратно, в зависимости от ресурсов микроконтроллера.

Share this post


Link to post
Share on other sites
4 minutes ago, rx3apf said:

Посылку для ленты можно сделать как чисто программно (с довольно существенными расходами CPU), так и программно-аппаратно, в зависимости от ресурсов микроконтроллера.

Мне понравился вариант с "железной" обработкой.

https://habr.com/ru/post/257131/

Пока только бегло посмотрел, поскольку не знаю что в конкретной ленте применяется SPI или DMX.

Share this post


Link to post
Share on other sites

В ленте - не SPI (вообще-то в природе существуют варианты и с SPI-подобным протоколом, но встречаются много реже), и не DMX. Просто побитовая передача с PWM-кодированием бита. Да, как вариант, можно через DMA, вполне красиво. Я, например, использовал AVR USART в режиме SPI, и аппаратный PWM-кодер на 74HC74 - примерно 30% CPU @16MHz  при распаковке на лету 8>24 бита (если без пауз между загрузками).

Share this post


Link to post
Share on other sites
2 minutes ago, rx3apf said:

В ленте - не SPI (вообще-то в природе существуют варианты и с SPI-подобным протоколом, но встречаются много реже), и не DMX. Просто побитовая передача с PWM-кодированием бита.

 

Имеется ли ввиду это:

d913c80f86cb47749480070f5eb4b897.png

И где - бы найти тому подтверждение? Не хотелось бы вслепую долбится в ленту.

Share this post


Link to post
Share on other sites
7 часов назад, rx3apf сказал:

Да, как вариант, можно через DMA, вполне красиво. Я, например, использовал AVR USART в режиме SPI, и аппаратный PWM-кодер на 74HC74 - примерно 30% CPU @16MHz  при распаковке на лету 8>24 бита (если без пауз между загрузками).

Делал на STM32 - выход MOSI аппаратного SPI и ПДП для выгрузки данных в SPI. Процессор спит почти все время. 

Share this post


Link to post
Share on other sites

Если будете цеплять к STM32 не забудьте поставить преобразователь в 5В. У WS2812 логическая 1 выше 3.3В

Share this post


Link to post
Share on other sites

Узнал у поставщика.

https://led-36.ru/svetodiodnaya-lenta/svetodiodnaya-lenta-otkrytaya/lenta-svetodiodnaya-beguschij-ogon-5v-60-d-m-rgb-14-4-vt-ip20-premium 

Чип там SK6812 - клон 2812. Буду ваять.

8 hours ago, Сергей Борщ said:

Делал на STM32 - выход MOSI аппаратного SPI и ПДП для выгрузки данных в SPI. Процессор спит почти все время. 

SPI мне нравится еще больше, но там даже если выбирать 16 бит после 16-го бита пауза. Она не мешает?

Share this post


Link to post
Share on other sites

Для SK6812 я делал как по ссылке вы давали выше https://habr.com/ru/post/257131/ Там надо добавить еще один байт для белого цвета.

Для преобразования уровня отлично работает 1N4148+4.7кОм

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now