¿Hay una manera de guardar el estado de una forma muy baja de energía?

1

Básicamente, quiero determinar si la energía se ha desconectado totalmente en un dispositivo de baja potencia que estoy haciendo que utiliza un chip Atmega328.

La teoría es que cuando se aplica la alimentación por primera vez, el ATmega se enciende, calibra y toma algunas lecturas y luego se apaga de nuevo. El resto del circuito seguirá funcionando hasta que el chip se despierte nuevamente y tome más lecturas. Lo que necesito para poder determinar es si la batería se desconectó o no. Si lo fue, necesito hacer una calibración de nuevo; si no fue así, simplemente tomo una lectura como normal.

¿Hay alguna forma de hacer esto que requiera la menor potencia posible?

    
pregunta SpeedOfSpin

1 respuesta

3

La alimentación del sistema se desconecta y, a continuación, se vuelve a aplicar, el ATmega se iniciará desde el vector de reinicio, como de costumbre (debido al reinicio de encendido).

Para que pueda realizar sus rutinas de inicialización en la primera parte de su función main() .

Cuando termine de realizar sus mediciones periódicas, no desconecte la alimentación eléctrica del ATmega. En su lugar, póngalo en modo de apagado o de ahorro de energía a través de la instrucción sleep .

Estodibujarámenosde\$1\muA\$@25°C.Cuandoseproducelainterrupcióndeactivación(porejemplo,caducidaddeltemporizador,pinexterno,etc.),lainterrupciónseejecutaráyelprogramasereiniciaráapartirdelainstrucciónquesigueasleep.Deestaformapuedesevitarcualquierhardwareexterno.

    
respondido por el next-hack

Lea otras preguntas en las etiquetas