[elektro] DataFlash logger

vfx info at vfx.hu
Wed Mar 3 17:25:45 CET 2010


Hali!

> Van valakinek bevalt eljarasa Atmel DataFlash-be torteno logolasra?

Én a kiegészítõ 16 byte-ba jegyzetelek. A 256/512 byte szektrorokat
felosztottam 16 byte-os rekordokra és minden rekordhoz tartozik egy byte
a kiegészítõ mezõben. Ha ez a byte 0, akkor bad record, ha 0xFF, akkor
üres. Ha pl. 0xFE, akkor rögzített adat, de még nem olvasott, ha pl.
0xFD, akkor már kiolvasott adat, de nem törölt. A lényeg, hogy csak 1
bitet kelljen leégetni, így nem kell újra írni az egész szektort.
Így nem kell a head és tail pointereket tárolni, elég induláskor
végigsöpörni az extended területen és megkeresni azelsõ FF-byte-ot. Itt
lesz a vége a "virtuális file"-nak. Sõt azt is megtudod, hogy ki lett-e
már olvasva az adat (felülírható-e). A valóságban a teljes memóriát át
kell söpörni, mert a flash végén átfordulásnal nem az elsõ FF lesz a
file- vége, hanem az urolsó.
Ez AVR-re 8 MHz-en 2Mbyte Flashnél kb 2-3 s plusz idõ.


ÜDV. VFX.
http://www.vfx.hu



More information about the Elektro mailing list