|
Проблема с DataFlash AT45DB161D, Умирает память |
|
|
|
Sep 15 2009, 06:51
|
Группа: Участник
Сообщений: 3
Регистрация: 17-03-07
Пользователь №: 26 260

|
Столкнулся с такой проблемой, после 3-х – 5-и месяцев использования перестает работать Dflash AT45DB161D. Причем выпадает вся память, даже те страницы в которые не велась запись. Память используется для хранения счетчиком, и накопления статистики; средняя частота записи 1 мин. Кто сталкивался с такой проблемой отзовитесь плиз!!!
|
|
|
|
|
 |
Ответов
|
Sep 28 2009, 08:35
|

Нечётный пользователь.
     
Группа: Свой
Сообщений: 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.
--------------------
Ну, я пошёл… Если что – звоните…
|
|
|
|
|
Sep 28 2009, 20:18
|
Профессионал
    
Группа: Свой
Сообщений: 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. Советую всё-таки ознакомиться.
|
|
|
|
|
Sep 28 2009, 20:46
|

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

|
Цитата(Petka @ Sep 28 2009, 23:18)  имелась ввиду конструкция вида: Код ((A[i]+1) % max_cnt) != (A[i+1]) Та не, имелся ввиду таки перепад вниз, при двоичном поиске для выбора половины важно именно больше/меньше. Но я не вижу проблемы в том, чтобы сделать в качестве ключа, к примеру, 32-битный unixtime, который в логе и так не помешает. При этом даже несколько записей в одну секунду не поломают алгоритм.
--------------------
Ну, я пошёл… Если что – звоните…
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|