Перейти к содержимому

SPI-протоколы для пиксельных LED

SPI-протоколы для пиксельных LED

Пиксельные LED общаются с использованием последовательных протоколов данных. Понимание их помогает выбрать правильный чип и устранять неисправности.

Диаграмма синхронизации WS2812B из даташита

Однопроводной NRZ (WS2812B, SK6812, WS2815)

Использует один провод данных со строгой синхронизацией:

Синхронизация WS2812B (800кГц):

Бит 1 (высокий):  0.85мкс высокий, 0.40мкс низкий
Бит 0 (низкий):   0.40мкс высокий, 0.85мкс низкий
Сброс:            >280мкс низкий (все нули)

Плюсы: Один провод, простая проводка Минусы: Строгая синхронизация, нет проверки ошибок, ограниченная частота обновления

2-проводной SPI (APA102, SK9822, P9813)

Использует провода тактового сигнала (CI) и данных (DI):

  • Clock обеспечивает синхронизированную синхронизацию
  • Data несёт значения пикселей
  • Нет строгой синхронизации — тактовый сигнал обрабатывает синхронизацию

Плюсы: Более высокая частота обновления (2кГц+), глобальное управление яркостью, нет проблем с синхронизацией Минусы: 2 провода вместо 1, немного более дорогие чипы

Сравнение

ФункцияNRZ (WS2812B)SPI (APA102)
Проводов1 (данные)2 (такт + данные)
Частота обновления~400Гц~2-20кГц
Синхронизация критична?ДаНет
Глобальная яркость?НетДа (5-бит)
Макс. частота800кГц10-20МГц
Цена за LED~$0.05-0.10~$0.10-0.20

Другие протоколы

  • TM1814 — 4-канальный (RGBW), 800кГц NRZ
  • UCS1903 — 400кГц NRZ (старый, медленнее)
  • GS8208 — 12V, 800кГц NRZ с резервной линией данных
  • LPD6803 — 250кГц SPI-подобный (устаревший)