Die Farb-LED des WS2812b verwendet eine Art Arbeitszyklus-Codierung, um drei Zustände zu codieren:
Dies ist in der folgenden Abbildung zu sehen:
(Quelle: https://cpldcpu.files.wordpress.com/2014/01/ws2812_protocol.png )
Wie heißt die verwendete Kodierung?
Es ist keine klassische Pulsweitenmodulation (PWM).
Bearbeiten:
Während dieser Frage Welche Codierung wird in diesem Signal verwendet? fragt nach einem Namen einer ähnlichen Modulation, es gibt keinen Namen für die Modulation.
AFAIK hat keinen festen Namen, abgesehen von "das WS2812-Protokoll". Wie beschrieben, handelt es sich um eine Impulsbreitencodierung mit fester Zelle.
FYI: In der Praxis ist es überhaupt keine feste Zelle: Vorausgesetzt, die Pausen (T1L, T0L) sind kürzer als Treset, zählt nur die Impulsbreite (T0H, T1H). Dies macht es zu einer einfachen Impulsbreitencodierung, und es macht Bit-Banging viel einfacher.
So nennt World-Semi es, sie stellen das WS2812B her
Das Datenübertragungsprotokoll verwendet einen einzelnen NZR-Kommunikationsmodus. Nach dem Zurücksetzen des Pixel-Einschaltvorgangs empfängt der DIN-Anschluss Daten vom Controller, das erste Pixel sammelt anfängliche 24-Bit-Daten, die dann an den internen Datenlatch gesendet werden, die anderen Daten, die durch die interne Signalumformungs-Verstärkungsschaltung umgeformt werden, die an das nächste Kaskadenpixel gesendet wird durch der DO-Port. Nach der Übertragung für jedes Pixel,das Signal auf 24bit reduzieren. Pixel nehmen Auto-Reshaping-Übertragungstechnologie an, wodurch die Pixelkaskadenzahl nicht auf die Signalübertragung beschränkt ist, sondern nur von der Geschwindigkeit der Signalübertragung abhängt.
NZR
Code (laut Google), sondern NRZ
(Non-Return to Zero`). NRZ ist ein allgemeiner Begriff und die Grundlage für viele Codes.
Oldtimer