bajtów

May 25, 2006 4 Replies

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


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

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

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

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required