Твои ошибки
eerea: ldi r17,$0 ;Warning: Не рекомендуется пользовать нулевую ячейку. out EEARL,r16 cbi EEARH,0 ldi r18,$1 ;Note: Эти две команды лучше заменить out EECR,r18 ; одной sbi EECR, EERE met1: in r18,EECR ;А это я вообще не понял нах надо cp r18,r17 ;если для ожидания конца записи brne met1 ;то лучше делать ессно не здесь in r17,EEDR ret eewri: ldi r16,$00 out EEARL,r16 cbi EEARH,0 mov r17,r5 ;Это относится к записи??? out EEDR,r17 sbi EECR,EEMWE nop ;Error: А вот и твоя кака nop ;Нах делать задержку? У тебя всего 4 такта nop ;после этой команды чтоб боставить бит EEWE дабы начать ;запись в EEPROM и ты их так плагополучно херишь... sbi EECR,EEWE ;Warning: настоятельно рекомендуется (если ты конечно не в ;прерывании это делаешь и время у тебя есть WR_Wait: sbic EECR, EEWE rjmp WR_Wait ret