¿Cuál es el nombre de la codificación de señal utilizada por los LED WS2812? [duplicar]

El LED de color WS2812b utiliza algún tipo de codificación de ciclo de trabajo para codificar tres estados:

  • uno
  • cero
  • reiniciar

Esto se puede ver en la siguiente figura:Protocolo WS2812

(Fuente: https://cpldcpu.files.wordpress.com/2014/01/ws2812_protocol.png )

¿Cuál es el nombre de la codificación utilizada?

No es la clásica modulación de ancho de pulso (PWM).

Editar:
Mientras que esta pregunta ¿Qué codificación se usa en esta señal? pide un nombre de una modulación similar, no da un nombre para la modulación.

Parece ser solo uno inventado. No es inusual tener un patrón de sincronización y luego algunos datos. Ves otros similares utilizados en otros lugares, que tampoco tienen un nombre global.

Respuestas (2)

AFAIK no tiene un nombre fijo, aparte de 'el protocolo WS2812'. Como se ha descrito, es una codificación de ancho de pulso de celda fija.

FYI: en la práctica, no es de celda fija en absoluto: siempre que las pausas (T1L, T0L) sean más cortas que Treset, todo lo que importa es el ancho del pulso (T0H, T1H). Esto lo convierte en una codificación simple de ancho de pulso, y hace que el golpe de bits sea mucho más fácil.

Esto parece una variante del esquema de codificación de protocolo de 1 cable, también conocido como "PWM", en este caso parece 33/66% PWM. El protocolo fue inventado por Dallas Semiconductor, ahora parte de MAXIM. home.roboticlab.eu/en/examples/sensor/1-wire
No veo qué tiene que ver este protocolo unidireccional con el protocolo bidireccional dallas/maxim 1-wire. Y IMO PWM es un término extraño para describir este protocolo, porque no es una modulación, es una codificación. Entonces, sí, es un codificador de ancho de pulso, como 1-wire y docenas de otros.

Así lo llama World-Semi, hacen el WS2812B

El protocolo de transferencia de datos utiliza un único modo de comunicación NZR. Después del reinicio de encendido del píxel, el puerto DIN recibe datos del controlador, el primer píxel recopila datos iniciales de 24 bits y luego se envía al pestillo de datos interno, los otros datos que se remodelan mediante el circuito de amplificación de remodelación de señal interna se envían al siguiente píxel en cascada a través de el puerto DO. Después de la transmisión de cada píxel, la señal se reduce a 24 bits. el píxel adopta la tecnología de transmisión automática resha -ping, lo que hace que el número de cascada de píxeles no se limite a la transmisión de la señal, solo depende de la velocidad de transmisión de la señal.

Esto no responde a mi pregunta. Pedí el nombre de la modulación de la señal, pero no cómo funciona la comunicación.
La pregunta era "¿Cuál es el nombre de la codificación utilizada?" El fabricante lo llama "modo de comunicación NZR único". Creo que eso responde la pregunta.
Entiendo tu punto, pero creo que esto es un error tipográfico. No hay NZRcódigo (según Google), pero sí NRZ(Non-Return to Zero`). NRZ es un término general y la base de muchos códigos.
La siguiente sugerencia sería explorar la biblioteca Adafruit Neopixel de la biblioteca FastLED.h y ver si la llaman de otra manera.