18F flash

Acs Gabor agabor at electrodesign.hu
Tue Jan 30 11:41:26 CET 2007


Jólvanmár, na!

Nem is írja felül, ez az utasítás nem töröl, csak ír. Ha kiadod ezt az 
utasítást, ami a program flash-ben 1 word-öt ír, csak akkor működik, ha 
előzőleg az a pozíció üres volt. Tehát a helyes használat: blokk törlés, 
ezután 1-1 word írás.

Tehát a kérdés még mindig ugyanaz. Törlöm a teljes blokkot, és egyesével 
beírom a wordöket (32 db írás egy blokkra) az ártalmatlan-e a flash-nek, és 
csak a törlési ciklusok számítanak bele a 10k min. írhatóságba, vagy ha 
mondjuk ezzel a módszerrel 1 blokk minden egyes bitjét egyenként állítom 
0-ba (ez 16*32=512 db táblázatírás, ahol azt az egyet kivéve mindenki 
változatlanul íródik vissza minden írásnál), az rövidíti-e a flash 
élettartamát?

Tehát a 10k az csak a memóriacella oda-vissza billentésére vonatkozik, vagy 
magára az írási műveletre, függetlenül a cella előző állapotától?
Például az is érdekes lehet, hogy az 1-ben lévő cella törlési művelete bele 
számít-e?


Gábor


----- Original Message ----- 
From: "Balla Zoltán" <vega55 at fw.hu>
To: <elektro at tesla.hu>
Sent: Tuesday, January 30, 2007 9:32 AM
Subject: Re: 18F flash


From: "Acs Gabor" <agabor at electrodesign.hu>
>Nem erről van szó. Adott egy terminál, amibe a páciens tölthet le képeket.
>Ha azt mondom, hogy max 300-szor tölthet bele képet, eléggé hülyén hangzik.
>Nekem viszont a szoftvert könnyebb így megírni. Szóval jó lenne tudni, hogy
>a megadott E/W ciklus szám csak akkor érvényes, ha törlés együtt történik
>írással, vagy csak magában az írásra is vonatkozik? (mivel a blokk
>olvas-2byte változtat-blokk visszaír csak írást csinál, törlést nem)
>
Es szerinted a 2 megvaltoztatott Byte hogyan irja felul a regit ???
Valaszolok: megelozo torlessel.
0-bol 1-be nem tudsz irni bitet!!!

Zoli

-----------------------------------------
          elektro[-flame|-etc] 



More information about the Elektro mailing list