This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Interfacing large memory to 8051

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!

Parents Reply Children
  • 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