Aller au contenu
Protocoles SPI pour LEDs pixel

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)