Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Работа с EEPROM
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
Oleg_IT
ATMega48. Код работы с EEPROM взял у Atmel, AVR103. Пишу в EEPROM, например по 10 байту число, читаю от туда же, всё нормально. После выключения и включения питания чтение даёт неправильный результат, хотя программатор AS2 считывает то, что было записано до выключения питания. После нескольких часов мучений выяснил, какой бы адрес не ставил, до выключения питания читаю с первого записанного адреса или с нулевого, если записи перед чтением не было. Получается, что при чтении регистр адреса не изменяется. При записи, похоже, такого не происходит, пишу три байта, считываю программатором, всё правильно. Что делать? Помогите. Не понимаю!!!
mse
Помогите. Не понимаю!!!

Аналогично. Опиши техницким языком эту фразу:
" После нескольких часов мучений выяснил, какой бы адрес не ставил, до выключения питания читаю с первого записанного адреса или с нулевого, если записи перед чтением не было. Получается, что при чтении регистр адреса не изменяется."
Oleg_IT
Цитата(mse @ Sep 19 2005, 17:11)
Помогите. Не понимаю!!!

Аналогично. Опиши техницким языком эту фразу:
" После нескольких часов мучений выяснил, какой бы адрес не ставил, до выключения питания читаю с первого записанного адреса или с нулевого, если записи перед чтением не было. Получается, что при чтении регистр адреса не изменяется."
*


Ставлю адрес ячейки EEPROM 0x5 или 0x25 (это не важно), но не 0x0. В программе записываю по этому адресу число, читаю, что записал то и считал. Выключаю, включаю питание, чтение из этого адреса даёт неверный результат. Программатор AS2 показывает, что записанное ранее значение в эту ячейку правильное. После некоторого количества опытов выяснил, что после включения питания чтение всегда идёт с нулевого адреса.
Спасибо. Но я сам разобрался. Ни в даташите, ни в примерах от Atmel этого нет, хотя догадаться мог бы и раньше, как выяснилось там всё прозрачноsmile.gif
mse
"После некоторого количества опытов выяснил, что после включения питания чтение всегда идёт с нулевого адреса."
;О) Бывает.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.