Es kann sein, dass beim neu-Beschreiben vom PIC alles, also
Programmflash, RAM und auch EEPROM gelöscht bzw zurückgesetzt wird. Wenn
es geht, kannst du das ja mal mit einem Taster probieren. Wenn beim
einschalten der Taster gedrückt ist, soll er schreiben und wenn nicht,
soll er lesen. Dann schaltest du mit gedrückter Taste an, er schreibt,
du machst wieder aus, danach ohne den Taster zu drücken wieder an und er
ließt aus. Wenn es dann geht, ist ja alles ok, sprich er speichert auch
ohne Strom.
BTW: Manchmal ist es nützlich, den ganzen Code zu kennen, da nicht
selten der Fehler eben da liegt.