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

 
 
> Проблема с DataFlash AT45DB161D, Умирает память
Samel
сообщение Sep 15 2009, 06:51
Сообщение #1





Группа: Участник
Сообщений: 3
Регистрация: 17-03-07
Пользователь №: 26 260



Столкнулся с такой проблемой, после 3-х – 5-и месяцев использования перестает работать Dflash AT45DB161D. Причем выпадает вся память, даже те страницы в которые не велась запись. Память используется для хранения счетчиком, и накопления статистики; средняя частота записи 1 мин.
Кто сталкивался с такой проблемой отзовитесь плиз!!!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Itch
сообщение Sep 28 2009, 07:04
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 358
Регистрация: 27-06-06
Из: Новосибирск
Пользователь №: 18 410



Собсна, недостаток видится только один - необходимость просканировать практически всю флешку на предмет свободного блока при инициализации.
Go to the top of the page
 
+Quote Post
ReAl
сообщение Sep 28 2009, 08:35
Сообщение #3


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

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



Цитата(Itch @ Sep 28 2009, 10:04) *
Собсна, недостаток видится только один - необходимость просканировать практически всю флешку на предмет свободного блока при инициализации.
Свободный блок - это тот, на котором последовательный номер записи прыгает вниз.
Т.е.
|... 521 522 105 106 107 ...| - свободный 105-ый.
Через надцать кругов работы
|50001 50002 ... 55123 55124| - свободный 50001-ый
На старте везде нули.
Такой перепад ищется не полным сканированием флешки, а методом половинного деления, для 1024 блоков прочитать придётся, если не глючу, 11.


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Sep 28 2009, 18:47
Сообщение #4


Шаман
******

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



Цитата(ReAl @ Sep 28 2009, 11:35) *
Свободный блок - это тот, на котором последовательный номер записи прыгает вниз.

Только спустя некоторое время после перехода через ноль такой "прыжок" застрянет в одном месте, т. е. при
|65534 65535 0 1 ... 10 65123 ... | сканирование покажет на 0 как на свободный, а не на 65123 если подобное не учесть в алгоритме сканирования.
Go to the top of the page
 
+Quote Post
Petka
сообщение Sep 28 2009, 20:18
Сообщение #5


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

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(IgorKossak @ Sep 28 2009, 22:47) *
Только спустя некоторое время после перехода через ноль такой "прыжок" застрянет в одном месте, т. е. при
|65534 65535 0 1 ... 10 65123 ... | сканирование покажет на 0 как на свободный, а не на 65123 если подобное не учесть в алгоритме сканирования.


имелась ввиду конструкция вида:
Код
((A[i]+1) % max_cnt) != (A[i+1])


P.S.
Уже не один раз кидал ссылку на Атмеловский Appnote AVR101: High Endurance EEPROM Storage.
Советую всё-таки ознакомиться.
Go to the top of the page
 
+Quote Post
ReAl
сообщение Sep 28 2009, 20:46
Сообщение #6


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

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



Цитата(Petka @ Sep 28 2009, 23:18) *
имелась ввиду конструкция вида:
Код
((A[i]+1) % max_cnt) != (A[i+1])
Та не, имелся ввиду таки перепад вниз, при двоичном поиске для выбора половины важно именно больше/меньше. Но я не вижу проблемы в том, чтобы сделать в качестве ключа, к примеру, 32-битный unixtime, который в логе и так не помешает. При этом даже несколько записей в одну секунду не поломают алгоритм.


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Samel   Проблема с DataFlash AT45DB161D   Sep 15 2009, 06:51
- - Itch   60*24*30*5 = 216000, что уже в 2 раза больше гаран...   Sep 15 2009, 08:49
- - uriy   Itch но ведь при превышении ресурса наверно умерли...   Sep 15 2009, 08:53
- - Duhas   шо там умрет при превышении одному кремнию известн...   Sep 15 2009, 09:19
- - xemul   Топикстартер не уточнил, что означает "перест...   Sep 15 2009, 10:00
|- - Prov   Цитата(xemul @ Sep 15 2009, 12:00) Если т...   Sep 25 2009, 11:39
- - Itch   или взять флешку побольше и организовать циклическ...   Sep 16 2009, 10:17
|- - Samel   Цитата(Itch @ Sep 16 2009, 13:17) или взя...   Sep 16 2009, 12:02
- - uriy   ЦитатаНасколько ето кретично и как ето делать?В да...   Sep 16 2009, 14:35
- - Itch   Если у вас циклический буфер, т.е. пишете во все с...   Sep 18 2009, 04:50
- - andron86   Дааа, вот это экстрим, циклически во флэш писать, ...   Sep 25 2009, 12:19
|- - HARMHARM   Цитата(andron86 @ Sep 25 2009, 15:19) Даа...   Sep 25 2009, 19:58
|- - zltigo   Цитата(andron86 @ Sep 25 2009, 14:19) Даа...   Sep 25 2009, 20:33
- - RW9UAO   закладывал в разработку такую же флэшку и цикличес...   Sep 26 2009, 13:30
- - Александр Куличок   Подозреваю, что andron86 неверно понимает фразу ...   Sep 26 2009, 15:15
- - HARMHARM   Цитата(Itch @ Sep 28 2009, 10:04) Собсна,...   Sep 28 2009, 08:24
- - HARMHARM   Цитата(Petka @ Sep 28 2009, 23:18) Уже не...   Sep 28 2009, 20:42


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

 


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


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