ATTiny Circuit solo funciona cuando está conectado a AVR ISP

Tengo un circuito muy simple (como puede ver en el diagrama a continuación) con un ATTiny45 y un zumbador piezoeléctrico. Todo funcionó muy bien mientras lo probaba y tenía el ISP (un AVR ISP MkII) conectado. El piezo jugó la pequeña melodía que se suponía que debía hacer, todo estaba bien. Pero cuando desconecté el ISP del encabezado ICSP todo se vuelve loco. El hablante simplemente tartamudea constantemente. Casi parece que se reinicia constantemente, pero no estoy seguro de por qué. Intenté colocar una resistencia entre VCC y RESET para asegurarme de que esté alto, pero eso no tiene efecto. También he comprobado por todas partes y no hay pantalones cortos que no deberían estar allí.

¿Alguna idea de lo que tiene el AVR ISP que mi circuito no tiene y obviamente necesita?

esquemático

simular este circuito : esquema creado con CircuitLab

Verifique la configuración del fusible de su reloj. Compruebe si ATTiny está configurado para una fuente de reloj externa y si el AVR ISP está proporcionando dicho reloj. Configure los fusibles del reloj para usar el oscilador RC interno del ATTiny.
¿Has medido la tensión de alimentación?
Si bien puede que no sea su problema, un altavoz de 8 ohmios en un pin de salida es una carga absurdamente pesada... tal vez con la falta de un límite de derivación de suministro como lo menciona vicatcu que podría estar causando un reinicio automático o algo similar.
Está funcionando a 1 MHz interno, pero intentaré quemar los fusibles nuevamente, por si acaso. El voltaje de suministro medido tanto por el suministro de mi banco como por el multímetro es de 3.2 V (todavía no he usado las baterías, pero es el mismo voltaje). En realidad no es un altavoz de 8 ohmios, es un pequeño zumbador piezoeléctrico. No había un símbolo piezoeléctrico. Debería haber aclarado.

Respuestas (1)

No tiene una resistencia pullup de 10 kohm a VCC en RESET y no tiene un capacitor de 100nF entre los pines VCC y GND del ATtiny45. Comience allí.

He hecho un montón de circuitos que no tienen ninguna de esas cosas... Supongo que tuve suerte. Le daré una oportunidad.
Sin embargo, me pregunto por qué el ISP lo arreglaría...
¿Podría ser porque estoy usando 3V en lugar de 5V? He estado buscando en línea y he tenido dificultades para encontrar un circuito ATTinyX5 que use la resistencia y la tapa. No dudo que ayude... Siempre lo uso en el ATMega, pero solo trato de descubrir qué hace que el mío sea diferente. Esta es la primera vez que lo uso a 3V
¿Tal vez cuando el piezo trata de hacer ruido consume demasiada corriente y el voltaje fluctúa? Me di cuenta de que consume una cantidad decente de energía cuando se usa el piezoeléctrico.
Sí, el circuito necesitaba un límite. Lancé la resistencia por si acaso. El piezo estaba consumiendo ~ 17 mA, que al estar en el extremo superior del límite de IO probablemente estaba haciendo que el voltaje fluctuara. ¡Gracias!