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

 
 
 
Reply to this topicStart new topic
> Вопрос по ATMega8 EEPROM
Juk1976
сообщение Aug 1 2005, 16:37
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 30
Регистрация: 1-08-05
Из: Украина Винница
Пользователь №: 7 258



При включении схемы бывает такая "бяка", как произвольная запись в EEPROM случайных значений. (то-же наблюдалось в ATMega 103). Кто-то сталкивался с этим или нет? Если да - как с этим бороться??? cheers.gif
Go to the top of the page
 
+Quote Post
solosh
сообщение Aug 1 2005, 17:57
Сообщение #2





Группа: Участник
Сообщений: 13
Регистрация: 23-10-04
Пользователь №: 968



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


Включение внутреннего BOD обычно помагает
Go to the top of the page
 
+Quote Post
arttab
сообщение Aug 2 2005, 01:30
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 432
Регистрация: 7-12-04
Из: Новосибирск
Пользователь №: 1 371



Применить хороший супервизор внешний или внутрений. источник питания должен нормально выходить на режим. И не использовать 0 ячейку в еепром.


--------------------
OrCAD, Altium,IAR, AVR....
Go to the top of the page
 
+Quote Post
damir2
сообщение Aug 2 2005, 07:06
Сообщение #4


Участник
*

Группа: Свой
Сообщений: 47
Регистрация: 12-07-05
Пользователь №: 6 725



То же самое происходило и при медленном спаде напряжения .Ушли от этого только использованием внешнего супервизора на 4,2V при питании +5V.
Go to the top of the page
 
+Quote Post
Karl
сообщение Aug 2 2005, 08:21
Сообщение #5


Частый гость
**

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



Раньше была такая проблема - атмеловцы сами признавались, что BOD у них нихрена не работал. Сейчас с BOD все ok, и с его применением проблема исчезает. Ну и не пользоваться нулевой ячейкой еепром, как уже было написано выше. Ценные переменные советую все-же дублировать smile.gif. Я особо важные (и не часто меняющиеся) переменные в память программ пишу.
Go to the top of the page
 
+Quote Post
yung
сообщение Aug 2 2005, 18:20
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 207
Регистрация: 25-03-05
Из: Рязань
Пользователь №: 3 669



Лично я по старой привычке стараюсь использовать вторую половину EEPROM (если количество памяти позволяет).
Go to the top of the page
 
+Quote Post
Juk1976
сообщение Aug 3 2005, 10:41
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 30
Регистрация: 1-08-05
Из: Украина Винница
Пользователь №: 7 258



Всем спасибо за ответы.
Кстати. Кто-то пробовал писать данные в память программы программатором после самой программы в свободное место (не знаю или это возможно) и читать их уже из программы? Или это не реальный вариант?

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

cheers.gif
Go to the top of the page
 
+Quote Post
IV_K
сообщение Aug 3 2005, 13:52
Сообщение #8


Частый гость
**

Группа: Свой
Сообщений: 121
Регистрация: 17-06-05
Пользователь №: 6 087



писать можно, но проще массив в программе объявить __flash или __farflash для меги128, и использовать его как хошь
Go to the top of the page
 
+Quote Post
yung
сообщение Aug 3 2005, 19:09
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 207
Регистрация: 25-03-05
Из: Рязань
Пользователь №: 3 669



Проблемы в том плане, что писать во флэш можно, но перед этим необходимо стирать всю страницу, что очень неудобно. Это и есть основное отличие флэш от еепром. Только очень немногочисленные и редко модифицируемые константы в память программ писать можно. Хотя для калибровочных коэффициентов какого-либо прибора это то, что надо.
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Aug 8 2005, 09:46
Сообщение #10


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Цитата(yung @ Aug 3 2005, 22:09)
... для калибровочных коэффициентов какого-либо прибора это то, что надо.
*

Atmel так и рекомендует делать.
У них на этот счёт есть Application Note.
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Aug 8 2005, 09:50
Сообщение #11


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



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

Совершенно не обязательно стирать всю страницу если используется дозапись данных к уже существующим, а не модификация существующих.
Поскольку программирование заключается в записи нулей, а не единиц, то уже записанную информацию можно маскировать значениями 0xFF.
Go to the top of the page
 
+Quote Post
Juk1976
сообщение Aug 8 2005, 15:03
Сообщение #12


Участник
*

Группа: Участник
Сообщений: 30
Регистрация: 1-08-05
Из: Украина Винница
Пользователь №: 7 258



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

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




Благодарю за ответы. Уже сделал - получилось. w00t.gif cheers.gif cheers.gif
Go to the top of the page
 
+Quote Post

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

 


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


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