Wie heißt die von WS2812-LEDs verwendete Signalcodierung? [Duplikat]

Die Farb-LED des WS2812b verwendet eine Art Arbeitszyklus-Codierung, um drei Zustände zu codieren:

  • eins
  • null
  • zurücksetzen

Dies ist in der folgenden Abbildung zu sehen:WS2812-Protokoll

(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.

Scheint nur erfunden zu sein. Es ist nicht ungewöhnlich, ein Synchronisierungsmuster und dann einige Daten zu haben. Sie sehen ähnliche, die anderswo verwendet werden und auch keinen globalen Namen haben.

Antworten (2)

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.

Dies sieht aus wie eine Variante des 1-Wire-Protokoll-Codierungsschemas, auch als „PWM“ bezeichnet, in diesem Fall sieht es aus wie 33/66 % PWM. Das Protokoll wurde von Dallas Semiconductor erfunden, das jetzt zu MAXIM gehört. home.roboticlab.eu/en/examples/sensor/1-wire
Ich sehe nicht, was dieses unidirektionale Protokoll mit dem bidirektionalen Dallas/Maxim 1-Wire-Protokoll zu tun hat. Und IMO PWM ist ein seltsamer Begriff, um dieses Protokoll zu beschreiben, denn es ist keine Modulation, sondern eine Codierung. Also ja, es ist ein Impulsbreiten-Codierungs-Dong, genau wie 1-Wire und Dutzende andere.

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.

Dies beantwortet meine Frage nicht. Ich habe nach dem Namen der Signalmodulation gefragt, aber nicht, wie die Kommunikation funktioniert.
Die Frage war "Wie heißt die verwendete Kodierung?" Der Hersteller nennt es "Single-NZR-Kommunikationsmodus". Ich denke, das beantwortet die Frage.
Ich verstehe Ihren Punkt, aber ich glaube, das ist ein Tippfehler. Es gibt keinen NZRCode (laut Google), sondern NRZ(Non-Return to Zero`). NRZ ist ein allgemeiner Begriff und die Grundlage für viele Codes.
Der nächste Vorschlag wäre, die Adafruit Neopixel-Bibliothek der FastLED.h-Bibliothek zu durchsuchen und zu sehen, ob sie sie anders nennen.