¿Quién puede ayudarme con un circuito de registro de desplazamiento hecho con el SN74HC595N de Texas Instruments?

Tienes algunas entradas flotantes. Cada entrada tiene que ir a algún lado, en todo momento. En un tipo de chip HC, las entradas tienen efectivamente una impedancia de entrada infinita, por lo que cualquier entrada flotante captará ruido. Sus entradas de botón cuando no se presionan, son solo un cable que no va a ninguna parte. Debe tener resistencias desplegables en cada entrada, como 1K. Eso ayudará a silenciar la aleatoriedad.

Pero no del todo: los botones pulsadores rebotarán varias veces en cada pulsación, lo que le dará múltiples pules de reloj. ¡Entonces los bits van a los pasos 1, 2, hasta 50 veces por empuje! Necesita algo como un flip flop SR u otro tipo de entrada de interruptor sin rebote.

También debe tener un condensador de 0.1uF de Vcc a tierra para evitar el ruido. No es tan importante cuando solo tiene un chip, pero es muy importante cuando tiene varios. Otros bits sabios tenderán a fluir entre los chips en la línea Vcc, y los tiempos de subida y bajada serán lentos.

¡No se desanime, mi primer circuito fue igual de defectuoso!

Sin un esquema, supongo que su circuito es correcto. Sin embargo, esta es una gran suposición. Si tiene confianza en esto, entonces hay algo mal con la fabricación de su placa. Verifique las juntas de soldadura y otras conexiones y componentes electromecánicos. Incluso el zócalo que tiene para el IC puede causar una conexión intermitente. Asegúrese de que ninguno de los pines del IC esté doblado cuando lo inserte en el zócalo.

¿Parpadea cuando hay un cuerpo cerca?
Dos conjeturas que comenzaría a mirar:

  • Verifique las conexiones a tierra + alimentación.
  • ¿Todas las entradas se controlan altas o bajas? (¡Nunca hay entradas flotantes! [A menos que se especifique explícitamente así])
  • Verifique doble (o triple) la lógica conectada, para que no haya bucles con condiciones de carrera como para obtener osciladores inadvertidos.

Si ninguno de esos funciona, comenzaría a investigar si el chip está frito …

Todos los otros chicos tienen buenas respuestas. Probablemente, la falla más atroz sería que las entradas no utilizadas (como restablecer, habilitar, etc.) se dejan abiertas, flotando, lo que cambiará fácilmente de estado cuando mueva su mano cerca. La falta de condensadores de derivación puede ser un factor. La falta de un esquema es un obstáculo aquí.

Solo mirando de nuevo, parece que no hay pull ups en los interruptores de botón. Además de rebotar en los cierres de contacto, cuando el interruptor está abierto, las entradas pueden encenderse y apagarse al azar (o cuando agitas tu mano cerca). Ese podría ser el problema más grave.

No veo condensadores de desacoplamiento de la fuente de alimentación en el tablero. Técnicamente, puede estar conectado correctamente, pero el ruido en VCC no está ayudando. Si está utilizando un interruptor como reloj, necesitará una red RC (resistiva / capacitiva) para eliminar los interruptores.