bajtów

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

Reply to
Rogher
Loading thread data ...

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...)

Reply to
Mirek "Stoowa" Arentowicz

Mirek "Stoowa" Arentowicz napisał(a):

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

Reply to
Rogher

ten tego.. odezwij sie na gg :) bo chyba nie za bardzo zrozumialem w czym problem :)

Reply to
Mirek "Stoowa" Arentowicz

Rogher napisał(a):

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...

Reply to
BartekK

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.