Forum: Mikrocontroller und Digitale Elektronik [HDD + AVR] Problem!


von Andreas Auer (Gast)


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

von Benedikt (Gast)


Lesenswert?

Verwendest du LBA oder CHS für die Sektoradressierung ?

von Andreas Auer (Gast)


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

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.