ATMega48. Код работы с EEPROM взял у Atmel, AVR103. Пишу в EEPROM, например по 10 байту число, читаю от туда же, всё нормально. После выключения и включения питания чтение даёт неправильный результат, хотя программатор AS2 считывает то, что было записано до выключения питания. После нескольких часов мучений выяснил, какой бы адрес не ставил, до выключения питания читаю с первого записанного адреса или с нулевого, если записи перед чтением не было. Получается, что при чтении регистр адреса не изменяется. При записи, похоже, такого не происходит, пишу три байта, считываю программатором, всё правильно. Что делать? Помогите. Не понимаю!!!
|