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
Les mal des Status ung ggf. das Fehlerregister aus und schau ob ein fehler aufgetreten ist.
Du mußt auch das Busy-Flag berücksichtigen.
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!
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.