We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
I'm developing a Holter system for my microcontrollers course for university.
We're using the 8051 (more specifically, AT89S52) microcontroller and we need to store a large amount of data (64MB approx) product of the recording the holter performs (that's what it does, basically a kind of a recorder).
The thing is that i've looked up in many webs and i still can't find an adequate memory for doing this and the way to interface to that memory (though i suppose that once i get the memory i'll deal with that issue using the datasheet).
Every suggestion will be very welcome. Peace!
How about Atmel DataFlash (tm) ?
How about one of these, and have your data recorded to a USB memory stick:
www.vinculum.com/prd_vdrive1.html
Standalone SPI flash parts are availabe in 128Mb sizes (at least). You could use four of those, one SPI bus and four chip select lines.
512Mb parallel flash parts are common. The problem here with an 8051 is having enough address lines. You could use two I/O ports and the 16 bits of xdata address bus. A bit of a pain, though. Is it possible to change the processor, ideally to one with a 32-bit address bus?
As was mentioned, you could treat the flash as an I/O device and use one of the common types of flash cards up to GB sizes. CompactFlash is essentially an IDE interface; SD/MMC have SPI interfaces as well as a 4-bit and 8-bit wide interface (MMC).
Is it possible to change the processor, ideally to one with a 32-bit address bus? A much needed suggestion.
Erik