Hola! De nuevo por aquí
El problemita de Ian me llevó a pensar y se me ocurrió lo siguiente...
Bajen el pdf y vean, creo que es bastante simple.
Normalmente el micro se alimenta con una tensión AC (o DC) desde el conector VAC; el puente rectificador convierte la tensión AC en DC (o corrige la polaridad).
En el conector BAT conectamos nuestra bateria, creo que una pila de 9 voltios debería funcionar bien.
La tensión en VAC debe ser algo mayor que la de BAT, de lo contrario la bateria estará alimentando permanentemente al micro
Cómo funciona? En el caso de alimentar con AC, por medio de R1, R2 y D3 tenemos pulsos en RB0. Estos pulsos dicen al micro que tenemos alimentación normal; podemos implementar en soft una especie de watchdog por la interrupción INT0. En caso de alimentar con DC, tambien tenemos la confirmación, pero con un nivel alto permanente.
Al desaparecer los pulsos (o caer el pin RB0), hacemos lo que deseamos en caso de corte de energía (guardar datos en EEPROM, por ejemplo) y dejamos al micro en modo de bajo consumo. El consumo es tan bajo, que la bateria debería durar bastante.
Al volver la alimentación normal, tenemos una interrupción en RB0, y el micro se despierta, y la vida continúa
Creo que hay muchas variantes para el soft, asi que dejo en manos del que le interese; no debería ser muy complicado...
Los valores de los componentes son indicativos, deberíamos ver cada caso en particular para C1, R1 y R2.
No nos olvidemos de desconectar cualquier carga innecesaria en caso de falta de VAC (LED´s por ejemplo).
Bueno, espero les sea útil.
Saludos
; y gracias Ian por pasarnos el problemita