vitko 0 25 ноября, 2006 Опубликовано 25 ноября, 2006 · Жалоба Вопрос такого плана. Допустим в EEPROM нужно хранить информацию, которую нужно часто читать, но редко перезаписывать. На сколько прочтений расчитан EEPROM ? В доке на AVR написано, что на 100k чтений/записей, а в доке на At24c256 написано на 100k записей. Значит ли это, что At24c256 можно читать сколько угодно, а меговский EEPROM через 100k чтений посыпется ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vesago 0 25 ноября, 2006 Опубликовано 25 ноября, 2006 · Жалоба Читать можно хоть до посинения. Писать ограниченно. Или писатели ошиблись или вы не так поняли. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Kilio 0 25 ноября, 2006 Опубликовано 25 ноября, 2006 · Жалоба В доке на AVR написано, что на 100k чтений/записей Интересно, что за документ такой? Устройства типа EEPROM выдерживают ограниченное число операций записи, что является следствием тяжелых стрессовых условий, связанных с записью. Устройства с плавающим затвором выходят из строя после 100 000 - 1 000 000 циклов записи. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
1891ВМ12Я 0 26 ноября, 2006 Опубликовано 26 ноября, 2006 · Жалоба На сколько прочтений расчитан EEPROM ? В доке на AVR написано, что на 100k чтений/записей, Вообще-то там написано: 100,000 Write/Erase Cycles Так что можно читать сколько хочется... :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Nanobyte 0 26 ноября, 2006 Опубликовано 26 ноября, 2006 · Жалоба Данные из практики. В одном из моих приборов EEPROM считывается примерно 1000 раз в секунду, работает уже около 7 лет, сбоев нет. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Serj78 0 26 ноября, 2006 Опубликовано 26 ноября, 2006 · Жалоба а у меня наоборот, в одном из устройств 5 лет назад (программируемый таймер на 2313) еепром постоянно перезаписывался в процессе нахождения внутри меню утановок, результат- через пару лет ячейка которой чаще всего пользовались, перестала записываться - после отключения питания там были нули. исправил так- сместил весь массив ниже, благо всего 40 байт, и запись сделал по выходу из меню установок. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Kilio 0 26 ноября, 2006 Опубликовано 26 ноября, 2006 · Жалоба запись сделал по выходу из меню установок. Для работы с EEPROM это самый оптимальный вариант. Если нужны промежуточные результаты то лучше использовать ОЗУ, а при окончании операции записывать в EEPROM. И вообщу при написании программы надо избегать циклические записи в EEPROM. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Nanobyte 0 26 ноября, 2006 Опубликовано 26 ноября, 2006 · Жалоба а у меня наоборот, в одном из устройств 5 лет назад (программируемый таймер на 2313) еепром постоянно перезаписывался в процессе нахождения внутри меню утановок Я имел в виду только чтение, т.е за 7 лет EEPROM прочитан(!) свыше 70 млрд раз (при работе 8 часов в сутки). То-есть читать можно сколько угодно, а вот писать, увы ... PS Наверное, нужно будет взять AVR с битыми портами (какой уже не жалко), да попытаться определить реальный ресурс записи EEPROM. Если записывать 10 раз в секунду, то за 3 часа будет выработан весь ГАРАНТИРОВАННЫЙ ФИРМОЙ ресурс для ранних моделей МК, а для современных потребуется больше суток. Посмотрим, сколько реально продержится. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Michael4 0 27 ноября, 2006 Опубликовано 27 ноября, 2006 · Жалоба Лучше конечно немного оптимизировать алгоритм и тогда и 100 000 перезаписей не будет беспокоить. Для промежуточного хранения использовать ОЗУ, регистры. Если нужно циклически сохранять какие-то важные данные, то можно поставить два супервизора, а посередине конденсатор - при отключении питания будет время сохраниться. :) Ну и сторожевой таймер для надежности. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rryybb 0 27 ноября, 2006 Опубликовано 27 ноября, 2006 · Жалоба Вставлю свои пять копеек из опыта. Читать можно неограниченно. Устройство на AT90S2313 серия около 2000 штук. Перезапись редкая. По вине памяти выходов из строя не наблюдалось. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
IgorKossak 0 27 ноября, 2006 Опубликовано 27 ноября, 2006 · Жалоба ... Наверное, нужно будет взять AVR с битыми портами (какой уже не жалко), да попытаться определить реальный ресурс записи EEPROM.... Делали такой эксперимент. Реальный результат на разных МК от 105 до 110 тысяч циклов. Так что получается довольно близко к заявленным параметрам. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
proba 0 27 ноября, 2006 Опубликовано 27 ноября, 2006 · Жалоба советую перед записи сравнить содержимое ячеики с записываемым, и перепрыгать если они равные. это не только увеличивает ресурс eeprom но и ускоряет процесс записи. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mse 0 28 ноября, 2006 Опубликовано 28 ноября, 2006 · Жалоба Наверное, нужно будет взять AVR с битыми портами (какой уже не жалко), да попытаться определить реальный ресурс записи EEPROM. Если записывать 10 раз в секунду, то за 3 часа будет выработан весь ГАРАНТИРОВАННЫЙ ФИРМОЙ ресурс для ранних моделей МК, а для современных потребуется больше суток. Посмотрим, сколько реально продержится. Недостоверный результат будет. Бо при 100к цыклов Атымель гарантирует СОХРАНЕНИЕ данных в течение N лет. А то что вы, в конце концоф намеряете, это просто ресурс на физическую деградаццыю ячейки. До полного разрушения многозатворника. Это на пару порядков больше реального кол-ва циклов. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Nanobyte 0 29 ноября, 2006 Опубликовано 29 ноября, 2006 · Жалоба Недостоверный результат будет. Бо при 100к цыклов Атымель гарантирует СОХРАНЕНИЕ данных в течение N лет. А то что вы, в конце концоф намеряете, это просто ресурс на физическую деградаццыю ячейки... Результат будет самый что ни на есть достоверный. Atmel нигде не пишет о сохранности данных в течении N лет. Пишет именно о числе циклов Write/Erase. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Michael4 0 29 ноября, 2006 Опубликовано 29 ноября, 2006 (изменено) · Жалоба Результат будет самый что ни на есть достоверный. Atmel нигде не пишет о сохранности данных в течении N лет. Пишет именно о числе циклов Write/Erase. Есть такой параметр для EEPROM-памяти как ~гарантированное время хранения данных. Но это связано с выбиванием с течением времени электронов, в основном за счет радиации, хотя наверное при физической деградации зоны инжекции от перезаписей время хранения постепенно уменьшается. Изменено 29 ноября, 2006 пользователем MichaelU Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться