Impedir el inicio completo cuando solo se aplica la copia de seguridad de la batería

0

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?

    
pregunta Adam Haile

1 respuesta

1

Usted podría disponer que solo se aplique la conexión inicial de la batería de 3V cuando la unidad ya está alimentada a 5V.

Otro enfoque sería agregar un flip-flop o un circuito de cierre alimentado por la 3V e inicialmente aparece en un estado para mantener la MCU en reinicio hasta que la 5V se haya aplicado al menos una vez. La aplicación de 5V establecería el FF / latch en el estado opuesto donde permanecería hasta que se cambiara la batería.

Si resultara que mantener el MCU en reinicio no impidió el "congelamiento" que está experimentando, entonces diseñaría en el mismo tipo de circuito FF / latch, pero en su lugar, su salida activará la puerta de un pequeño MOSFET de canal P que se usaría para conectar la alimentación a la MCU. Esto mantendría la MCU realmente APAGADA hasta que se aplicaran los 5 V por primera vez después de un cambio de batería.

    
respondido por el Michael Karas

Lea otras preguntas en las etiquetas