Tengo un firmware ATMega328 en ejecución que se desactiva cuando se desconecta la alimentación principal de 5V y se ejecuta en una batería de respaldo de 3V. Mientras está en reposo, el temporizador de vigilancia lo despierta ocasionalmente para mantener el conteo del tiempo de funcionamiento. La alimentación principal de 5 V y la batería de 3 V se combinan con un par de diodos de choque. Esto funciona muy bien en su mayor parte, puedo matar a los 5 V y sigue avanzando, casi siempre durmiendo, con la batería de respaldo.
El problema, sin embargo, es cuando la batería de respaldo se aplica primero. Se congela todo el asunto. Incluso después de aplicar 5V, todo el chip no responde. He intentado decirle que se vaya a dormir inmediatamente, si no se aplica 5V, pero parece que tampoco funciona.
¿Hay alguna forma oficial de hacer algo como esto?