Mientras aprendía la programación PIC, de repente me encuentro con el problema de que la información programada de los archivos .hex se daña después de un tiempo. Después de reprogramar todo funciona bien, pero después de un tiempo parece que la EEPROM del PIC se corrompe. Qué podría ser la causa. No tengo ni idea de dónde mirar.
La fuente de alimentación del PIC es un suministro de laboratorio a 5 VCC. Las líneas eléctricas en la impresión experimental tienen 2 condensadores. 1 220uF sobre la alimentación y un condensador de 0.1 uF directamente sobre los terminales de alimentación del PIC.
Estoy trabajando en un temporizador de cuatro dígitos. el temporizador recupera la información preestablecida requerida de la EEPROM antes de que comience el conteo y coloca la información en 4 registros de visualización. Estos registros son escaneados por la rutina de interrupción. El ciclo de conteo funciona bien. Pero cuando quiero seleccionar un nuevo valor preestablecido. La EEPROM devuelve un valor no existente. La verificación del PIC en el programador indica que la programación ya no es idéntica a la información en el hex.
El error debe estar por escrito en la EEPROM. Dado que las posiciones sobrescritas en la EEPROM no siempre son las mismas, sospecho que debo buscar un error justo antes del ciclo de escritura real. Así que volvamos a la depuración.