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.

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) |
|---|---|---|
| Fils | 1 (données) | 2 (horloge + données) |
| Taux de rafraîchissement | ~400 Hz | ~2-20 kHz |
| Synchronisation critique ? | Oui | Non |
| Luminosité globale ? | Non | Oui (5 bits) |
| Fréquence max | 800 kHz | 10-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)