Zapis pojedynczych bajtów w pamięci flash AT45DB021 - dlaczego unikać? Wskazówki
Serial Flash i zapis pojedycznych =?UTF-8?B?YmFqdMOzdw==?=
From: Rogher <rogher_at_nospam_wp.pl>
Subject: Serial Flash i zapis pojedycznych =?UTF-8?B?YmFqdMOzdw==?=
Date: Thu, 25 May 2006 13:09:22 +0200
Witam,
jest pamiÄÄ flash AT45DB021.
ChciaĹbym bezpoĹrednio do pamiÄci (bufory jako mirrory) przerzucaÄ
pojedyncze bajty danych. Jednak teraz wczytaĹem siÄ w dok. i tam stoi,
Ĺźe przed kaĹźdym rozkazem "Main Memory Page Program through Buffer" caĹa
strona jest kasowana (tak wiÄc i dane w niej wczeĹniej zapisane).
Tak wiÄc plan jest taki Ĺźe najpierw caĹÄ
pamiÄÄ wymazaÄ a potem te kilka
bajtĂłw zapisywaÄ (poĹrednio przez bufor) do pamiÄci komendÄ
: "Buffer to
Main Memory Page Program without Built-in Erase".
I niby wszystko cacy, ale... Atmel w dokumentacji pamiÄci pisze:
"Successive page programming operations without doing a page erase are
not recommended. In other words, changing bytes within a page from a âś1â
to a âś0â during multiple page programming operations without erasing
that page is not recommended."
I co? dlaczego nie jest zalecane to juĹź nie napisaĹ. Grozi mi utrata
danych czy co??
Pozdrawiam
From: "Mirek \"Stoowa\" Arentowicz" <stoowa_at_nospam_ds.pg.gda.pl>
Subject: Re: Serial Flash i zapis pojedycznych =?UTF-8?B?YmFqdMOzdw==?=
Date: Thu, 25 May 2006 13:18:49 +0200
tez sie nad tym zastanawialem...
myslalem ze da sie odczytac strone do bufora.. w buforze chyba juz mozna
zmienic pojedynczy bajt podajac adres... i pozniej przepisac bufor do
strony (razem z czyszczeniem strony...)
--
Mirek Arentowicz
mail: arentowicz_at_nospam_< USUĹ_TO >o2.pl
gg: 505122
www.stoowa.prv.pl
From: Rogher <rogher_at_nospam_wp.pl>
Subject: Re: Serial Flash i zapis pojedycznych =?UTF-8?B?YmFqdMOzdw==?=
Date: Thu, 25 May 2006 13:27:13 +0200
Mirek "Stoowa" Arentowicz napisaĹ(a):
tez sie nad tym zastanawialem...
myslalem ze da sie odczytac strone do bufora.. w buforze chyba juz mozna
zmienic pojedynczy bajt podajac adres... i pozniej przepisac bufor do
strony (razem z czyszczeniem strony...)
O widzisz... przegapiĹem takie rozwiÄ
zanie - w razie czego do zastosowania.
W dokumentacji napisane jest
"(...) during multiple page programming(...)"
co wskazywaĹoby na to Ĺźe skasowaÄ 1 page i potem zapis bez "built-in
erase" powinno byÄ... no wĹaĹnie jakie? Bo dla mnie oba zdania w
dokumentacji siÄ kĹĂłcÄ
albo nie w peĹni zgadzajÄ
.
Rogher
From: "Mirek \"Stoowa\" Arentowicz" <stoowa_at_nospam_ds.pg.gda.pl>
Subject: Re: Serial Flash i zapis pojedycznych =?UTF-8?B?YmFqdMOzdw==?=
Date: Thu, 25 May 2006 22:29:42 +0200
co wskazywaĹoby na to Ĺźe skasowaÄ 1 page i potem zapis bez "built-in
erase" powinno byÄ... no wĹaĹnie jakie? Bo dla mnie oba zdania w
dokumentacji siÄ kĹĂłcÄ
albo nie w peĹni zgadzajÄ
.
ten tego.. odezwij sie na gg :) bo chyba nie za bardzo zrozumialem w
czym problem :)
--
Mirek Arentowicz
mail: arentowicz_at_nospam_< USUĹ_TO >o2.pl
gg: 505122
www.stoowa.prv.pl
From: BartekK <sibi_at_nospam_drut.org>
Subject: Re: Serial Flash i zapis pojedycznych =?UTF-8?B?YmFqdMOzdw==?=
Date: Fri, 26 May 2006 17:21:14 +0200
Rogher napisaĹ(a):
jest pamiÄÄ flash AT45DB021.
I co? dlaczego nie jest zalecane to juĹź nie napisaĹ. Grozi mi utrata
danych czy co??
Moze dlatego, ze erase powoduje ustawienie wszystkich bitow na 1 (bajtow
na FF) a zapis faktycznie powoduje tylko ustawienie odpowiednich bitow
na 0 a te co maja byc 1 - zostaja 1. Jesli wczesniej bylyby jakies dane
w komorkach - to faktycznei dostalbys komorka=stara_dana & nowa_dana
bitowo czyli nie to co chcesz zapisac...
--
| Bartlomiej Kuzniewski
| sibi_at_nospam_drut.org GG:23319 tel +48 696455098 http://drut.org/
| http://www.allegro.pl/show_user_auctions.php?uid=338173