Los procedimientos presentados en el archivo adjunto corresponden con ligeras modificaciones a los que utilizo en una línea de contadores digitales que comercializo. Esto significa que es código de producción real y que funciona al 100%.
El procedimiento de respaldo está optimizado de manera que verifica cada registro de tal forma que si la información ya almacenada es igual a la nueva entonces el registro no se reescribe. Con eso se alarga algo la vida de la eeprom.
La manera como se presentan los procedimientos es que al actuar PA<0> se realiza la recuperación de los datos en la eeprom copiándolos a la ram. Cuando es PA<1> la actuada se realiza el respaldo transfiriéndo la ram a la eeprom.
En mi caso utilizo la misma señal para ambos procedimientos. La señal que me hace esto posible es un monitor del voltaje alterno de la alimentación al contador.
Cuando está funcionando el equipo, al apagarlo el monitor indica eso y una entrada en el pic lo registra. Es como una interrupción aunque yo la utilizo como polling (disculpen el anglicismo). Al haberse registrado el apagado se apaga el display para ahorro de energía y se realiza el respaldo de los datos del contador. Como el procedimiento es rápido y la carga en la fuente CD es suficiente no hay problema. Tengo tiempo de sobra.
Cuando el equipo se prende en cuanto el monitor indica que la alimentación está ok se realiza la recuperación de los datos del contador y después se procede a la operación del programa principal.
Para mis clientes y para mí salvar esta información es muy importante dado que estos equipos se usan en conteo de piezas en bandas transportadoras y en cortadores a longitud. El desperdicio por pérdida de la cuenta o el que se entregue más material que el comprado por un cliente puede ser importante.
Algo que se me ha hecho interesante es que los primeros contadores de este tipo ya están llegando a los 15 años y aún no se ha requerido cambiar ningún PIC. Esto lo digo porque como mínimo es una vez diaria que se realiza el encendido y apagado de los equipos y no creo que en 15 años no hallan habido fallas eléctricas. Como dije, se me hace interesante y curioso. Voy a tratar de investigar a este respecto.
Por favor échenle un vistazo al archivo. Traté de documentarlo lo mejor posible pero si surgieran dudas postéenlas.
Sólo como dato curioso dejo el link a una foto del display de uno de mis modelos de contadores. Tal vez le de ideas a alguien.
http://www.imageshack.com/i/f5e5kpjUn saludo.