¿Por qué mi 74HC595 parpadea rápidamente?

0

He tenido un problema frustrante que me lleva mucho tiempo, donde mi registro de desplazamiento de 8 bits parpadea muy rápido (10-20 veces por segundo) de forma aleatoria, a veces se detiene, a veces lo hace más lentamente.
Estoy usando circuits.io para modelar mi diseño, y luego lo construyo en mi tablero. Mi diseño es this (circuits.io) , y parece que funciona. Usted hace los interruptores laterales a la izquierda para conectar los cables. El LED representa el estado de QO o salida 0. Todo parece estar bien en la prueba, pero en la vida real, no funciona en absoluto. He intentado más valor de resistencia (hasta 440Ω), y todavía parpadea. Esto es lo que hago diferente en la vida real que la estimulación:
- Estoy usando la Raspberry Pi como fuente de alimentación de 5v.
- No estoy usando los interruptores laterales, sino que estoy colocando manualmente los cables del conector hacia abajo, muy ineficiente, pero no quiero correr a RadioShack y comprar algunos botones en este momento;) (son un poco ... demasiado caros)

¿Crees que es el problema del 74HC595 y debería reemplazarlo por otro, o me he equivocado de cableado o me estoy volviendo loco? Gracias por cualquier ayuda.

EDITAR: Hice que la estimulación circuits.io se vea más limpia.

    
pregunta Blake

1 respuesta

1

Es difícil distinguirlo de su diagrama (¡use un esquema real, no solo un dibujo de la placa de pruebas!), pero por lo que puedo decir, parece que está dando las entradas del 74HC595 desde los interruptores que alternan entre VCC y sin conexión.

simular este circuito : esquema creado usando CircuitLab

Esto no funciona correctamente porque las entradas a las piezas CMOS, como la 74HC595, siempre deben ser altas o bajas. Si se permite que la entrada flote, oscilará aleatoriamente, lo que explicaría el comportamiento que estás viendo.

Puede hacer esto atando el otro polo de cada interruptor a GND, o conectando una resistencia desplegable a cada uno de los pines involucrados:

simular este circuito

    
respondido por el duskwuff

Lea otras preguntas en las etiquetas