Sin reguladores de voltaje o condensadores ... ¿ese podría ser el problema?
Sí. Con una fuente de alimentación no regulada y sin condensadores de derivación, la tensión de alimentación cambiará siempre que cambie la corriente. Las puertas lógicas de CMOS generan breves picos de alta corriente cuando cambian de estado, lo que interactúa con la inductancia y la resistencia de la fuente de alimentación para causar fallos que pueden hacer que la MCU funcione mal.
¿Pero por qué funciona bien sin el zumbador conectado? Probablemente porque hay suficiente capacitancia parásita en los chips y el cableado para que sigan funcionando. Pero los zumbadores peizo tienen una capacitancia relativamente grande que se debe cargar cuando se les aplica voltaje, lo que provoca un aumento masivo de la corriente. La pequeña cantidad de capacitancia parásita en su circuito no es suficiente para mantener estable la tensión de alimentación mientras se carga el elemento piezoeléctrico, por lo que Vcc se hunde y hace que la MCU se congele o haga otras cosas raras. Incluso cuando el zumbador está 'apagado', es posible que haya transiciones cuando se inicializa o se accede al puerto de E / S, lo que produce pulsos demasiado cortos para escuchar pero lo suficientemente largos como para interrumpir la MCU.
Los pines de la fuente de alimentación de cualquier IC lógico digital siempre deben pasarse por alto con un condensador, incluso si parece funcionar bien sin él. Los MCU están llenos de lógica secuencial que a menudo falla de manera espectacular si incluso un solo fallo técnico se transmite, por lo que es esencial contar con una fuente de alimentación estable y sin ruido.
Debe instalar un capacitor cerámico de 100 nF directamente a través de los pines de suministro de ATtiny84 y 74HC595, y un capacitor electrolítico "a granel" más grande, > = 10uF, para manejar las sobretensiones de corriente más largas.