Cambio de nivel con 74HC245 3.3V a 5V no funciona para WS2812b [cerrado]

-1

Estoy tratando de conducir una tira de NeoPixels / WS2812b usando un controlador ESP8266. Para hacerlo, estoy usando una fuente de alimentación externa (5V / 10A en realidad más como 5.6V) y un 74HC245 para cambiar la línea de datos de 3.3V de ESP a los 5V que necesita la tira.

No puedo hacer que la regleta funcione incluso cuando se manejan solo algunos LED. O bien todos los LED se encienden en blanco brillante y el primer parpadeo de LED (con el pin DIR del '245 conectado a 5V) o algunos colores incoherentes en los LED (con DIR no conectado).

Aquí está mi cableado:

  • Fuente de alimentación 5V - > ESP Vin, NeoPixels Vcc, '245 Vcc y DIR
  • Fuente de alimentación GND - > ESP GND, Neopixels GND, '245 GND y OE
  • ESP8266 D0 - > '245 A1 - > '245 B1 - > NeoPixels Din

El 74HC245 parece funcionar correctamente como si utilizara un Arduino para conducir la tira en 3.3V, el chip cambia adecuadamente la línea de datos de 5V a 3.3V y la tira se está comportando correctamente. Y una prueba con 3.3V continuo como entrada da una salida de 5.1V

¿Qué me estoy perdiendo aquí?

    
pregunta N.Bv

1 respuesta

3

El 74HC245 no es un cambiador de nivel. Si desea cambiar de manera confiable, debe usar un cambiador de nivel adecuado con dos conexiones Vcc y una entrada DIR (por ejemplo, un 74LVC4245 , o si solo quiere convertir puede usar un 74HCT245.

    
respondido por el Spehro Pefhany

Lea otras preguntas en las etiquetas