реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Работа с EEPROM, Ошибка при чтении
Oleg_IT
сообщение Sep 19 2005, 11:41
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709



ATMega48. Код работы с EEPROM взял у Atmel, AVR103. Пишу в EEPROM, например по 10 байту число, читаю от туда же, всё нормально. После выключения и включения питания чтение даёт неправильный результат, хотя программатор AS2 считывает то, что было записано до выключения питания. После нескольких часов мучений выяснил, какой бы адрес не ставил, до выключения питания читаю с первого записанного адреса или с нулевого, если записи перед чтением не было. Получается, что при чтении регистр адреса не изменяется. При записи, похоже, такого не происходит, пишу три байта, считываю программатором, всё правильно. Что делать? Помогите. Не понимаю!!!
Go to the top of the page
 
+Quote Post
mse
сообщение Sep 19 2005, 13:11
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 709
Регистрация: 3-05-05
Пользователь №: 4 693



Помогите. Не понимаю!!!

Аналогично. Опиши техницким языком эту фразу:
" После нескольких часов мучений выяснил, какой бы адрес не ставил, до выключения питания читаю с первого записанного адреса или с нулевого, если записи перед чтением не было. Получается, что при чтении регистр адреса не изменяется."
Go to the top of the page
 
+Quote Post
Oleg_IT
сообщение Sep 19 2005, 13:25
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709



Цитата(mse @ Sep 19 2005, 17:11)
Помогите. Не понимаю!!!

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


Ставлю адрес ячейки EEPROM 0x5 или 0x25 (это не важно), но не 0x0. В программе записываю по этому адресу число, читаю, что записал то и считал. Выключаю, включаю питание, чтение из этого адреса даёт неверный результат. Программатор AS2 показывает, что записанное ранее значение в эту ячейку правильное. После некоторого количества опытов выяснил, что после включения питания чтение всегда идёт с нулевого адреса.
Спасибо. Но я сам разобрался. Ни в даташите, ни в примерах от Atmel этого нет, хотя догадаться мог бы и раньше, как выяснилось там всё прозрачноsmile.gif
Go to the top of the page
 
+Quote Post
mse
сообщение Sep 19 2005, 13:37
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 709
Регистрация: 3-05-05
Пользователь №: 4 693



"После некоторого количества опытов выяснил, что после включения питания чтение всегда идёт с нулевого адреса."
;О) Бывает.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 11:22
Рейтинг@Mail.ru


Страница сгенерированна за 0.01351 секунд с 7
ELECTRONIX ©2004-2016