Estoy tratando de conducir una tira de LED WS2812B con un Beaglebone Black (revC). Debido a que los LED esperan una señal de datos a 5 V y las salidas BBB a 3,3 V, se requiere algún tipo de cambio de nivel.
Sin embargo, cuando se usa un chip 74LVC245 o 74AC245 para ajustar el nivel de voltaje, la tira comienza a parpadear de forma errática, como si la señal estuviera dañada o no al nivel correcto.
La tira funciona si la conecto directamente a la salida de 3.3V porque 3.3V es lo suficientemente alta para registrarme como una, pero la señal se desvanece después de unos 160 LED y se reanuda el comportamiento aleatorio.
Cosas que he probado:
- Conectando 3.3V y GND a los desplazadores de nivel y confirmó que la salida 5V y GND, respectivamente.
- Agregar un capacitor de 100uF entre las líneas de alimentación y tierra para suavizar la fuente de alimentación.
- Tocando el plano de tierra. Encontré esto por accidente, pero parece que puedo solucionar el problema del parpadeo al tocar el plano de tierra del circuito. Sospeché que esto se debía a que introduje capacitancia en el circuito, por lo que intenté agregar un condensador de suavizado.
- Alimentar los LED tanto desde la misma fuente de alimentación de 5V a 2A como desde diferentes fuentes de alimentación.
En conjunto, estoy perplejo. Ya he intentado todo lo que me viene a la mente, pero nada de eso ha funcionado.