www.mikrocontroller.net

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


Autor: Manuel Fegerl (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Benedikt (Gast)
Datum:

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

Autor: Thorsten (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Du mußt auch das Busy-Flag berücksichtigen.

Autor: Erik (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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!

Autor: Manuel Fegerl (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.