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

 
 
> Пропадают значения в еепром, при откл. питания
Integral
сообщение Oct 3 2008, 22:58
Сообщение #1


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

Группа: Участник
Сообщений: 149
Регистрация: 9-08-08
Пользователь №: 39 519



Подскажите почему иногда при внезапном пропадании питания МК в еепром записываются значения 255???

Во время пропадания питания в еепром ниче не записываю.

Как устранить эту проблему?

А делаю я так.... начинаю разединять/соединять по много раз провода питания МК, после раз ~50 в некоторых ячеяках еепрома появляются значения 255. Неужели это иза помех по питанию при искрении? Кондюки на самом МК, на стабилизаторе перед и после все по 0.1мкФ.

МК мега16.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Integral
сообщение Oct 4 2008, 11:28
Сообщение #2


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

Группа: Участник
Сообщений: 149
Регистрация: 9-08-08
Пользователь №: 39 519



Цитата(gormih @ Oct 4 2008, 12:11) *
Именно. Это старый баг. Официально признаный Атмелом. В иксмеге он устранен полностью, а атмегах с пикопауэр влияние бага уменьшено... но не устранено полностью.


Этот баг очень при очень маловероятный....
Уйма времени издевался над питанием МК, если в програме эсть запись в еепром то только в тех ячейках иногда появляется значение 255. Создавал большой масив который в самой програме не используется. В результате сколько не клацал ни одного сбоя ячейки.

Поэтому проблема чисто програмная и очень с маленькой вероятностью апаратная. Или по крайней мере в моем случае этот баг не проявляется.

Сообщение отредактировал Integral - Oct 4 2008, 11:38
Go to the top of the page
 
+Quote Post
gormih
сообщение Oct 4 2008, 17:32
Сообщение #3


nofb
***

Группа: Свой
Сообщений: 430
Регистрация: 18-05-06
Из: Москва, Зеленоград
Пользователь №: 17 218



Цитата(Integral @ Oct 4 2008, 15:28) *
Этот баг очень при очень маловероятный....
Уйма времени издевался над питанием МК, если в програме эсть запись в еепром то только в тех ячейках иногда появляется значение 255. Создавал большой масив который в самой програме не используется. В результате сколько не клацал ни одного сбоя ячейки.

Поэтому проблема чисто програмная и очень с маленькой вероятностью апаратная. Или по крайней мере в моем случае этот баг не проявляется.

beer.gif удачи... что я еще могу сказать.



Цитата(Qwertty @ Oct 4 2008, 15:47) *
Официально признанные описываются в ерратах. У Мег я таких записей не встречал - что независимо от наличия/отсутствия супервизора может портиться еепром при плавном снижении/нарастании питания.

Это не является багом в обычном понимании этого слова, так как в Datasheet жестко оговариваются минимальное и максимальное значение напряжения питания, и если Вы выходите за их пределы - Атмел тут не при чем как бы.

А вообще официальный ответ тут

P.S: По моему опыту - в EEPROM лучше вообще ничего не хранить. Были случаи, когда прибор месяцами работал без сбоев, потом происходил сбой в EEPROM и звали разработчика ПО разбираться - в Сибирь, на объект smile.gif. При этом сама возможность записи значений в EEPROM была отключена в программе - ЕЕPROM записывалась один раз, при прошивке микроконтроллера на производстве. Прблему решили тем, что данные перенесли из EEPROM во FLASH.


--------------------
Это не то что вы подумали ...

Go to the top of the page
 
+Quote Post
defunct
сообщение Oct 20 2008, 16:07
Сообщение #4


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(gormih @ Oct 4 2008, 20:32) *
А вообще официальный ответ тут

ну и что вам непонятно из этого:

An EEPROM data corruption can be caused by two situations when the voltage
is too low. First, a regular write sequence to the EEPROM requires a minimum
voltage to operate correctly. Second, the CPU itself can execute
instructions incorrectly, if the supply voltage is too low.

Проблема связана с одним из двух - либо напряжение падает ниже критической отметки во время записи, либо CPU в момент снижения напряжения питания ниже критической отметки непреднамерено прыгает и выполняет инструкцую записи, это именно то о чем написал Integral. Проблем с самим eeprom'ом нет.

Цитата(singlskv @ Oct 4 2008, 23:04) *
Вы так и не сказали, BOD у Вас включен ?

Он же сказал - помогло. ;>
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Integral   Пропадают значения в еепром   Oct 3 2008, 22:58
- - Николай Иванович Приходько   а ввообще есть в программе код записи в ипром? есл...   Oct 3 2008, 23:11
- - Integral   да, есть..... с утра уберу, проверю и отпешусь....   Oct 3 2008, 23:15
|- - Николай Иванович Приходько   Цитата(Integral @ Oct 4 2008, 03:15) да, ...   Oct 4 2008, 08:12
- - Deka   Ещё неплохо указатель записи сбрасывать на заранее...   Oct 4 2008, 08:51
- - gormih   Цитата(Integral @ Oct 4 2008, 02:58) Подс...   Oct 4 2008, 08:54
|- - Николай Иванович Приходько   Цитата(gormih @ Oct 4 2008, 12:54) Пробле...   Oct 4 2008, 09:07
|- - gormih   Цитата(Николай Иванович Приходько @ Oct 4 200...   Oct 4 2008, 09:11
|- - Qwertty   Цитата(gormih @ Oct 4 2008, 13:11) Именно...   Oct 4 2008, 11:47
- - Integral   Цитата(gormih @ Oct 4 2008, 11:54) ....зн...   Oct 4 2008, 09:05
|- - Николай Иванович Приходько   Цитата(Integral @ Oct 4 2008, 13:05) Ато ...   Oct 4 2008, 09:10
- - Igor26   Цитатато возможно в результате случайного джампа Д...   Oct 4 2008, 09:08
|- - TihSasha   У меня подобная "разруха" в EEPROM была ...   Oct 20 2008, 15:51
- - Ph. Anatoliy   У меня подобный глюк наблюдался при переходе с Win...   Oct 4 2008, 17:04
- - Integral   У меня в еепром сохраняются пользовательские настр...   Oct 4 2008, 18:50
|- - Сергей Борщ   Цитата(Integral @ Oct 4 2008, 21:50) Но к...   Oct 4 2008, 19:06
- - Integral   В разводке нету что показывать..... кнопки+LCD. У...   Oct 4 2008, 19:48
- - singlskv   Цитата(Integral @ Oct 4 2008, 23:48) В ра...   Oct 4 2008, 20:04


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

 


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


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