Corrección de la línea de datos de PL9823 cuando se usa 3v3

0

Este es mi esquema:

El PL9823 usa el mismo protocolo que WS1012 (NeoPixel)

Al utilizar 5V MCU y 5V para alimentar el LED, todo funciona bien.

Cuando se utiliza 3v3 MCU y 3v3 para alimentar el LED, todo funciona bien.

Cuando se utiliza 3v3 MCU y 5V para alimentar el LED, no funciona. El led no está configurado en un color deseado y cambia a uno aleatorio.

Después de leer el diodo, se sugirió que coloque un condensador entre la línea de datos y la conexión a tierra en el primer diodo. Después de hacer eso, la señal no hizo nada y el diodo no cambió de color.

Lo siguiente que hice fue agregar una resistencia en la configuración del filtro de paso bajo RC y la señal cambió el LED a un color deseado. Pero a veces la señal se corrompió y el LED no mostró el valor correcto. Probé diferentes valores de resistencias y capacitores y el LED aún en algunas ocasiones mostraba el color incorrecto.

¿Qué estoy haciendo mal?

    
pregunta CodeBreaker

2 respuestas

1

A menudo, los niveles de entrada dependen de la tensión de alimentación. Cuando enciende el PL9823 con 3.3V, lo está usando fuera de su especificación, dice Vdd = 4.5V a 6V. Por lo tanto, era poco probable que ya funcionara.

Use un solo transistor MOS como cambio de nivel:

simular este circuito : esquema creado usando CircuitLab

    
respondido por el Janka
1

Encontré la 'hoja de datos' del PL9823. El término 'hoja de datos' se encuentra entre comillas aquí, ya que faltaba una gran cantidad de información que debería encontrar en las hojas de datos. En ninguna parte puedo encontrar los voltajes de umbral de entrada. La tensión de funcionamiento se especifica como 4.5..6 V, por lo tanto, no debe ejecutarse desde 3V3.

Lo más simple es ejecutar tu CPU de 5V. Si eso no es posible, te sugiero que uses un cambiador de nivel. Un IC que cambia las señales de 3V3 a 5V.

    
respondido por el Oldfart

Lea otras preguntas en las etiquetas