Tengo un AVR circuito por el que tengo conectado a su reloj, de la clavija de salida de algunos otros circuitos de reloj externa y los otros pines operar varias otras cosas. Mediante el uso de un osciloscopio, he encontrado que el chip AVR (tanto attiny4313 o atmega8535) se ejecuta a una velocidad más lenta después de su fuente de alimentación se ha desconectado y vuelto a conectar.
Las fichas en el circuito en cuestión está conectado a un 20 mhz resonador para xtal 1 y xtal 2. He aquí cómo recrear el problema:
1) Conecte la alimentación y la tierra.
2) quemar los fusibles externos oscilator con reloj
3) pulse el botón de reset
4) clockout muestra de 20 MHz en el alcance, otros circuitos ejecutar a la velocidad adecuada.
5) Desconecte la batería (a partir de la L7805 regulador)
6) Conecte la batería de respaldo para el circuito
7) principales chip se está ejecutando ahora en alrededor de 8 mhz, sin tro circuitos están funcionando correctamente.
8) Reburn fusibles
9) Funciona correctamente en 20 MHz ahora.
El problema ocurre con un attiny4313 y un atmega8535.
EDIT: La imagen es un circuito de prueba que estoy utilizando para tratar y resolver esto. Me permite reproducir el problema.
¿por qué está sucediendo esto? ¿Cómo puedo evitar que suceda?
Notas adicionales:
Brown a cabo la detección de 4.3 V no se soluciona el problema.
Programado con un arduino uno como ISP con el avr-gcc (la última versión de ubuntu)