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

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> Ресурс SPI DataFlash, AT45DB041B
prottoss
сообщение Oct 24 2006, 00:19
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Всем доброго времени суток! Вот такая проблема:

Есть некий девайс, собранный на МК AVR, в качестве энергонезависимой памяти на борту присутствует SPI DataFlash AT45DB041B. МК мониторит несколько датчиков и производит запись в DataFlash. Данные записываются в память с интервалом от 1 секунды до 3 минут, в зависимости от состояния датчиков, круглые сутки... Вопрос: стоит ли включать в управляющую программу AVR проверку сбойных ячеек, составлять соответствующие таблицы сбойных ячеек и т.п.? Существует мнение, что для современной флэш памяти проблема сбойных блоков не актуальна. Так ли это на самом деле? Или, возможно, не для данного конкретного типа памяти? В даташите на AT45DB041B что то я не нашел максимальное количество циклов перезаписи.

Спасибо.


--------------------
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Oct 24 2006, 00:39
Сообщение #2


Гуру
******

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



Ресурс DataFlash около 100К циклов на страницу. При частоте записи около 1 раза в минуту, ИМХО, следует озаботится контролем состояния памяти.
Go to the top of the page
 
+Quote Post
prottoss
сообщение Oct 24 2006, 01:09
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(aaarrr @ Oct 24 2006, 08:39) *
Ресурс DataFlash около 100К циклов на страницу. При частоте записи около 1 раза в минуту, ИМХО, следует озаботится контролем состояния памяти.
Может есть какая то ссылка, или я в даташите, по усталости, просмотрел? Не ткнете носом?


--------------------
Go to the top of the page
 
+Quote Post
Igor26
сообщение Oct 24 2006, 05:31
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 521
Регистрация: 10-02-05
Пользователь №: 2 544



FM20L08 - параллельная, 128кб
FM25L265 - SPI 32кб
У обоих количество циклов записи не ограничено, да и цикл записи равен циклу чтения.
Go to the top of the page
 
+Quote Post
prottoss
сообщение Oct 24 2006, 06:04
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(Igor26 @ Oct 24 2006, 13:31) *
FM20L08 - параллельная, 128кб
FM25L265 - SPI 32кб
У обоих количество циклов записи не ограничено, да и цикл записи равен циклу чтения.
Хм, речь я здесь завел про DataFlash 4MBit...


--------------------
Go to the top of the page
 
+Quote Post
Igor26
сообщение Oct 24 2006, 06:28
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 521
Регистрация: 10-02-05
Пользователь №: 2 544



Цитата
Хм, речь я здесь завел про DataFlash 4MBit...

Я просто предложил альтернативу.
Извините, несколько по теме. cheers.gif
Go to the top of the page
 
+Quote Post
zltigo
сообщение Oct 24 2006, 06:40
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(prottoss @ Oct 24 2006, 04:09) *
Может есть какая то ссылка, или я в даташите, по усталости, просмотрел?

А умалчивают :-(. Однако число 10,000 до "освежения" командой "Auto Page Rewrite" официально фигурирует. Других чисел тоже не нашел, хотя слишком сильно и не искал, поскольку ресурса в моих условиях явно должно хватить - даже "освежение" только на страницу с FAT заложил. Все остальные только при "форматировании".


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Oct 24 2006, 06:40
Сообщение #8


Шаман
******

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



Цитата(aaarrr @ Oct 24 2006, 03:39) *
Ресурс DataFlash около 100К циклов на страницу....

В своё время я запрашивал эту информацию у Atmel.
И получил ответ - 50000 циклов на страницу.
Go to the top of the page
 
+Quote Post
prottoss
сообщение Oct 24 2006, 08:41
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(IgorKossak @ Oct 24 2006, 14:40) *
Цитата(aaarrr @ Oct 24 2006, 03:39) *

Ресурс DataFlash около 100К циклов на страницу....

В своё время я запрашивал эту информацию у Atmel.
И получил ответ - 50000 циклов на страницу.
То есть, при такой интенсивности записи, проверка, все таки нужна... А есть какая то альтернатива данному типу памяти, желательно подешевле?... :-)))


--------------------
Go to the top of the page
 
+Quote Post
mse
сообщение Oct 24 2006, 09:53
Сообщение #10


Знающий
****

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



Цитата(prottoss @ Oct 24 2006, 12:41) *
А есть какая то альтернатива данному типу памяти, желательно подешевле?... :-)))

А зачем альтернатива? Датафлэш, по Атымельим рекомендаццыям, ориентирована на потоковые приложения. Типа диктофона. Вот и пиши аналогично. Размер страницы там тоже неспроста такой горбатый. Там может храниться служебная инфа для адресации. Рядом с данными. Так что, при толковой организации, 50000циклов хватит до полного физицкого износа устройства.
Go to the top of the page
 
+Quote Post
prottoss
сообщение Oct 24 2006, 10:06
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(mse @ Oct 24 2006, 17:53) *
...Так что, при толковой организации, 50000циклов хватит до полного физицкого износа устройства.
Ладно, будем пробовать и толково организовывать...Пошел за пивом...


--------------------
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Oct 24 2006, 10:07
Сообщение #12


Гуру
******

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



Цитата(prottoss @ Oct 24 2006, 05:09) *
Может есть какая то ссылка, или я в даташите, по усталости, просмотрел? Не ткнете носом?

Вот ссылка. Но дело темное: количество циклов зависит от технологии изготовления, и раньше действительно упоминались цифры 10К и 50К.
Go to the top of the page
 
+Quote Post
prottoss
сообщение Oct 24 2006, 10:19
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(aaarrr @ Oct 24 2006, 18:07) *
Вот ссылка. Но дело темное: количество циклов зависит от технологии изготовления, и раньше действительно упоминались цифры 10К и 50К.
Спасибо, че то я ходил-бродил по Атмелю вчера ночью, и не видел этого. На самом деле упоминается цифра в "...100K program/erase cycles per page..."


--------------------
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Oct 24 2006, 11:44
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Цитата(prottoss @ Oct 24 2006, 13:19) *
Цитата(aaarrr @ Oct 24 2006, 18:07) *
Вот ссылка. Но дело темное: количество циклов зависит от технологии изготовления, и раньше действительно упоминались цифры 10К и 50К.
Спасибо, че то я ходил-бродил по Атмелю вчера ночью, и не видел этого. На самом деле упоминается цифра в "...100K program/erase cycles per page..."


Ожидаю волны критики или уточнений, так как сам не использовал ни разу. Ну не было таких задач. smile.gif

Ребята, соседи делали. Но они точно не проверяли. Проблем вроде не было.

А вот где-то проскочила инфа, как данную проблему решали на заре создания во флэш карандашах какой-то израильской фирмы. Там отслеживается количество записи в ту или иную страницу. И соответственно всё время ползёт указатель. То есть даже если ты будешь писать в одну и ту же область, то на самом деле инфа ложится постоянно в разные места.
Ну а на вскидку рекомендации такие. Пытаться предварительно буферизовать чтобы уменьшить колличество записей. Сжимать или кодировать инфу для этого же. Ну и типа кольцевой буфер.
Раз в минуту - это на байт или на страницу??? Тут посчитать нужно.
Go to the top of the page
 
+Quote Post
prottoss
сообщение Oct 24 2006, 12:24
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(SasaVitebsk @ Oct 24 2006, 19:44) *
Ожидаю волны критики или уточнений, так как сам не использовал ни разу. Ну не было таких задач. smile.gif
))) Я сам ни разу не пользовал сей девайс...
Цитата(SasaVitebsk @ Oct 24 2006, 19:44) *
А вот где-то проскочила инфа, как данную проблему решали на заре создания во флэш карандашах какой-то израильской фирмы. Там отслеживается количество записи в ту или иную страницу. И соответственно всё время ползёт указатель. То есть даже если ты будешь писать в одну и ту же область, то на самом деле инфа ложится постоянно в разные места.
Это, в принципе, не ново...Ладна, пусть пальма первенства достанется евреям)

Цитата(SasaVitebsk @ Oct 24 2006, 19:44) *
Ну а на вскидку рекомендации такие. Пытаться предварительно буферизовать чтобы уменьшить колличество записей. Сжимать или кодировать инфу для этого же. Ну и типа кольцевой буфер.
Раз в минуту - это на байт или на страницу??? Тут посчитать нужно.
Раз в минуту - это структура данных, пока имеющая размер в 12 байт...Так как все еще в стадии разработки, то размер может и уползти немного вверх, но это не принципиально ) Буферизировать ничего, скорее всего не надо будет, так как в данном чипе есть два буфера по 264 байта, - данные можно и там собирать...К тому же имеются отдельные команды для доступа к буферу и слива данных из него в обе стороны, и даже есть команда сравнения содержимого буфера и страницы. Так что проблема потихоньку становится прозрачной )))


--------------------
Go to the top of the page
 
+Quote Post

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

 


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


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