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