Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Вопрос по ATMega8 EEPROM
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
Juk1976
При включении схемы бывает такая "бяка", как произвольная запись в EEPROM случайных значений. (то-же наблюдалось в ATMega 103). Кто-то сталкивался с этим или нет? Если да - как с этим бороться??? cheers.gif
solosh
Цитата(Juk1976 @ Aug 1 2005, 19:37)
При включении схемы бывает такая "бяка", как произвольная запись в EEPROM случайных значений. (то-же наблюдалось в ATMega 103). Кто-то сталкивался с этим или нет? Если да - как с этим бороться???  cheers.gif
*


Включение внутреннего BOD обычно помагает
arttab
Применить хороший супервизор внешний или внутрений. источник питания должен нормально выходить на режим. И не использовать 0 ячейку в еепром.
damir2
То же самое происходило и при медленном спаде напряжения .Ушли от этого только использованием внешнего супервизора на 4,2V при питании +5V.
Karl
Раньше была такая проблема - атмеловцы сами признавались, что BOD у них нихрена не работал. Сейчас с BOD все ok, и с его применением проблема исчезает. Ну и не пользоваться нулевой ячейкой еепром, как уже было написано выше. Ценные переменные советую все-же дублировать smile.gif. Я особо важные (и не часто меняющиеся) переменные в память программ пишу.
yung
Лично я по старой привычке стараюсь использовать вторую половину EEPROM (если количество памяти позволяет).
Juk1976
Всем спасибо за ответы.
Кстати. Кто-то пробовал писать данные в память программы программатором после самой программы в свободное место (не знаю или это возможно) и читать их уже из программы? Или это не реальный вариант?

Просто в одной из задач у меня было дохрена места в флешке, а еепрома не хватало.blush.gif blush.gif

cheers.gif
IV_K
писать можно, но проще массив в программе объявить __flash или __farflash для меги128, и использовать его как хошь
yung
Проблемы в том плане, что писать во флэш можно, но перед этим необходимо стирать всю страницу, что очень неудобно. Это и есть основное отличие флэш от еепром. Только очень немногочисленные и редко модифицируемые константы в память программ писать можно. Хотя для калибровочных коэффициентов какого-либо прибора это то, что надо.
IgorKossak
Цитата(yung @ Aug 3 2005, 22:09)
... для калибровочных коэффициентов какого-либо прибора это то, что надо.
*

Atmel так и рекомендует делать.
У них на этот счёт есть Application Note.
IgorKossak
Цитата(yung @ Aug 3 2005, 22:09)
Проблемы в том плане, что писать во флэш можно, но перед этим необходимо стирать всю страницу, что очень неудобно...
*

Совершенно не обязательно стирать всю страницу если используется дозапись данных к уже существующим, а не модификация существующих.
Поскольку программирование заключается в записи нулей, а не единиц, то уже записанную информацию можно маскировать значениями 0xFF.
Juk1976
Цитата(IgorKossak @ Aug 8 2005, 12:50)
Цитата(yung @ Aug 3 2005, 22:09)
Проблемы в том плане, что писать во флэш можно, но перед этим необходимо стирать всю страницу, что очень неудобно...
*

Совершенно не обязательно стирать всю страницу если используется дозапись данных к уже существующим, а не модификация существующих.
Поскольку программирование заключается в записи нулей, а не единиц, то уже записанную информацию можно маскировать значениями 0xFF.
*




Благодарю за ответы. Уже сделал - получилось. w00t.gif cheers.gif cheers.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.