Zapis pojedynczych bajtów w pamięci flash AT45DB021 - dlaczego unikać? Wskazówki

Serial Flash i zapis pojedycznych =?UTF-8?B?YmFqdMOzdw==?=





Poprzedni Następny
Wiadomość
Spis treści
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

Poprzedni Następny
Wiadomość
Spis treści
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

Poprzedni Następny
Wiadomość
Spis treści
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

Poprzedni Następny
Wiadomość
Spis treści
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

Poprzedni Następny
Wiadomość
Spis treści
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