[HDD + AVR] Problem!

Gast #99035
Lesenswert?

Hi

Ich hab ein Problem mit einer Festplatte, die an nem ATMega32 hängt.
Und zwar tritt folgendes auf... Ich schreib den Command 0xEC ins
Command Register, um den "Identfy Device" Befehl auszuführen. Das
klappt soweit auch noch. Dann kommen ja 512Byte als im WORD Format über
die Datenleitungen.

So jetzt mein Problem:
Ich les die 512 Bytes aus. Das Problem ist jetzt, dass am Beginn das
erste WORD absoluter Nonsense ist. Danach kommen alle Bytes richtig an
(kann also Seriennummer, Sektorgröße,... rauslesen).
Weiß jemand, was es da haben kann??

Ein paar andere Dinge sind da auch noch... wenn ich zu Beginn das
Statusregister auslese, dann ist dort das DRQ Bit gesetzt, was ja
soviel bedeutet, dass Daten gelesen werden können. Ich hab aber noch
gar keinen Command geschrieben.

Und den ersten Sektor kann ich irgendwie auch nicht auslesen. Da kommt
auch nur Mist raus.
Bin also um jeden Rat sehr dankbar.

mfg
Andreas
Gast #99037
Lesenswert?

Ich hätte LBA verwendet. Denke aber, dass das nicht funktionierende
Lesen eines Sektors wohl auch mit dem Problem, durch welches ich beim
Identfy 2 Bytes zuviel bekomme, zusammenhängt.

mfg
Andreas

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren