Gast
#50023
Hallo zusammen! Ich versuche gerade eine Festplatte mit IDE Interface an einen Mikrocontroller zu hängen. Es treten jedoch immer wieder einige Probleme auf, ich hoffe das einige von euch so etwas schonmal gemacht habt... Eigentlich könnte man die Festplatte auch in einem 8 Bit Modus betrieben, denn alle Befehle sind höchstens bis hex FFh?! ...bis auf auf einige Befehle wie z.B. Read Sector. zu diesem Befehl steht in Elektor 3/01 als Befehl : 20h 21h wie ist das zu verstehen? Ist hiermit ein Befehl gemeint (2021h = dezimal 8225) ? Oder muss man die Befehle nacheinander senden, also zuerst 20h und dann 21h? Und hier noch meine letze Frage: Soweit ich das richtig verstanden habe, wird immer der ganze Sektor(512 bytes) gelesen. Man schreibt also die Kopfnummer, den Startsektor und die Zylindernummer in die entsprechenen Sektoren. Und danach noch den benötigten Befehl in das Befehlsregister(Read Multiple oder Read Sector????) Danach denke ich sollte das erste Byte ja schon am Datenbus anliegen. Aber wie sagt man der Festplatte dann, das sie das zweite, dritte ..usw Byte ausspucken soll??-geschieht das mit einem Impuls an IOWR/, oder muss man nach jedem Byte wieder den Read Sector Befehl ins command Register schreiben?? Ich bin für jeglich e Hilfe dankbar. ;-) MFG Nik