Hi, I'm messing around with some stuff in an attempt to make a robot, and I was wondering if anyone could help me with a couple questions I have toward those ends. I'm trying to use an ATmega2560 microcontroller http://www.atmel.com/dyn/resources/prod_documents/doc2549.pdf [Broken] as the CPU of my robot, and I was wondering how exactly I would go about hooking up a hard disc drive to the microcontroller so that I could expand its memory an absurd amount. My best guess at this point is to use multiple digital I/Os from the microcontroller and connect them to possibly the same on the HDD. Then, possibly access the firmware on the HDD(No idea how!(Or maybe it's already written?)), and write a program to control the writing to and reading of the HDD. And possibly do the same on the microcontroller; with the number of I/Os being used representing the amount of data to be transferred each(?) clock pulse. I'm not really sure what HDD I'm going to use yet, so I can't really be more specific on that. I'm aware the external memory of the microcontroller can be expanded to 64KB; I'm looking to expand to 10+GB. I'm getting slowly convinced I'd need to use bank switching to pull this off, which I think negates some of what I just wrote... In conclusion, I'm not really sure on any of what I just said is correct, so any answers/clarifications/corrections/google keywords, would be very much appreciated. Thank you.