|
Изнашиваемость EEPROM |
|
|
|
Nov 25 2006, 17:52
|
Участник

Группа: Участник
Сообщений: 30
Регистрация: 8-03-06
Из: Kyiv, UA
Пользователь №: 15 066

|
Вопрос такого плана. Допустим в EEPROM нужно хранить информацию, которую нужно часто читать, но редко перезаписывать. На сколько прочтений расчитан EEPROM ? В доке на AVR написано, что на 100k чтений/записей, а в доке на At24c256 написано на 100k записей. Значит ли это, что At24c256 можно читать сколько угодно, а меговский EEPROM через 100k чтений посыпется ?
|
|
|
|
|
Nov 26 2006, 21:27
|
Местный
  
Группа: Свой
Сообщений: 205
Регистрация: 24-02-06
Пользователь №: 14 643

|
Цитата(Serj78 @ Nov 26 2006, 19:47)  запись сделал по выходу из меню установок. Для работы с EEPROM это самый оптимальный вариант. Если нужны промежуточные результаты то лучше использовать ОЗУ, а при окончании операции записывать в EEPROM. И вообщу при написании программы надо избегать циклические записи в EEPROM.
|
|
|
|
|
Nov 26 2006, 22:06
|

За битами по регистрам гоняюсь
  
Группа: Свой
Сообщений: 457
Регистрация: 24-04-06
Из: Таганрог
Пользователь №: 16 446

|
Цитата(Serj78 @ Nov 26 2006, 20:47)  а у меня наоборот, в одном из устройств 5 лет назад (программируемый таймер на 2313) еепром постоянно перезаписывался в процессе нахождения внутри меню утановок Я имел в виду только чтение, т.е за 7 лет EEPROM прочитан(!) свыше 70 млрд раз (при работе 8 часов в сутки). То-есть читать можно сколько угодно, а вот писать, увы ... PS Наверное, нужно будет взять AVR с битыми портами (какой уже не жалко), да попытаться определить реальный ресурс записи EEPROM. Если записывать 10 раз в секунду, то за 3 часа будет выработан весь ГАРАНТИРОВАННЫЙ ФИРМОЙ ресурс для ранних моделей МК, а для современных потребуется больше суток. Посмотрим, сколько реально продержится.
--------------------
Курсор влево, курсор вправо - считается хакерством. FORMAT C: производится без предупреждения
|
|
|
|
|
Nov 27 2006, 10:18
|
Участник

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

|
Лучше конечно немного оптимизировать алгоритм и тогда и 100 000 перезаписей не будет беспокоить. Для промежуточного хранения использовать ОЗУ, регистры. Если нужно циклически сохранять какие-то важные данные, то можно поставить два супервизора, а посередине конденсатор - при отключении питания будет время сохраниться.  Ну и сторожевой таймер для надежности.
|
|
|
|
|
Nov 27 2006, 11:57
|
Частый гость
 
Группа: Свой
Сообщений: 196
Регистрация: 19-07-06
Из: Москва
Пользователь №: 18 922

|
Вставлю свои пять копеек из опыта. Читать можно неограниченно. Устройство на AT90S2313 серия около 2000 штук. Перезапись редкая. По вине памяти выходов из строя не наблюдалось.
--------------------
Тяжелое детство - 8-битные игрушки на 8-дюемовых дискетах
|
|
|
|
|
Nov 29 2006, 03:58
|

За битами по регистрам гоняюсь
  
Группа: Свой
Сообщений: 457
Регистрация: 24-04-06
Из: Таганрог
Пользователь №: 16 446

|
Цитата(mse @ Nov 28 2006, 12:58)  Недостоверный результат будет. Бо при 100к цыклов Атымель гарантирует СОХРАНЕНИЕ данных в течение N лет. А то что вы, в конце концоф намеряете, это просто ресурс на физическую деградаццыю ячейки... Результат будет самый что ни на есть достоверный. Atmel нигде не пишет о сохранности данных в течении N лет. Пишет именно о числе циклов Write/Erase.
--------------------
Курсор влево, курсор вправо - считается хакерством. FORMAT C: производится без предупреждения
|
|
|
|
|
Nov 29 2006, 09:59
|
Участник

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

|
Цитата(Nanobyte @ Nov 29 2006, 03:58)  Результат будет самый что ни на есть достоверный. Atmel нигде не пишет о сохранности данных в течении N лет. Пишет именно о числе циклов Write/Erase. Есть такой параметр для EEPROM-памяти как ~гарантированное время хранения данных. Но это связано с выбиванием с течением времени электронов, в основном за счет радиации, хотя наверное при физической деградации зоны инжекции от перезаписей время хранения постепенно уменьшается.
Сообщение отредактировал MichaelU - Nov 29 2006, 10:01
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|