Kanns sein, dass die Daten gelöscht wurden, nachdem das Programm neu übertragen wurde? Im Compiler oder den Fusebits des AVR gibts eine Funktion, dass der EEProm beim Programmieren gelöscht werden soll. Diese mal abschalten, dann müssten die Daten bleiben.