Перейти к содержанию
    

Вопрос такого плана.

Допустим в EEPROM нужно хранить информацию, которую нужно часто читать, но редко перезаписывать.

На сколько прочтений расчитан EEPROM ?

В доке на AVR написано, что на 100k чтений/записей,

а в доке на At24c256 написано на 100k записей.

Значит ли это, что At24c256 можно читать сколько угодно,

а меговский EEPROM через 100k чтений посыпется ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Читать можно хоть до посинения. Писать ограниченно. Или писатели ошиблись или вы не так поняли.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В доке на AVR написано, что на 100k чтений/записей

Интересно, что за документ такой?

 

Устройства типа EEPROM выдерживают ограниченное число операций записи, что является следствием тяжелых стрессовых условий, связанных с записью. Устройства с плавающим затвором выходят из строя после 100 000 - 1 000 000 циклов записи.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

На сколько прочтений расчитан EEPROM ?

В доке на AVR написано, что на 100k чтений/записей,

Вообще-то там написано: 100,000 Write/Erase Cycles :biggrin:

Так что можно читать сколько хочется... :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Данные из практики.

В одном из моих приборов EEPROM считывается примерно 1000 раз в секунду, работает уже около 7 лет, сбоев нет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а у меня наоборот, в одном из устройств 5 лет назад (программируемый таймер на 2313) еепром постоянно перезаписывался в процессе нахождения внутри меню утановок, результат- через пару лет ячейка которой чаще всего пользовались, перестала записываться - после отключения питания там были нули.

 

исправил так- сместил весь массив ниже, благо всего 40 байт, и запись сделал по выходу из меню установок.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

запись сделал по выходу из меню установок.

Для работы с EEPROM это самый оптимальный вариант. Если нужны промежуточные результаты то лучше использовать ОЗУ, а при окончании операции записывать в EEPROM. И вообщу при написании программы надо избегать циклические записи в EEPROM.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а у меня наоборот, в одном из устройств 5 лет назад (программируемый таймер на 2313) еепром постоянно перезаписывался в процессе нахождения внутри меню утановок

Я имел в виду только чтение, т.е за 7 лет EEPROM прочитан(!) свыше 70 млрд раз (при работе 8 часов в сутки). То-есть читать можно сколько угодно, а вот писать, увы ...

 

PS Наверное, нужно будет взять AVR с битыми портами (какой уже не жалко), да попытаться определить реальный ресурс записи EEPROM. Если записывать 10 раз в секунду, то за 3 часа будет выработан весь ГАРАНТИРОВАННЫЙ ФИРМОЙ ресурс для ранних моделей МК, а для современных потребуется больше суток. Посмотрим, сколько реально продержится.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Лучше конечно немного оптимизировать алгоритм и тогда и 100 000 перезаписей не будет беспокоить.

Для промежуточного хранения использовать ОЗУ, регистры. Если нужно циклически сохранять какие-то важные данные, то можно поставить два супервизора, а посередине конденсатор - при отключении питания будет время сохраниться. :) Ну и сторожевой таймер для надежности.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вставлю свои пять копеек из опыта. Читать можно неограниченно. Устройство на AT90S2313 серия около 2000 штук. Перезапись редкая. По вине памяти выходов из строя не наблюдалось.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

... Наверное, нужно будет взять AVR с битыми портами (какой уже не жалко), да попытаться определить реальный ресурс записи EEPROM....

Делали такой эксперимент.

Реальный результат на разных МК от 105 до 110 тысяч циклов.

Так что получается довольно близко к заявленным параметрам.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

советую перед записи сравнить содержимое ячеики с записываемым, и перепрыгать если они равные. это не только увеличивает ресурс eeprom но и ускоряет процесс записи.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Наверное, нужно будет взять AVR с битыми портами (какой уже не жалко), да попытаться определить реальный ресурс записи EEPROM. Если записывать 10 раз в секунду, то за 3 часа будет выработан весь ГАРАНТИРОВАННЫЙ ФИРМОЙ ресурс для ранних моделей МК, а для современных потребуется больше суток. Посмотрим, сколько реально продержится.

Недостоверный результат будет. Бо при 100к цыклов Атымель гарантирует СОХРАНЕНИЕ данных в течение N лет. А то что вы, в конце концоф намеряете, это просто ресурс на физическую деградаццыю ячейки. До полного разрушения многозатворника. Это на пару порядков больше реального кол-ва циклов.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Недостоверный результат будет. Бо при 100к цыклов Атымель гарантирует СОХРАНЕНИЕ данных в течение N лет. А то что вы, в конце концоф намеряете, это просто ресурс на физическую деградаццыю ячейки...

Результат будет самый что ни на есть достоверный. Atmel нигде не пишет о сохранности данных в течении N лет. Пишет именно о числе циклов Write/Erase.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Результат будет самый что ни на есть достоверный. Atmel нигде не пишет о сохранности данных в течении N лет. Пишет именно о числе циклов Write/Erase.

 

 

 

Есть такой параметр для EEPROM-памяти как ~гарантированное время хранения данных. Но это связано с выбиванием с течением времени электронов, в основном за счет радиации, хотя наверное при физической деградации зоны инжекции от перезаписей время хранения постепенно уменьшается.

Изменено пользователем MichaelU

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...