Storing Data on a HDD

I have a old broken Dell ‘DJ’ mp3 player that I salvaged a (working) hard drive from. It is a 20GB 1.8" (reaally small) ZIF ATA-6 (parallel, not serial). How hard would it be to interface this HDD to an arduino? I have read a topic in these forums about general interfacing to HDD’s, but it only deals with different drives than this one (different spec. SATA I think). I know you can get a ZIF-to-USB adapter on ebay for really cheap ($8, here: http://shop.ebay.com/?_from=R40&_trksid=m38&_nkw=zif+to+usb). Would that make this easier? Bring the serial data through the UART on the Arduino (Serial–>USB), then take that USB data, and convert it to Parallel ATA-6 ‘talk’ (I’m not sure what it’s called). This would be a great addition to a project I’m working on.

I have read a topic in these forums about general interfacing to HDD’s, but it only deals with different drives than this one (different spec. SATA I think).

A google search did not turn anything up for me, can you post a link to that thread.

You could start with looking for information on interfacing with CF cards, the ATA interface is common between them.

There are a number of interfacing projects on the web that deal with parallel ATA or IDE hard drives. Many of them use the old 8255 triple 8-bit I/O port chip, so something must be possible with the AVR/Arduino. Have a look at his one:

http://www.pjrc.com/tech/8051/ide/wesley.html

This example is beased on the ZX Spectrum:

http://baze.au.com/divide/

This is generically Z80 based:

http://www.retroleum.co.uk/ide_interface.html

And this is the page on disk drives from the PIClist site:

http://www.piclist.com/techref/drives.htm