No lo recomendaría fuera de un exorcizado académico. Necesitará 24 pines (16 datos de interfaz 8) y lo más probable es que baje el protocolo de interfaz ya que no creo que haya un PIC18 con ningún tipo de puerto paralelo de 16 bits. Al golpear la interfaz, administrar la capa de comandos ATA y administrar el sistema de archivos podría consumir casi todo el tiempo del PIC si intenta obtener una tasa de transferencia razonable.
Si realmente quieres ir por esta ruta, una búsqueda rápida en Google para "PIC IDE" encontró algunos lugares para buscar código que admita ATA / IDE en PIC's.
www.pjrc.com/tech/8051/ide/wesley.html
www.telegraphics.com.au/sw/info/picide.html
Alternativamente, la interfaz a una tarjeta SD es realmente fácil a través de un puerto SPI y hay PIC18 con interfaces SPI con DMA que requerirían mucho menos trabajo del PIC para administrar la interfaz.
Si le preocupa la confiabilidad, hay tarjetas SD de grado industrial y conectores SD con bloqueo de montaje en placa.