Jeg vil ikke anbefale det uden for en akademisk eksorcise. Du skal bruge 24pins (16 data 8 interface) og sandsynligvis bit bang interface protokollen, da jeg ikke tror, der er en PIC18 med nogen form for 16bit parallel port. Bit banging grænsefladen, styring af ATA-kommandolaget og styring af filsystemet kan forbruge næsten al PIC's tid, hvis du prøver at få nogen form for rimelig overførselshastighed.
Hvis du virkelig vil gå denne rute en hurtig google-søgning efter "PIC IDE" kom op med et par steder at kigge efter kode, der understøtter ATA / IDE på PIC'er.
www.pjrc.com/tech/8051/ide/wesley.html
www.telegraphics.com.au/sw/info/picide.html
Alternativt er grænseflade til et SD-kort virkelig let via en SPI-port, og der er PIC18'er med SPI-grænseflader med DMA der ville kræve meget mindre arbejde fra PIC for at styre grænsefladen.
Hvis du er bekymret for pålidelighed, er der SD-kort i industriel kvalitet og SD-stik, der låser kort.