Creo que he llegado tarde .. pero otra alternativa puede ser:
* Alimentar el pic con pilas adicionales a la energìa de red.
* Utilizar un pin como sensor de que falta la energia de red.
* Todos los programas tienen puntos por donde pasan constantemente en ese sitio ubicar un bucle que se activa solo si falta energia de red, entonces al faltar la energia de red el programa se queda en un bucle hasta que llegue de nuevo la energìa, los registros no se alteran para nada.
* La pila es solo para el PIC se pueden emplear diodos para separar las dos formas de alimentaciòn del PIC, y en el bucle mencionado se pueden desactivar los pines que estèn como salida para evitar que nos acabèn con la duraciòn de la pila.
Chao....