Witam,
mam prostą procedurkę do zapisu EEPROMa
na wejściu w R16 podaje się daną do zapisu
i w R17 adres EEPROM
Write_EEPROM:
WE_wait:
sbic EECR, EEPE
rjmp WE_wait
out EEAR, R17
out EEDR, R16
cli
sbi EECR, EEMPE
sbi EECR, EEPE
sei
ret
dokonuję zapisu np do dwóch komórek pamięci i wszystko jest ok - ale np kolejnym razem chcę zapisać coś do innych dwóch komórek pamięci i też się zapisuje tylko, że zawartość tych 2 pierwszych jest skasowana - dlaczego????
gdzieś robię błąd??
mam prostą procedurkę do zapisu EEPROMa
na wejściu w R16 podaje się daną do zapisu
i w R17 adres EEPROM
Write_EEPROM:
WE_wait:
sbic EECR, EEPE
rjmp WE_wait
out EEAR, R17
out EEDR, R16
cli
sbi EECR, EEMPE
sbi EECR, EEPE
sei
ret
dokonuję zapisu np do dwóch komórek pamięci i wszystko jest ok - ale np kolejnym razem chcę zapisać coś do innych dwóch komórek pamięci i też się zapisuje tylko, że zawartość tych 2 pierwszych jest skasowana - dlaczego????
gdzieś robię błąd??