Димон Безпарольный 2 18 марта, 2019 Опубликовано 18 марта, 2019 (изменено) · Жалоба LS-LP5050RGB60_MAGIC-I_20_2S. Говорят что она чем - то управляется. Вопрос - чем и по какому интерфейсу? Нашел только это: Светодиодная лента LP MAGIC-I RGB "бегущий огонь" 5050 60/м (14,4Вт/м) 5В. Управляемая лента РГБ на 5 вольт, кратность управления 1 кристалл 5050. http://диод63.рф/product/843/ Спасибо. Изменено 18 марта, 2019 пользователем Димон Безпарольный Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Сергей Борщ 143 18 марта, 2019 Опубликовано 18 марта, 2019 · Жалоба 9 минут назад, Димон Безпарольный сказал: Вопрос - чем и по какому интерфейсу? Спрашивайте у продавца. Есть много слегка несовместимых между собой типов управляемых светодиодов. Можете посмотреть на WS2812 для примера. Какой именно тип стоит в этой ленте - загадка. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Димон Безпарольный 2 18 марта, 2019 Опубликовано 18 марта, 2019 · Жалоба 1 minute ago, Сергей Борщ said: Спрашивайте у продавца. Есть много слегка несовместимых между собой типов управляемых светодиодов. Можете посмотреть на WS2812 для примера. Где бы почитать принципы такого управления? Там чипы какие - то стоят на каждый светодиод? Я в Сети мало пока чего нашел. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Сергей Борщ 143 18 марта, 2019 Опубликовано 18 марта, 2019 · Жалоба 2 часа назад, Димон Безпарольный сказал: Где бы почитать принципы такого управления? Например, тут. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Димон Безпарольный 2 18 марта, 2019 Опубликовано 18 марта, 2019 (изменено) · Жалоба Нашел. Так как каждый элемент 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. Изменено 18 марта, 2019 пользователем Димон Безпарольный Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Plain 225 18 марта, 2019 Опубликовано 18 марта, 2019 · Жалоба Странно, мне Google всегда упорно выдавал паспорт WS2812B на обычном английском, а Вам, ощущение такое, свезло найти его на оригинальном древнекитайском и вручную столбиком переводить. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rx3apf 0 18 марта, 2019 Опубликовано 18 марта, 2019 · Жалоба 5 часов назад, Димон Безпарольный сказал: Говорят что она чем - то управляется. Вопрос - чем и по какому интерфейсу? WS2812B. По сути это PWM-кодирование бита, по 24 бита на точку (существуют варианты подобных светодиодов и с 32 битами и 4 кристаллами RGBW). Посылку для ленты можно сделать как чисто программно (с довольно существенными расходами CPU), так и программно-аппаратно, в зависимости от ресурсов микроконтроллера. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Димон Безпарольный 2 18 марта, 2019 Опубликовано 18 марта, 2019 · Жалоба 4 minutes ago, rx3apf said: Посылку для ленты можно сделать как чисто программно (с довольно существенными расходами CPU), так и программно-аппаратно, в зависимости от ресурсов микроконтроллера. Мне понравился вариант с "железной" обработкой. https://habr.com/ru/post/257131/ Пока только бегло посмотрел, поскольку не знаю что в конкретной ленте применяется SPI или DMX. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rx3apf 0 18 марта, 2019 Опубликовано 18 марта, 2019 · Жалоба В ленте - не SPI (вообще-то в природе существуют варианты и с SPI-подобным протоколом, но встречаются много реже), и не DMX. Просто побитовая передача с PWM-кодированием бита. Да, как вариант, можно через DMA, вполне красиво. Я, например, использовал AVR USART в режиме SPI, и аппаратный PWM-кодер на 74HC74 - примерно 30% CPU @16MHz при распаковке на лету 8>24 бита (если без пауз между загрузками). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Димон Безпарольный 2 18 марта, 2019 Опубликовано 18 марта, 2019 · Жалоба 2 minutes ago, rx3apf said: В ленте - не SPI (вообще-то в природе существуют варианты и с SPI-подобным протоколом, но встречаются много реже), и не DMX. Просто побитовая передача с PWM-кодированием бита. Имеется ли ввиду это: И где - бы найти тому подтверждение? Не хотелось бы вслепую долбится в ленту. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rx3apf 0 18 марта, 2019 Опубликовано 18 марта, 2019 · Жалоба Да Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Сергей Борщ 143 18 марта, 2019 Опубликовано 18 марта, 2019 · Жалоба 7 часов назад, rx3apf сказал: Да, как вариант, можно через DMA, вполне красиво. Я, например, использовал AVR USART в режиме SPI, и аппаратный PWM-кодер на 74HC74 - примерно 30% CPU @16MHz при распаковке на лету 8>24 бита (если без пауз между загрузками). Делал на STM32 - выход MOSI аппаратного SPI и ПДП для выгрузки данных в SPI. Процессор спит почти все время. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
uriy 5 19 марта, 2019 Опубликовано 19 марта, 2019 · Жалоба Если будете цеплять к STM32 не забудьте поставить преобразователь в 5В. У WS2812 логическая 1 выше 3.3В Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Димон Безпарольный 2 19 марта, 2019 Опубликовано 19 марта, 2019 · Жалоба Узнал у поставщика. 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-го бита пауза. Она не мешает? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
uriy 5 19 марта, 2019 Опубликовано 19 марта, 2019 · Жалоба Для SK6812 я делал как по ссылке вы давали выше https://habr.com/ru/post/257131/ Там надо добавить еще один байт для белого цвета. Для преобразования уровня отлично работает 1N4148+4.7кОм Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться