Forum: Mikrocontroller und Digitale Elektronik Festplatte <-> Mikrocontroller Kommunikationsprobleme


von Manuel Fegerl (Gast)


Lesenswert?

Hi erstmal...

also ich bin gerade dabei ein IDE Interface am Atmel AT89C51SND1C zu
realisiern.. nachdem die ersten größeren Probleme beseitigt wurden,
funktioniert das Interface leider noch immer nicht einwandfrei.

In meiner Initialisierung gehe ich so vor, dass ich zuerst alle
Register beschreibe, und diese danach auslese um zu prüfen ob korrekt
geschrieben wurde.. soweit passt alles.

Danach werden die Sektorenregister beschrieben (HDD arbeitet im LBA
mode um max. 137 gb ansprechen zu können).. auch das dürfte
funktionieren.

Nun sende ich der HDD das Command Read Single Sektor.. (0x21), nun
leuchtet die IDE activity LED... jedoch bekomm ich nachher keine Daten
wenn ich versuche einfach die Read Leitung zu toggeln...

Muss ich noch weiteres beachten? Vielen Dank für eure Hilfe

Grüße
Manuel

von Benedikt (Gast)


Lesenswert?

Les mal des Status ung ggf. das Fehlerregister aus und schau ob ein
fehler aufgetreten ist.

von Thorsten (Gast)


Lesenswert?

Du mußt auch das Busy-Flag berücksichtigen.

von Erik (Gast)


Lesenswert?

Hmmm...
Evtuell timing Probleme?!
Poste doch mal Dein Code, vielleicht können wir Dir dann helfen... ist
ein wenig schwierig das Problem so zu beurteilen!

von Manuel Fegerl (Gast)


Lesenswert?

Danke für die Tipps..

hab nun innerhalb der routine mehrmals auf Fehler geprüft, nie ist
einer aufgetreten.. deshalb hab ich mir zum ende (wo die daten bereits
bereit stehen) nocheinmal genau den code angesehen.. und bin
draufgekommen dass ich hier das Datenregister falsch angesprochen
habe.. :)

Funktioniert nun einwandfrei

Vielen Dank

Grüße
Manuel

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.