Hallo nurChaos,
ich habe mich bereits lange Zeit mit ATA auf einem AVR auseinander gesetzt.
Ich kann dir nur ausdrücklich raten, das zu lassen.
Es macht WIRKLICH keinen Spaß

Außerdem bekommst du spätestens dann Probleme, wenn du von der Platte lesen möchtest, weil du im 8-bit Modi nur Kommandos absetzen kannst.
Du benötigst dann also Zwangsweise 16+8bit -- 24 Steuerleitungen und mehr.
Ich habe das Projekt im Endeffekt auf einem ATmega644 realisiert.
Wirklich toll war die Performance auch nicht, weil ich in Software Byte für Byte lesen und schreiben musste....
Fazit: Machbar, aber nicht empfehlenswert...
Gruß,
Tobias