Try a FRAM Ferroresonant Random Access Memory. Adafruit sells them. You can get them big enough to buffer all of your readings then dump when you are finished acquiring data. These have unlimited read and write cycles. Put it on the SPI rather then I2C for much faster speed. You can use more then one if you cannot get one large enough.
Good Luck & Have Fun!
Gil
gilshultz:
Try a FRAM Ferroresonant Random Access Memory. Adafruit sells them. You can get them big enough to buffer all of your readings then dump when you are finished acquiring data. These have unlimited read and write cycles. Put it on the SPI rather then I2C for much faster speed. You can use more then one if you cannot get one large enough.
Good Luck & Have Fun!
Gil
The main disadvantage of Commercial FRAM is their capacity which is not enough to store all my variables. Tell me about openlog module that use buffer and sd-card?
I found it yesterday in sparkfun, give me your opinion about it
thnx, but I have to store 10 variable, 2 byte of each one, 250time each second,
during 2 minutes. Means
210250 = 5000 bytes for one second
5000602= 600,000 bytes
I need 0.6 megabyte of memory.
There is a fast way to log data: Flash memory. A arduino DUE has 512 Kbytes of Flash and there is a library to store data in Flash , DueDFlashStorage library.
Note that, unlike a FRAM, Flash memory is not designed to sustain more than a few thousands of writes on each address.