|
AT45DB выбор размера страницы 256 и 264. |
|
|
|
Aug 30 2007, 06:23
|
Знающий
   
Группа: Свой
Сообщений: 709
Регистрация: 3-05-05
Пользователь №: 4 693

|
Цитата(_Алекс @ Aug 30 2007, 10:11)  AT45DB выбор размера страницы 256 и 264. Мне удобней работать когда размер страницы равен 256 байт, слышал что перейти с размера страницы 264 на 256 можно только один раз, это действительно так? Какие преимущества у 264 понять не могу, команды сложней из за выравнивания (лишний бит появляется). Ничо не понял. Какой ещо выбор? Мож я от жизни таво?.. Не хочешь 264 писать, пиши по 256. Какая разница. Можешь и по 128 на страницу. Никто ругать не будет.
|
|
|
|
Guest_=AVR=_*
|
Aug 30 2007, 06:28
|
Guests

|
Где ты такое вычитал? Просто учитывай, что МАКСИМАЛЬНЫЙ размер страницы - 264 байта, а сколько ты туда запишешь - 264, 256, или всего один байт - дело абсолютно хозяйское. Пишешь в буфер страницы столько, сколько тебе нужно, и даешь команду записи буфера во флэш. Точно так же и читаешь - сколько нужно, а не сколько есть.
В тетрадке есть лист и поля - тебя же никто не заставляет на полях писать в принудительном порядке, верно? Так и а AT45DB, эти "лишние" 8 байт и есть "поля", хочешь - пишешь на них, не хочешь - не пишешь. А про возможность выбора размера страницы, да еще и необратимую - первый раз слышу, правда, давно с ними не работал и могло что-нибудь добавиться - но вряд ли
Сообщение отредактировал =AVR= - Aug 30 2007, 06:28
|
|
|
|
|
Aug 30 2007, 07:48
|
Профессионал
    
Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008

|
Цитата Спасибо понятно микросхема у меня AT45DB081D, нужно ли перезаписывать страницы для реанимации ячеек или можно не перезаписывать. У них у всех надо каждые 10000 операций записи на каждую страницу делать перезапись, а конкретно это надо смотреть по тому как используются страницы, т.е. как часто в отдельную страницу производится запись и решать, хватит ли ресурса 10000 на все время жизни устройства или делать перезапись каждый раз, чуть-чуть теряя по времени. Цитата У кристаллов с буквой "D" при смене размера страницы заодно меняется и способ адресации. Что касается уже записанных данных, то, ИМХО, даже если где-то пишут, что с данными и их порядком ничего не случается, игры со сменой адресации на ходу делать не стоит Это можно сделать всего один раз и вернуть обратно будет нельзя, и уж конечно не находу надо это делать.
--------------------
|
|
|
|
|
Aug 30 2007, 07:54
|
Знающий
   
Группа: Свой
Сообщений: 709
Регистрация: 3-05-05
Пользователь №: 4 693

|
Действительно, отстал от жизни...Давно не брал в руки шашек. ;О) Но сказанное остаётся в силе. Цитата(GDI @ Aug 30 2007, 11:48)  У них у всех надо каждые 10000 операций записи на каждую страницу делать перезапись, а конкретно это надо смотреть по тому как используются страницы, т.е. как часто в отдельную страницу производится запись и решать, хватит ли ресурса 10000 на все время жизни устройства или делать перезапись каждый раз, чуть-чуть теряя по времени. Это можно сделать всего один раз и вернуть обратно будет нельзя, и уж конечно не находу надо это делать. Не совсем о том речь. У Датафлэшей есть фича - могут портиться датые при записи в соседние страниццы. Поэтому, рекомендуется перезаписывать ВСЁ нужное через каждые 10 000 записей вообще. Реально это мало кто делает, потому как 90% применений ДФ - даталоггеры, где инфа перезаписывается поверху гораздо раньше.
|
|
|
|
Guest_=AVR=_*
|
Aug 30 2007, 08:07
|
Guests

|
Спасибо, не знал
|
|
|
|
|
Nov 5 2007, 19:17
|
Местный
  
Группа: Свой
Сообщений: 229
Регистрация: 3-02-06
Из: Санкт-Петербург
Пользователь №: 13 974

|
Цитата И дейтвительно это однократно программируется, а сделано это для совместимости с картами SD( или ММС, короче с теми у которых есть режим SPI), у которых размер страниц кратен степени "2" у SD карт как раз и используется размер 264, в лишних байтах храниться элементы FAT
|
|
|
|
|
Nov 6 2007, 06:59
|
Местный
  
Группа: Свой
Сообщений: 358
Регистрация: 27-06-06
Из: Новосибирск
Пользователь №: 18 410

|
Цитата(=AVR= @ Aug 30 2007, 12:28)  Где ты такое вычитал? Просто учитывай, что МАКСИМАЛЬНЫЙ размер страницы - 264 байта, а сколько ты туда запишешь - 264, 256, или всего один байт - дело абсолютно хозяйское. Пишешь в буфер страницы столько, сколько тебе нужно, и даешь команду записи буфера во флэш. Точно так же и читаешь - сколько нужно, а не сколько есть. В весьма удобном режиме непрерывного чтения, когда не приходится думать о страницах, нужно будет запускать команду каждые 256 байт, иначе прочитаешь не то что надо.
|
|
|
|
|
Nov 7 2007, 08:20
|
Местный
  
Группа: Свой
Сообщений: 358
Регистрация: 27-06-06
Из: Новосибирск
Пользователь №: 18 410

|
Цитата(rezident @ Nov 7 2007, 01:24)  Какую-то ерунду вы написали. При записи конечно же нужно выравнивать данные на (известный) размер страницы. Но используя команду Continuous Array Read, можно прочитать всю DataFlash за один "присест". При выполнении этой команды DataFlash как "гладкая" память представляется, без разбиения на страницы. Речь идет о том, что человек ( =AVR= ) предлагает писать в AT45DBxxxB не полные страницы по 264 байта, а только 256. Т.о. если потом применить Continuous Array Read и попробовать прочитать всю флеш, то получим фигню, а не данные, т.к. после каждых 256 байт данных будет 8 байт мусора.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|