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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Изнашиваемость EEPROM
vitko
сообщение Nov 25 2006, 17:52
Сообщение #1


Участник
*

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



Вопрос такого плана.
Допустим в EEPROM нужно хранить информацию, которую нужно часто читать, но редко перезаписывать.
На сколько прочтений расчитан EEPROM ?
В доке на AVR написано, что на 100k чтений/записей,
а в доке на At24c256 написано на 100k записей.
Значит ли это, что At24c256 можно читать сколько угодно,
а меговский EEPROM через 100k чтений посыпется ?
Go to the top of the page
 
+Quote Post
vesago
сообщение Nov 25 2006, 18:03
Сообщение #2


Тутэйшы
****

Группа: Свой
Сообщений: 708
Регистрация: 30-11-04
Пользователь №: 1 263



Читать можно хоть до посинения. Писать ограниченно. Или писатели ошиблись или вы не так поняли.
Go to the top of the page
 
+Quote Post
Hardman
сообщение Nov 25 2006, 19:00
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 205
Регистрация: 24-02-06
Пользователь №: 14 643



В доке на AVR написано, что на 100k чтений/записей
Интересно, что за документ такой?

Устройства типа EEPROM выдерживают ограниченное число операций записи, что является следствием тяжелых стрессовых условий, связанных с записью. Устройства с плавающим затвором выходят из строя после 100 000 - 1 000 000 циклов записи.
Go to the top of the page
 
+Quote Post
AVR
сообщение Nov 26 2006, 04:07
Сообщение #4


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Цитата(vitko @ Nov 25 2006, 17:52) *
На сколько прочтений расчитан EEPROM ?
В доке на AVR написано, что на 100k чтений/записей,

Вообще-то там написано: 100,000 Write/Erase Cycles biggrin.gif
Так что можно читать сколько хочется... smile.gif


--------------------
Go to the top of the page
 
+Quote Post
Nanobyte
сообщение Nov 26 2006, 13:24
Сообщение #5


За битами по регистрам гоняюсь
***

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



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


--------------------
Курсор влево, курсор вправо - считается хакерством. FORMAT C: производится без предупреждения
Go to the top of the page
 
+Quote Post
Serj78
сообщение Nov 26 2006, 19:47
Сообщение #6


Знающий
****

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



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

исправил так- сместил весь массив ниже, благо всего 40 байт, и запись сделал по выходу из меню установок.
Go to the top of the page
 
+Quote Post
Hardman
сообщение Nov 26 2006, 21:27
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 205
Регистрация: 24-02-06
Пользователь №: 14 643



Цитата(Serj78 @ Nov 26 2006, 19:47) *
запись сделал по выходу из меню установок.

Для работы с EEPROM это самый оптимальный вариант. Если нужны промежуточные результаты то лучше использовать ОЗУ, а при окончании операции записывать в EEPROM. И вообщу при написании программы надо избегать циклические записи в EEPROM.
Go to the top of the page
 
+Quote Post
Nanobyte
сообщение Nov 26 2006, 22:06
Сообщение #8


За битами по регистрам гоняюсь
***

Группа: Свой
Сообщений: 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: производится без предупреждения
Go to the top of the page
 
+Quote Post
MichaelU
сообщение Nov 27 2006, 10:18
Сообщение #9


Участник
*

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



Лучше конечно немного оптимизировать алгоритм и тогда и 100 000 перезаписей не будет беспокоить.
Для промежуточного хранения использовать ОЗУ, регистры. Если нужно циклически сохранять какие-то важные данные, то можно поставить два супервизора, а посередине конденсатор - при отключении питания будет время сохраниться. smile.gif Ну и сторожевой таймер для надежности.
Go to the top of the page
 
+Quote Post
Семён
сообщение Nov 27 2006, 11:57
Сообщение #10


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

Группа: Свой
Сообщений: 196
Регистрация: 19-07-06
Из: Москва
Пользователь №: 18 922



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


--------------------
Тяжелое детство - 8-битные игрушки на 8-дюемовых дискетах
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Nov 27 2006, 18:17
Сообщение #11


Шаман
******

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



Цитата(Nanobyte @ Nov 26 2006, 21:06) *
... Наверное, нужно будет взять AVR с битыми портами (какой уже не жалко), да попытаться определить реальный ресурс записи EEPROM....

Делали такой эксперимент.
Реальный результат на разных МК от 105 до 110 тысяч циклов.
Так что получается довольно близко к заявленным параметрам.
Go to the top of the page
 
+Quote Post
proba
сообщение Nov 27 2006, 19:56
Сообщение #12


Местный
***

Группа: Участник
Сообщений: 358
Регистрация: 29-05-05
Пользователь №: 5 526



советую перед записи сравнить содержимое ячеики с записываемым, и перепрыгать если они равные. это не только увеличивает ресурс eeprom но и ускоряет процесс записи.
Go to the top of the page
 
+Quote Post
mse
сообщение Nov 28 2006, 11:58
Сообщение #13


Знающий
****

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



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

Недостоверный результат будет. Бо при 100к цыклов Атымель гарантирует СОХРАНЕНИЕ данных в течение N лет. А то что вы, в конце концоф намеряете, это просто ресурс на физическую деградаццыю ячейки. До полного разрушения многозатворника. Это на пару порядков больше реального кол-ва циклов.
Go to the top of the page
 
+Quote Post
Nanobyte
сообщение Nov 29 2006, 03:58
Сообщение #14


За битами по регистрам гоняюсь
***

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



Цитата(mse @ Nov 28 2006, 12:58) *
Недостоверный результат будет. Бо при 100к цыклов Атымель гарантирует СОХРАНЕНИЕ данных в течение N лет. А то что вы, в конце концоф намеряете, это просто ресурс на физическую деградаццыю ячейки...

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


--------------------
Курсор влево, курсор вправо - считается хакерством. FORMAT C: производится без предупреждения
Go to the top of the page
 
+Quote Post
MichaelU
сообщение Nov 29 2006, 09:59
Сообщение #15


Участник
*

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



Цитата(Nanobyte @ Nov 29 2006, 03:58) *
Результат будет самый что ни на есть достоверный. Atmel нигде не пишет о сохранности данных в течении N лет. Пишет именно о числе циклов Write/Erase.




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

Сообщение отредактировал MichaelU - Nov 29 2006, 10:01
Go to the top of the page
 
+Quote Post

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

 


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


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