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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.