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

 
 
6 страниц V   1 2 3 > »   
Reply to this topicStart new topic
> AVR и FLASH/EEPROM, после выработки ресурса перезаписи
zombi
сообщение Oct 26 2010, 17:02
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Атмел гарантирует для FLASH/EEPROM 10.000/100.000 циклов записи/стирания соответсвенно.

Всвязи с этим у меня возникли два вопроса:

1:Кто знает как умрет внутренняя FLASH/EEPROM после выработки ресурса?
A: перестанет стираться в "1".
B: перестанет программироваться в "0".
Какой из вариантов (A или B ) наиболее вероятен? или 50/50 ?

2. После неудачной операции записи/стирания процессор как-то сообщит об этом? или нужно самому verify делать?


Go to the top of the page
 
+Quote Post
xelax
сообщение Oct 26 2010, 19:30
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 370
Регистрация: 7-11-06
Пользователь №: 22 035



Могу сказать только про eeprom. У меня была бага которая постоянно перезаписывала первые восемь ячеек. В итоге я так убил eeprom в нескольких девайсах. Выглядело это следующим образом, считывались из этих ячеек абсолютно произвольные значения, чтобы я туда не писал и в какой либо момент не пытался читать. Так же при хождении по шагам в дебагере и просмотре области eeprom, с каждым шагом там возникали произвольные значения.
Go to the top of the page
 
+Quote Post
zombi
сообщение Oct 26 2010, 21:32
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(xelax @ Oct 26 2010, 22:30) *
Могу сказать только про eeprom. У меня была бага которая постоянно перезаписывала первые восемь ячеек. В итоге я так убил eeprom в нескольких девайсах. Выглядело это следующим образом, считывались из этих ячеек абсолютно произвольные значения, чтобы я туда не писал и в какой либо момент не пытался читать. Так же при хождении по шагам в дебагере и просмотре области eeprom, с каждым шагом там возникали произвольные значения.

Прикольно! Просто генератор или рандомайзер какойто!
Go to the top of the page
 
+Quote Post
KKV2003
сообщение Oct 27 2010, 06:58
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 30
Регистрация: 11-02-08
Пользователь №: 34 931



А может просто "зависнет" и не будет меняться - видел укатанную микросхему в принтере - хранила счетчик страниц. Вроде просто перестал прибавляться...
Go to the top of the page
 
+Quote Post
IJAR
сообщение Oct 27 2010, 07:02
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 232
Регистрация: 26-02-07
Из: г. Зеленоград
Пользователь №: 25 669



Цитата(zombi @ Oct 26 2010, 21:02) *
...


А что мешает попробовать? Цена на чип?
Насколько мне известно реально можно рассчитывать на 10% от заявленного ресупса
по крайней мере мне так говорил знакомый - они прописавали Flash чере программатор
на одином чипе около 1000 раз - потом он перестал писаться, какие внешние проявления
не знаю
Если использовать внутрисхемное программирование, то возможно цифры будут другие

Сообщение отредактировал IgorKossak - Oct 27 2010, 07:05


--------------------
Вяжешь - вой, а поедешь - песни пой.
Между "хочу" и "можно" всегда есть дистанция
Go to the top of the page
 
+Quote Post
Stepan_L
сообщение Oct 27 2010, 07:34
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 59
Регистрация: 26-08-08
Из: Ереван
Пользователь №: 39 828



У меня однажды счетчик CAVR "нарисовал" 3578 под mega128 для FLach, и все еще работает.....


--------------------
ARM_enia
Go to the top of the page
 
+Quote Post
zombi
сообщение Oct 27 2010, 07:41
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(Stepan_L @ Oct 27 2010, 10:34) *
У меня однажды счетчик CAVR "нарисовал" 3578 под mega128 для FLach, и все еще работает.....

А что это за счетчик "CAVR"?
Go to the top of the page
 
+Quote Post
xelax
сообщение Oct 27 2010, 08:33
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 370
Регистрация: 7-11-06
Пользователь №: 22 035



Цитата(zombi @ Oct 27 2010, 01:32) *
Прикольно! Просто генератор или рандомайзер какойто!


Функцию распределния вероятностей не исследовал. biggrin.gif
А вообще для рандомайзера это садистский вариант реализации.
Go to the top of the page
 
+Quote Post
zombi
сообщение Oct 27 2010, 08:41
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(xelax @ Oct 27 2010, 11:33) *
Функцию распределния вероятностей не исследовал. biggrin.gif
А вообще для рандомайзера это садистский вариант реализации.

Да хоть бы и садистский. Только если бы Атмел документировал эту генерацию lol.gif
Go to the top of the page
 
+Quote Post
Палыч
сообщение Oct 27 2010, 17:14
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(IJAR @ Oct 27 2010, 11:02) *
Насколько мне известно реально можно рассчитывать на 10% от заявленного ресупса
Наверное, Ваш знакомый - погорячился... Что касается памяти программ - AT89S53 (не AVR, конечно, но - тоже Atmel) выдержала перезапись более двух тысяч раз. EEPROM ATmega128 - до 240 тыс перезаписей без сбоя; затем пошли сбои, которые устранялись повторной прошивкой той же информацией; после 280 тыс перезаписей - ошибка записи, которая не устранилась даже восмью попытками перезаписи. Эксперимент был однократный, питание МК - 5В, комнатная температура.
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Oct 27 2010, 20:08
Сообщение #11


Профессионал
*****

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



Цитата(Палыч @ Oct 27 2010, 21:14) *
Наверное, Ваш знакомый - погорячился... Что касается памяти программ - AT89S53 (не AVR, конечно, но - тоже Atmel) выдержала перезапись более двух тысяч раз. EEPROM ATmega128 - до 240 тыс перезаписей без сбоя; затем пошли сбои, которые устранялись повторной прошивкой той же информацией; после 280 тыс перезаписей - ошибка записи, которая не устранилась даже восмью попытками перезаписи. Эксперимент был однократный, питание МК - 5В, комнатная температура.

Не знаю , но EEprom всё таки память для хранения констант и использовать ее , как оперативную память это нонсенс . Ну я ещё пойму , что при передачи данных и при сбое в связи можно сохранить данные в EEPROM "на потом" , до восстановления связи. Но 280 тысч...


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
V_G
сообщение Oct 28 2010, 01:09
Сообщение #12


Профессионал
*****

Группа: Свой
Сообщений: 1 818
Регистрация: 15-10-09
Из: Владивосток
Пользователь №: 52 955



Частая запись в EEPROM - признак непроработанности проекта. Если надо сохраняться, копите данные в RAM и периодически (изредка) сбрасывайте в EEPROM.
Я, например, на xmege успеваю прописать 1 страницу (32 байта) критических данных при обнаружении факта отключения питания (компаратором xmegи же). Может, и больше можно записать, просто мне не нужно.
А вот накопить 100000 отключений питания - это надо очень постараться и долго щелкать тумблером.

Сообщение отредактировал V_G - Oct 28 2010, 01:11
Go to the top of the page
 
+Quote Post
zombi
сообщение Oct 28 2010, 05:37
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Кажется что, прочитав мой #1 вопрос, многие решают что меня интересует как избежать порчи EEPROM/FLASH! biggrin.gif
Но на самом деле совсем наоборот!
Хочу попробывать неработоспособность использоать во благо!
Т.е. использовать неработоспособнось одного/нескольких байт/бит как показатель оригинальности изделия!
Поэтому как раз и боюсь восстановления работоспособности!
И хочу узнать как добиться неработоспособности наверняка (раз и навсегда)!
Go to the top of the page
 
+Quote Post
ReAl
сообщение Oct 28 2010, 06:07
Сообщение #14


Нечётный пользователь.
******

Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417



Цитата(zombi @ Oct 27 2010, 10:41) *
А что это за счетчик "CAVR"?
Да вроде многие программаторы поддерживают такую фишку - перед стиранием прочесть последние сколько-то байт флеша или EEPROM, стереть, записать назад увеличенное на один значение.
У avreal это ключ -n, как счётчик используются последние два байта флеша.
Я поначалу, для старых AT90S, у которых паспортное значение в одну тысячу стираний было, пользовался этим на всякий случай. Но постепенно выяснилось, что больше нескольких сотен стираний при отладке у меня бывает крайне редко, а атмел подтянулся и поднял планку до десяти тысяч.


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
zombi
сообщение Oct 28 2010, 06:34
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(ReAl @ Oct 28 2010, 09:07) *
Да вроде многие программаторы поддерживают такую фишку - перед стиранием прочесть последние сколько-то байт флеша или EEPROM, стереть, записать назад увеличенное на один значение.
У avreal это ключ -n, как счётчик используются последние два байта флеша.
Я поначалу, для старых AT90S, у которых паспортное значение в одну тысячу стираний было, пользовался этим на всякий случай. Но постепенно выяснилось, что больше нескольких сотен стираний при отладке у меня бывает крайне редко, а атмел подтянулся и поднял планку до десяти тысяч.

beer.gif т.е. мс должна быть не защищена от чтения? biggrin.gif
Go to the top of the page
 
+Quote Post

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

 


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


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