IDE-Festplatten im 8-Bit Modus

Gast #121754
Hallo,

ich bin grad dabei eine Festplatte anzusprechen. Das ganze klappt schon
halbwegs, allerdings bekomme ich es nicht hin, die Festplatte in den
8-Bit-Modus zu versetzen. Immer wenn ich das versuche, setzt die
Festplatte das ERR-Flag im Status Register.

Daher eine recht allgemeine Frage: Unterstützen heutige Festplatten
diesen Modus überhaupt noch oder muss ich meine Hardware ausbauen, um
mit ganzen 16-bit ansprechen zu können? Die Festplatte ist eine 6.4GB
von IBM, Baujahr 98
Gast
Es gibt im "AT Attachment-2 Interface (ATA-2)" einen Modus, in dem
auch Daten zeitmultiplext 8-Bit breit auf DD0-DD7 übertragen werden
können. So könnte man sich etwas Aufwand sparen. Leider wird dieser
Modus in der ATA-3 Spezifikation nicht mehr erwähnt. Daher meine Frage,
ob die Festplattenhersteller diesen Modus daher auch nicht mehr
implementieren. Dachte immer, ATA wäre stets abwärtskompatibel und wenn
sich ein Controller auf das Vorhandensein eines 8-Bit-Modus verlässt,
kann er mit neuen Festplatten wohl nicht mehr umgehen.
Gast
grummel

Dann war mein kleines Lochrasterplatinchen von gestern für die Katz, wo
ich DD8-DD15 einfach mal ignoriert hab :-/

Was für einen Baustein würdet ihr empfehlen, um die weiteren 8-Bit
bidirektional zeitgemultiplext ansteuern zu können? Würde nur ungerne
noch einen weiteren Port am AVR dafür opfern. Da wirds doch sicherlich
etwas aus der 74er-Reihe geben, oder?
Gast
ATA-2 ist schon lange nicht mehr aktuell (wenngleich die Basics die
selben sind). Ich glaube, ATA-5 ist die älteste noch gültige
Spezifikation.

Als bidirektionalen Latch habe ich den 74646 verwendet. Klappt gut.
Gast
Also einen SRAM wollte ich in meinem endgültigen Aufbau auch ansteuern.
Momenten mache ich bei meinem Projekt eher ein persönliches
proof-of-concept für alle beteiligten Komponenten, also
Displayansteuerung, ext. Mem, ATA und was sonst noch alles kommen wird.
Mir wurde von einer Seite auch schon empfholen, das ext.Mem-Interface
zum lesen/schreiben der Register der Festplatte zu benutzen. Da sich
aber wohl die Datenübertragung nicht auf 8 Bit verschlanken lässt,
wirds ohne weitere Hardware nicht gehen.

Was hat du dir denn vorgestellt, was so ein CPLD dann alles übernehmen
sollte? Meinst du, dass man statt mehreren diskreten Bauteilen wie z.B.
den Latch für ext.MEM dann lieber einen CPLD nimmt? (Also, bevor noch
ein zweites 74xx-Gatter raufkommt, kann man gleich ein CPLD nehmen?)
Oder hast du noch andere Ideen?

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 22 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.