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

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

Купили сте LED лента, на кутията пише „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 V)
РазстояниеСтотици метриНа практика 3–5 метра
АдресиранеВсяко устройство има адресНяма адрес, само позиция
ПосокаЕднопосочно (двупосочно с RDM)Еднопосочно
Ако един пиксел откажеОстаналите работятУмира всичко след него
Скорост250 kbit/s800 kbit/s типично
Кабел2×0,22 mm² екраниран, 120 ΩКъс, с нисък капацитет

„DMX лента“ и „пикселна лента“ не са един и същ продукт

На един и същ рафт стоят две различни неща. Това, което се продава като DMX LED лента, е обикновена аналогова лента; драйверът в началото ѝ приема 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 на контролера не е свързан с този на лентата, линията за данни остава без опора и лентата трепти.
  • Дръжте линията за данни къса. Разстоянието между контролера и първия пиксел трябва да е минимално; ако трябва да се удължи, сложете буфер или линеен драйвер.

Защо 170 пиксела?

Една DMX вселена е 512 канала. RGB пикселът изяжда 3, а 512 ÷ 3 = 170,67. Значи във вселена се побират 170 RGB пиксела и остават 2 канала. Броенето спира дотук, защото един пиксел не може да се раздели между две вселени.

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

Петметрова лента с 60 LED/м е 300 пиксела, тоест две вселени. Десет ленти по фасада ви поставят на двадесет вселени, а на този етап вече не управлявате една DMX линия, а мрежа.

Захранване: там се греши най-много

При пикселните проекти повечето повреди са от захранване, не от данни. Един WS2812B светодиод тегли около 60 mA при пълно бяло. При 60 светодиода на метър това са 3,6 A на метър, така че петметрова лента иска 18 A при пълно бяло.

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

Честота на опресняване: невидимата граница за броя пиксели

WS2812B приема 24 бита на светодиод, а това струва 30 микросекунди. При 170 пиксела на линия кадърът отнема около 5 ms, тоест теоретични 200 Hz. Сложете 1000 пиксела на същата линия и кадърът се разтяга до 30 ms, а таванът пада до 33 кадъра в секунда. При бавни преходи не личи; при бързи чейзове и видео мапинг се вижда като накъсване.

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

Чести грешки

  • Да свързвате пикселна лента направо към DMX линия.
  • Да забравите да зададете реда на цветовете (GRB/RGB) в контролера.
  • Да захраните от единия край и после да вините продукта за „лош край“.
  • Да смесвате ленти от различни партиди на една повърхност; белите няма да съвпаднат.
  • Да пропуснете общата маса.
  • Да пазите картата на вселените само в софтуера. Оставете разпечатка в таблото.

Свързани статии

Поддръжка за проекти и продукти

Заседнали ли сте някъде в инсталацията, или не сте сигурни кой продукт е подходящ? Пишете ни за консултация по проекта и поддръжка на продукти.

Изпратете ни имейл → info@dmx512.net

Подобни статии