Твои ошибки
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