roboforum.ru

Технический форум по робототехнике.

Управление LED-лентой по SPI

Управление LED-лентой по SPI

mica » 22 июн 2016, 15:13

Привет!
Попалась мне вот такая светодиодная лента.
По описанию бегущая волна, SPI, все дела.
Думал, что там внутри будут микросхемы типа HL-1606, по которым мануалов в сети хватает, но по факту между светодиодами на ленте вижу только резисторы.
Через всю ленту проходит шина из 10 контактов, они обозначены GGGRRRBBB+.
Продавец пишет, что для управления этой лентой нужен контроллер "SPI-Контроллер LN-1606-RF6B".

Теперь вопрос. Могу ли я с Raspberry управлять этой лентой через SPI? Если нет, то как это делает рекомендуемый контроллер, как у него получается адресно управлять светодиодами?

Добавлено спустя 2 минуты 41 секунду:
Фото ленты

Re: Управление LED-лентой по SPI

legion » 22 июн 2016, 15:26

У вас лента не такая, как по ссылке на магазин. Без spi, светодиоды просто поделены на 3 группы.

Re: Управление LED-лентой по SPI

Myp » 22 июн 2016, 16:10

лента обычная RGB с разбивкой каждого цвета на 3 группы.
spi скорей всего имеется в виду тот который в контроллере к ней, а не SPI в самой ленте.

Re: Управление LED-лентой по SPI

mica » 22 июн 2016, 16:48

Ацтой. Спасибо.
Где тогда можно адресную ленту найти, чтоб не с Али или Ebay ждать?
Хочу небольшую матрицу 10х10 из нее собрать.

Re: Управление LED-лентой по SPI

ilalexey » 22 июн 2016, 16:50

Самое быстрое - купить рассыпуху на рынке.

Re: Управление LED-лентой по SPI

mica » 22 июн 2016, 18:49

Вот эти закажу, они на WS2812B, драйвера встроены в светодиоды

Re: Управление LED-лентой по SPI

Myp » 22 июн 2016, 23:00

бери, для матричных дисплеев самое то :)

Re: Управление LED-лентой по SPI

mica » 19 июл 2016, 20:30

Собрал матрицу 9х9.
Пока светодиоды были в линейке, по spi всё отлично управлялось, но когда разрезал и спаял матрицу, появилось много шума.
Чтоб избавиться от этого, перешел на управление по ШИМ, используя библиотеку Neopixel от Adafruit. Но похоже на то, что она использует единственный пин аппаратного ШИМ, при этом звук тоже его как-то использует.
В общем, если подключить колонки, то каждый раз, когда ШИМ-пакет улетает на матрицу, из динамиков слышел теплый ламповый 8-битный звук, это даже забавно. Но если специально воспроизвести любой звук (например, я поставил tts от Festival), то сразу на светодиодную матрицу летит шум, светодиоды рандомно загораются, подвисают и больше не реагируют на шим-пакеты до ребута.
Питание у матрицы, малинки и колонок раздельные, земли у малины и матрицы объединены.
Что можно сделать? Пока в голову только приходит usb звуковая карта.

Re: Управление LED-лентой по SPI

mica » 20 июл 2016, 19:17

UPD: Как оказалось, этот пин - не единственный, кто умеет в ШИМ.
Но потестил все остальные аппаратные пины GPIO, поддерживающие аппаратный ШИМ: 12, 18 на нулевом канале и 13, 19 на канале 1. Без толку, звук идет в любом случае.

Re: Управление LED-лентой по SPI

Madf » 20 июл 2016, 19:32

Ничо непонятно, что куда подключаете, что куда выводите, какое железо/обвес. Каша мола.
Если у вас на малине шум в звуке от обмена WS2812, то это уже проблема самой малины (так фигово он организован).
Ещё на каждый WS вешают ёмкость по питанию в размере 0.1uF...у вас оно стоит?

Re: Управление LED-лентой по SPI

mica » 17 авг 2016, 20:22

На форуме распберри мне открыли глаза, звук она тоже генерит ШИМом.
Звук на аналоговом аудиовыходе также является PWM сигналом с ноги чипа процессора (никакого специального аудиочипа в RasPi нет, как следствие плохое и слегка зашумленное качество звука через аналоговый выход)
на GPIO13 выходит PWM правого канала (или левого, точно не помню) аналогового звука.
Обойти можно включив моно-режим для звука или отключением аналогового аудиовыхода и использованием usb-звуковой карты


Юзаю usb-шную звуковую карту в итоге.


Rambler\'s Top100 Mail.ru counter