read/write in memory card with microcontroller

Feb 08, 2007 2 Replies

Hi, I would like to use a memory card (SD for example) to exchange data between a PC and a microcontroller or cpld. I haven't yet choosen a specific type of card or microcontroller/cpld



The size of memory needed is only 32K, there is no speed constraint.



What could be the best type of memory card to do this easily? Where can I find samples of code and schematics for: read/write beetween card and microcontroller/cpld ? read/write beetween PC and card ?



Thanks Gregory


Use a CF/MMC card. These have about the simplest interface to implement (there are actually two interface modes, with one being like IDE, and the other a simpler but slower synchronous serial interface). Elector magazine, did an article, with a circuit, and software for this, and dozens of similar interfaces are available for other micros (8051, Atmel, PIC etc.). Remember that to 'exchange data beween a PC and a microcontroller', the microcontroller, is going to have to handle the FAT filesystem, not just write the card as if it was a lump of memory. This will involve a significant amount of software, even if you limit it to a 'subset' file system, perhaps only supporting FAT12. With this in mid, there are small interfaces on the market, offering a serial interface to this, with the file system support already included, and there are similar modules to handle USB memory cards, which might well be a very 'easy' option. The Vinculum VDRIVE module for example, support async serial, or SPI interfacing, to a USB memory card.

Best Wishes

This link might give you some ideas:

formatting link

Regards, Adrian Jansen adrianjansen at internode dot on dot net Design Engineer J & K Micro Systems Microcomputer solutions for industrial control Note reply address is invalid, convert address above to machine form.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required