Das sieht für mich so aus, als ob du den Wert in Adresse 0 des EEPROM schreibst.ldi r18, 0 ;Set the address in the EEPROM to start writing
Diese Adresse kann nach einem Reset des AVR's gelöscht werden. Wie du selbst ja auch siehst.
Probier es mal ab Adresse 1.
Von Atmel gibt es auch eine AppNote zum Thema das 0 nicht genutzt werden sollte. Wenn du es nochmal schwarz auf weiß haben möchtest musst du dir die mal raussuchen. Die Nr. der AppNote hab ich leider nicht im Kopf.
Lesezeichen