Estoy tratando de hacer un reloj pequeño, pero quiero deshacerme de la necesidad de un chip RTC separado con respaldo de batería. Lo que me gustaría hacer, en cambio, es hacer un seguimiento del tiempo completo en la ATMega usando el temporizador de vigilancia para generar una señal de aproximadamente 1Hz para contar los segundos. No es muy preciso, pero es lo suficientemente bueno para lo que necesito.
Sin embargo, la clave es que me gustaría tener una batería de respaldo. Entonces, lo que necesito hacer es detectar que ya no tiene alimentación de 5 V (probablemente de USB) y cambiar al modo de baja potencia (funcionando con un 3 V CR2032 o similar) que solo se despierta cuando el temporizador del watchdog marca para aumentar los segundos. . Supongo que también disminuirá dinámicamente la velocidad del reloj (cambiar a interno o algo) para ahorrar energía.
Estoy un poco perplejo ... ¿Cómo haría el hardware para esto? Recuerdo vagamente algo acerca de "diodo ORing" la batería de respaldo ... ni idea de lo que eso significa. Y puntos de bonificación para el lado del software de las cosas.