Aller au contenu

Protocoles SPI pour LEDs pixel

Protocoles SPI pour LEDs pixel

Les LEDs pixel communiquent en utilisant des protocoles de données série. Les comprendre vous aide à choisir la bonne puce et à dépanner les problèmes.

Diagramme de synchronisation WS2812B depuis la fiche technique

NRZ sur un seul fil (WS2812B, SK6812, WS2815)

Utilise un fil de données avec synchronisation stricte :

Synchronisation WS2812B (800 kHz) :

Bit 1 (haut) : 0,85 µs haut, 0,40 µs bas
Bit 0 (bas) : 0,40 µs haut, 0,85 µs bas
Réinitialisation : >280 µs bas (tous zéros)

Avantages : Un seul fil, câblage simple Inconvénients : Synchronisation stricte, pas de vérification d’erreur, taux de rafraîchissement limité

SPI sur 2 fils (APA102, SK9822, P9813)

Utilise des fils d’horloge (CI) et de données (DI) :

  • Horloge fournit une synchronisation temporelle
  • Données transporte les valeurs de pixel
  • Pas de synchronisation stricte — l’horloge gère la synchronisation

Avantages : Taux de rafraîchissement plus élevés (2 kHz+), contrôle de luminosité globale, pas de problèmes de synchronisation Inconvénients : 2 fils au lieu d'1, puces légèrement plus chères

Comparaison

FonctionnalitéNRZ (WS2812B)SPI (APA102)
Fils1 (données)2 (horloge + données)
Taux de rafraîchissement~400 Hz~2-20 kHz
Synchronisation critique ?OuiNon
Luminosité globale ?NonOui (5 bits)
Fréquence max800 kHz10-20 MHz
Prix par LED~0,05-0,10 $~0,10-0,20 $

Autres protocoles

  • TM1814 — 4 canaux (RGBW), NRZ 800 kHz
  • UCS1903 — NRZ 400 kHz (ancien, plus lent)
  • GS8208 — 12V, NRZ 800 kHz avec ligne de données de secours
  • LPD6803 — SPI-like 250 kHz (obsolète)