Hola maunix, gracias por responder. Efectivamente el dato que almacenaba en ese momento se pierde. Cuando el timer0 provoca la interrupción, la rutina debería almacenar el valor de dos bytes en dos posiciones de la EEPROM, pero no lo hace, el programa no se cuelga, y la rutina para grabar la EEPROM funciona correctamente, pero al utilizarla dentro la interupción del timer0, la memoria EEPROM no almacena los datos.¿El timer0 está involucrado de alguna manera con el proceso de escritura de la memoria EEPROM?