Hi all! I'm designing a high speed datalogger that should store a continuous data stream (about 2MB/s) for about 30 minutes. I'm using a Compact Flash card to store data samples (no FAT, just raw data with a continuous addressing, in order to keep all as fast as possible). The CF I tested is rated 66X (i.e. about 10MB/s), and the micro (an AVR) can sustain a write speed greater than 4MB/s. The problem is that the CF seems to have very long execution time, so even if I'm very fast to transfer commands and data blocks, I have to wait *many ms* before getting the card ready again for the next command. My question is: does anybody succeded in getting a sustained write speed greater than 2MB/s with a CF card? If yes, how? What is the most appropriate sequence of commands/operations: write sector, write sectors, erasing before writing, writing without erasing, using contiguous addressing, or what else?
Thanks in advance, Antonio
P.S. I'm using True IDE mode, 8 bit data, PIO mode (not DMA). But as I said the limit is not the interface but the card "execution" time...