|
AT45DB выбор размера страницы 256 и 264. |
|
|
|
 |
Ответов
Guest_=AVR=_*
|
Aug 30 2007, 06:28
|
Guests

|
Где ты такое вычитал? Просто учитывай, что МАКСИМАЛЬНЫЙ размер страницы - 264 байта, а сколько ты туда запишешь - 264, 256, или всего один байт - дело абсолютно хозяйское. Пишешь в буфер страницы столько, сколько тебе нужно, и даешь команду записи буфера во флэш. Точно так же и читаешь - сколько нужно, а не сколько есть.
В тетрадке есть лист и поля - тебя же никто не заставляет на полях писать в принудительном порядке, верно? Так и а AT45DB, эти "лишние" 8 байт и есть "поля", хочешь - пишешь на них, не хочешь - не пишешь. А про возможность выбора размера страницы, да еще и необратимую - первый раз слышу, правда, давно с ними не работал и могло что-нибудь добавиться - но вряд ли
Сообщение отредактировал =AVR= - Aug 30 2007, 06:28
|
|
|
|
|
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 байт мусора.
|
|
|
|
Сообщений в этой теме
_Алекс AT45DB выбор размера страницы 256 и 264. Aug 30 2007, 06:11 mse Цитата(_Алекс @ Aug 30 2007, 10:11) AT45D... Aug 30 2007, 06:23  IgorKossak Цитата(Itch @ Nov 6 2007, 08:59) В весьма... Nov 7 2007, 08:28 GDI Есть такая фича в новых кристаллах с буквой ... Aug 30 2007, 06:52 =AVR= Спасибо, не знал Aug 30 2007, 08:07 _Алекс Спасибо понятно микросхема у меня AT45DB081D, нужн... Aug 30 2007, 07:19 sensor_ua У кристаллов с буквой "D" при смене разм... Aug 30 2007, 07:41 GDI ЦитатаСпасибо понятно микросхема у меня AT45DB081D... Aug 30 2007, 07:48 mse Действительно, отстал от жизни...Давно не брал в р... Aug 30 2007, 07:54 digital ЦитатаИ дейтвительно это однократно программируетс... Nov 5 2007, 19:17 OLEG_BOS Интересный факт ! Смена размера страницы факт... Dec 8 2007, 10:03 Itch А что, так сложно передернуть питание устройства о... Dec 8 2007, 10:19 OLEG_BOS Цитата(Itch @ Dec 8 2007, 14:19) А что, т... Dec 8 2007, 10:37  DenisN Цитата(OLEG_BOS @ Dec 8 2007, 12:37) Имен... Dec 8 2007, 18:46
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|