Страница 1 из 1

Перезапись во Flash и EEPROM

Добавлено: Пн фев 18, 2008 19:50:18
pirotehnick
Объясните пожалуйста вот такую непонятную мне вещь.
Производители микроконтроллеров AVR в документации указывают что их Flash-память можно перезаписывать не менее 10000 раз, а EEPROM- 100000 раз.
В то время как производители контролеров PIC об этом не упоминают. Как это понять…, получается что их флэшку и ЭСППЗУ можно перепрошивать сколько хочешь???
Получается что за несколько секунд я могу убить определённую область флэш- памяти, если запущу функцию непосредственной записи данных в память программ AVR?
Сколько же циклов стирания/записи можно произвести на SD-card, которые продаются, по относительно небольшой цене, буквально в каждом компьютерном магазине?

Re: Перезапись во Flash и EEPROM

Добавлено: Пн фев 18, 2008 20:12:22
Дон Амброзио
pirotehnick писал(а):Объясните пожалуйста вот такую непонятную мне вещь.
Производители микроконтроллеров AVR в документации указывают что их Flash-память можно перезаписывать не менее 10000 раз, а EEPROM- 100000 раз.
Это они осторожничают.. Реально на практике цифры такие 1 000 000 для FLASH и не менее 10 000 000 для EPROM

Re: Перезапись во Flash и EEPROM

Добавлено: Пн фев 18, 2008 21:21:03
ARV
Дон Амброзио писал(а):Это они осторожничают.. Реально на практике цифры такие 1 000 000 для FLASH и не менее 10 000 000 для EPROM
откуда такие цифры? какая-такая практика позволила вам миллион раз прошить одну и ту же микросхему?!

Re: Перезапись во Flash и EEPROM

Добавлено: Пн фев 18, 2008 23:51:26
Pahan
pirotehnick писал(а):В то время как производители контролеров PIC об этом не упоминают.
Если ты невнимательно изучаешь даташиты на PICи, это не означает что там об этом не упоминают. Кури параметры D120-D134.

Изображение

Добавлено: Вт фев 19, 2008 18:54:22
pirotehnick
Pahan писал (а):
"ты невнимательно изучаешь даташиты на PICи"


Да, видимо не усмотрел :oops:

А что вообще можно сказать по поводу JetFlash, т.е. тех самых которые сейчас продаются чуть-ли не на каждом углу. У них число циклов стирания/записи неограничено что-ли?

Добавлено: Вт фев 19, 2008 21:05:41
Brutaller
Не знаю как там на счет flash в avr, а вот на счет eeprom могу сказать что да, 100000 это гарантированно и далеко не предел. На работе вот ради эксперимента написал маленький crash-test для eeprom, циклическая перезапись 16-ти байт разными значениями. Так вот по подсчетам 100000 циклов прошло бы уже за два часа точно(mega88). А оно несколько дней работало и не убивалось. Так что делайте выводы сами.

Добавлено: Ср фев 20, 2008 01:00:38
Дон Амброзио
Brutaller писал(а):Так вот по подсчетам 100000 циклов прошло бы уже за два часа точно(mega88). А оно несколько дней работало и не убивалось. Так что делайте выводы сами.
Единственно что добавлю, нужно тестировать ещё время сохранности данных после нескольких миллионов перезаписей. Вполне вероятно, что из-за утечки заряда через несколько дней(месяцев/лет) после записи данные начнут теряться

Re: Перезапись во Flash и EEPROM

Добавлено: Ср фев 20, 2008 01:10:22
Дон Амброзио
ARV писал(а):
Дон Амброзио писал(а):Это они осторожничают.. Реально на практике цифры такие 1 000 000 для FLASH и не менее 10 000 000 для EPROM
откуда такие цифры? какая-такая практика позволила вам миллион раз прошить одну и ту же микросхему?!
Как откуда? Написал тестовые программы которые прошивали FLASH и EEPROM и потестил несколько десятков MCU

Re: Перезапись во Flash и EEPROM

Добавлено: Ср фев 20, 2008 08:34:22
ARV
Дон Амброзио писал(а):Как откуда? Написал тестовые программы которые прошивали FLASH и EEPROM и потестил несколько десятков MCU
то есть была написана программа, которая через программатор прожигала память МК миллион раз? просто уточнить хочу.

Добавлено: Ср фев 20, 2008 08:35:40
ARV
И еще: лично я все равно буду доверять цифрам из фирменной документации и ориентироваться только на них, а не на самодеятельные тесты. Ибо вопрос надежности далеко не праздный.

Re: Перезапись во Flash и EEPROM

Добавлено: Ср фев 20, 2008 12:23:52
Дон Амброзио
ARV писал(а):то есть была написана программа, которая через программатор прожигала память МК миллион раз? просто уточнить хочу.
Зачем же так сложно? Нет. Сам MCU писал себе во FLASH (для чего использовался BootLoader из области NRWW) и EEPROM

Re: Перезапись во Flash и EEPROM

Добавлено: Ср фев 20, 2008 12:45:04
ARV
Дон Амброзио писал(а):Зачем же так сложно? Нет. Сам MCU писал себе во FLASH (для чего использовался BootLoader из области NRWW) и EEPROM
не хотелось бы разводить спор... но данный метод не тянет на настоящий тест.

Re: Перезапись во Flash и EEPROM

Добавлено: Ср фев 20, 2008 13:20:40
Дон Амброзио
ARV писал(а):
Дон Амброзио писал(а):Зачем же так сложно? Нет. Сам MCU писал себе во FLASH (для чего использовался BootLoader из области NRWW) и EEPROM
не хотелось бы разводить спор... но данный метод не тянет на настоящий тест.
Ну вообще говоря любые тесты и испытания дают вообще говоря не 100% достоверность результатов, а лишь нЕкоторую вероятность/уверенность, что всё происходит именно так.

Спорить не будем (поскольку я результаты своих тестов вовсю уже использую на практике в тысячах устройств и никаких нареканий на их работу нет) - просто скажите в 2-х словах почему Вас не устраивает такой тест ?

Добавлено: Ср фев 20, 2008 19:35:15
Brutaller
Да, между прочим о времени сохранности данных в eeprom я как то не подумал. И вполне возможно что после таких тестов, как я описывал выше eeprom уже не сможет долго держать данные. А тест может ничего и не показать, т.к. ячейка проверяется на корректность данных непосредственно после записи. Так что уж лучше поверить даташитам наслово.

Добавлено: Ср фев 20, 2008 20:05:15
Дон Амброзио
Brutaller писал(а):Да, между прочим о времени сохранности данных в eeprom я как то не подумал. И вполне возможно что после таких тестов, как я описывал выше eeprom уже не сможет долго держать данные. А тест может ничего и не показать, т.к. ячейка проверяется на корректность данных непосредственно после записи. Так что уж лучше поверить даташитам наслово.
Я никому не верю на слово.. Даже себе... Просто лучше провести более долгосрочные испытания с бОльшей выборкой.. А в даташифтах часто ошибки бывают.. Не зря же часто после одного даташифта выпускается по 3 и более эрраташифтов