Пиксельное управление: светодиодная лента, SPI и DMX

Пиксельное управление: светодиодная лента, SPI и DMX

Вы купили светодиодную ленту, на коробке написано «DMX», а при подключении к пульту ничего не происходит. Или наоборот: лента работает, но после определённой точки мертва, а дальний край уходит в жёлтый, когда вы даёте белый. В пиксельных работах есть два похожих, но разных мира, и большинство неисправностей рождается из их смешения.

Кратко

  • DMX — полевая шина, SPI — интерфейс внутри ленты; напрямую они не соединяются.
  • «DMX-лента» красит всю ленту одним цветом; пиксельная лента управляет каждым светодиодом.
  • Между ними ставится DMX–SPI декодер или пиксельный контроллер Art-Net/sACN.
  • 512 ÷ 3 = 170 RGB-пикселей на вселенную; 128 при RGBW.
  • Большинство отказов — из-за инжекции питания и общей земли, а не из-за данных.
  • 1000 пикселей на линии дают потолок ~33 fps; для быстрых эффектов делите линию.

Два протокола, два разных мира

DMX512 — это полевая шина: дифференциальная передача по RS-485, устойчивая к помехам, работающая на сотни метров, где у каждого прибора есть свой адрес. SPI — это интерфейс уровня платы, на котором говорит чип внутри ленты: односторонний, на уровне TTL, деградирующий через несколько метров и вообще не знающий понятия адреса.

DMX512SPI (WS2812B, SK6812, APA102…)
Электрический уровеньRS-485, дифференциальная параУровень TTL, однопроводный (3,3–5 В)
РасстояниеСотни метровНа практике 3–5 метров
АдресацияУ каждого прибора есть адресАдреса нет, только позиция
НаправлениеОдностороннее (двустороннее с RDM)Одностороннее
Если один пиксель отказалОстальные работаютВсё после него гаснет
Скорость250 кбит/с800 кбит/с типично
Кабель2×0,22 мм² экранированный, 120 ОмКороткий, малой ёмкости

«DMX-лента» и «пиксельная лента» — не один и тот же товар

На одной полке лежат две разные вещи. То, что продают как DMX-ленту, — обычная аналоговая лента; драйвер в её начале принимает DMX и красит всю ленту одним цветом. Она занимает 3 или 4 канала, какой бы длины ни была. У пиксельной ленты у каждого светодиода свой чип; данные идут по цепочке, и каждый светодиод может быть своего цвета. Первая говорит на DMX, вторая — нет.

Единственный вопрос перед покупкой

«Эта лента DMX?» — недостаточно, потому что продавец обычно имеет в виду драйвер в коробке. Правильный вопрос звучит так: «Какой чип стоит на ленте и можно ли управлять каждым светодиодом отдельно?» Если ответ WS2812B, SK6812, UCS1903 или APA102 — у вас пиксельная лента, и между ней и пультом понадобится преобразователь.

Как на самом деле подключить SPI-ленту к DMX

Что-то должно переводить. Есть две типовые схемы: DMX–SPI декодер на небольших объектах и полноценный пиксельный контроллер Art-Net/sACN на крупных. Оба делают одно и то же: берут адресованные данные и превращают их в импульсную последовательность, понятную ленте.

Пульт / медиасервер
     |  Art-Net или sACN
  Пиксельный контроллер  (или DMX -> SPI декодер)
     |  SPI (коротко, уровень TTL)
  Лента 1     Лента 2     Лента 3
  (170 px)    (170 px)    (170 px)
     ^           ^           ^
  инжекция питания каждые ~2 м
  • Задайте тип чипа. WS2812B и APA102 — это разные настройки; ошибётесь, и лента будет вспыхивать беспорядочно.
  • Задайте порядок цветов. WS2812B с завода идёт в порядке GRB; выберете RGB — красный и зелёный поменяются местами.
  • Объедините землю. Если GND контроллера не связан с GND ленты, линия данных остаётся без опоры и лента дрожит.
  • Держите линию данных короткой. Расстояние от контроллера до первого пикселя должно быть минимальным; если приходится удлинять, ставьте буфер или линейный драйвер.

Почему 170 пикселей?

Вселенная DMX — это 512 каналов. RGB-пиксель съедает 3, а 512 ÷ 3 = 170,67. Значит, во вселенную помещается 170 RGB-пикселей, и остаётся 2 канала. Дальше счёт не идёт, потому что один пиксель нельзя разделить между двумя вселенными.

Цветовая схемаКаналов на пиксельПикселей на вселенную
RGB3170
RGBW4128
RGB 16 бит685
Один цвет (диммер)1512

Пятиметровая лента 60 LED/м — это 300 пикселей, то есть две вселенные. Десять лент на фасаде — уже двадцать вселенных, и на этом этапе вы управляете не одной линией DMX, а сетью.

Питание: главный источник ошибок

В пиксельных проектах большинство отказов связано с питанием, а не с данными. Светодиод WS2812B при полном белом потребляет около 60 мА. При 60 светодиодах на метр это 3,6 А на метр, так что пятиметровая лента на полном белом просит 18 А.

  • Инжекция питания. Если питать ленту с одного конца, напряжение падает вдоль медных дорожек; дальний край тускнеет, а белый уходит в жёлтый. Добавляйте питание примерно каждые два метра.
  • Выбирайте напряжение. Ленты 5 В проседают очень быстро; на любой дистанции 12 В или 24 В сильно упрощают жизнь.
  • Не нагружайте блок питания под предел. Оставьте не менее 20% запаса сверх расчёта.
  • Общая земля. При нескольких блоках питания объединяйте минусы — и никогда плюсы.

Частота обновления: невидимый предел числа пикселей

WS2812B принимает 24 бита на светодиод, и это стоит 30 микросекунд. При 170 пикселях на линии кадр занимает около 5 мс, то есть теоретические 200 Гц. Поставьте на ту же линию 1000 пикселей, и кадр растянется до 30 мс, а потолок опустится до 33 кадров в секунду. На медленных переходах это незаметно; на быстрых чейзах и видеомаппинге видно как рывки.

  • Распределяйте пиксели по выходам контроллера, а не складывайте на одну линию.
  • Для видеомаппинга цельтесь минимум в 30–40 кадров в секунду.
  • Чипы с отдельной линией тактирования — APA102/SK9822 — заметно быстрее; перед камерой берите их.
  • С ростом числа вселенных измеряйте нагрузку на коммутатор и контроллер.

Частые ошибки

  • Пытаться подключить пиксельную ленту напрямую к линии DMX.
  • Забыть выставить порядок цветов (GRB/RGB) на контроллере.
  • Питать с одного конца, а потом винить товар за «плохой конец».
  • Смешивать ленты из разных партий на одной поверхности: белые не совпадут.
  • Пропустить общую землю.
  • Держать карту вселенных только в программе. Оставьте распечатку в щите.

Похожие статьи

Поддержка проектов и оборудования

Застряли на монтаже или не знаете, какое оборудование выбрать? Напишите нам — поможем с проектом и подбором оборудования.

Написать нам → info@dmx512.net

Похожие записи