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

 
 
> ATmega128 - проблемы с EEPROM
Alex86
сообщение Aug 23 2010, 10:46
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 27
Регистрация: 1-10-08
Пользователь №: 40 600



Здравствуйте, уважаемые форумчане! Прошу помочь по следующему вопросу. Есть девайс разработанный моими коллегами и мной на базе ATmega128. В еепроме хранится несколько переменных. Очень редко случается так, что эти переменные корежатся, по непонятной мне причине (за два месяца испытаний устройства зарегестрировано два подобных случая). При чем проблема возникает не в момент записи в еепром, а просто в случайное время. Может быть кто-то сталкивался с подобной проблемой? Почему вообще данные хранящиеся в eeprom могут пропадать? Заранее благодарен отозвавшимся.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Tiny
сообщение Aug 23 2010, 11:19
Сообщение #2


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

Группа: Участник
Сообщений: 82
Регистрация: 10-07-06
Пользователь №: 18 720



На сколько я знаю, при работе с EEPROM возникают сбои при понижении питания ниже допустимого. В связи с этим в платах с МК не рекомендуется использовать по питанию электролиты большой емкости. Т.к. при выключении питания емкость держит напряжение, которое медленно падает и это приводит к сбою в EEPROM.
Один из способов решения проблемы - супервизор. При понижении напряжения ниже допустимого, он сбрасывает МК. Я ставил на палату батарею, развязав ее от сетевого питания диодами.

Точно, пока писал меня опередили,а про BOD я забыл.
BODEN - сброс при пропадании питания
BODLEVEL - уровень срабатывания сброса при пропадании питания.
Их я использовал вместе с супервизором.
Go to the top of the page
 
+Quote Post
Alex86
сообщение Aug 23 2010, 11:46
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 27
Регистрация: 1-10-08
Пользователь №: 40 600



Цитата(Tiny @ Aug 23 2010, 15:19) *
На сколько я знаю, при работе с EEPROM возникают сбои при понижении питания ниже допустимого. В связи с этим в платах с МК не рекомендуется использовать по питанию электролиты большой емкости. Т.к. при выключении питания емкость держит напряжение, которое медленно падает и это приводит к сбою в EEPROM.
Один из способов решения проблемы - супервизор. При понижении напряжения ниже допустимого, он сбрасывает МК. Я ставил на палату батарею, развязав ее от сетевого питания диодами.

Точно, пока писал меня опередили,а про BOD я забыл.
BODEN - сброс при пропадании питания
BODLEVEL - уровень срабатывания сброса при пропадании питания.
Их я использовал вместе с супервизором.

Спасибо всем за быстрые ответы. Tiny, действительно по питанию стоит электролит на 47 мкФ, развязанный от кренки диодом. Данная цепь должна была защитить контроллер от кратковременного понижения напряжения. Получается, что эту цепь лучше убрать? BOD пока не использовал, но прислушаюсь к многочисленным советам и включу.
Go to the top of the page
 
+Quote Post
Savrik
сообщение Aug 23 2010, 12:02
Сообщение #4


наблюдаю..
***

Группа: Свой
Сообщений: 291
Регистрация: 11-12-06
Из: Украина
Пользователь №: 23 369



Цитата(Alex86 @ Aug 23 2010, 14:46) *
Спасибо всем за быстрые ответы. Tiny, действительно по питанию стоит электролит на 47 мкФ, развязанный от кренки диодом. Данная цепь должна была защитить контроллер от кратковременного понижения напряжения. Получается, что эту цепь лучше убрать? BOD пока не использовал, но прислушаюсь к многочисленным советам и включу.

Сомнительно.. На кремниевом диоде около 0,7В падения. У Вас какой стоит?
Оптимальное решение - включить BOD, диод выбросить. Если что - поставить супервайзер.
P.S. На своих платах вплоть до 220мкФ ставил - проблем не было ни разу.
Go to the top of the page
 
+Quote Post
Alex86
сообщение Aug 23 2010, 14:51
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 27
Регистрация: 1-10-08
Пользователь №: 40 600



Цитата(Savrik @ Aug 23 2010, 16:02) *
Сомнительно.. На кремниевом диоде около 0,7В падения. У Вас какой стоит?
Оптимальное решение - включить BOD, диод выбросить. Если что - поставить супервайзер.
P.S. На своих платах вплоть до 220мкФ ставил - проблем не было ни разу.

Стоит диод Шоттки. Еще вопрос. Если использовать BOD, то не будет ли внешний супервайзер излишеством? Т.е. чем обосновано его использование вкупе с BOD-ом?
Go to the top of the page
 
+Quote Post
Savrik
сообщение Aug 23 2010, 15:55
Сообщение #6


наблюдаю..
***

Группа: Свой
Сообщений: 291
Регистрация: 11-12-06
Из: Украина
Пользователь №: 23 369



Цитата(Alex86 @ Aug 23 2010, 17:51) *
Стоит диод Шоттки. Еще вопрос. Если использовать BOD, то не будет ли внешний супервайзер излишеством? Т.е. чем обосновано его использование вкупе с BOD-ом?

На Шоттки 0,2..0,4В, если не изменяет память.. Но все равно диод можете выкинутьsmile.gif
У BOD и супервайзера одно назначение - сбросить и держать на сбросе контроллер до тех пор, пока напряжение не вернется в норму. Но все же супервайзер мне лично кажется предпочтительным, а если вдобавок еще и BOD включить, получите этакую схему сброса с резервированиемsmile.gif В плане проблем это ничем не грозит.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Alex86   ATmega128 - проблемы с EEPROM   Aug 23 2010, 10:46
- - defunct   Цитата(Alex86 @ Aug 23 2010, 13:46) Почем...   Aug 23 2010, 10:55
|- - Savrik   Цитата(defunct @ Aug 23 2010, 13:55) Пото...   Aug 23 2010, 11:08
- - GDI   BOD надо включить и правильно порог настроить в за...   Aug 23 2010, 11:20
- - Tiny   47мкф, вроди не большая емкость. Но BOD лучше вклю...   Aug 23 2010, 11:56
- - novus2004   Я на своих платах после стабилизатора ставил 1000 ...   Aug 23 2010, 14:50
- - Tiny   Насколько я знаю, супервизор не всегда спасает. Не...   Aug 23 2010, 15:14
- - _Pasha   я бы ставил внешний супервизор только тогда, когд...   Aug 23 2010, 19:36
- - halfdoom   Внешний супервизор нужен только для такого (errata...   Aug 24 2010, 03:39
- - Alex86   Включил BOD. Теперь буду гонять устройство. Надеюс...   Aug 25 2010, 16:54


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

 


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


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