Forum: Mikrocontroller und Digitale Elektronik Wartezeit bei IDE-Bus Write/Read-Leitung


von hosch (Gast)


Lesenswert?

Hallo zusammen,

ich bin gerade dabei eine Festplatte über den IDE-Bus mit einem ARM
(LPC2148, Eval-Board aus Shop) anzusprechen.
Ich hätte eine Frage bezüglich der Wartezeit beim
Aktivieren/Deaktivieren der Write/Read-Leitung des IDE-Bus.

Bsp:
Ich will das IDE Status Register auslesen (wegen BUSY-Flag).
Dazu lege ich die entsprechenden Signale CS0,CS1,A0..A2 usw an.
Danach wird die READ-Leitung aktiviert -> 0 setzen.
Dann Wartezeit???
Danach wieder die READ-Leitung deaktivieren -> 1 setzen.

Weis jemand ob es da eine feste Zeit zwischen dem Toggle der Leitung
gibt oder ist es von der Festplatte abhängig???

Gruß

von SupaChris (Gast)


Lesenswert?

Dafür gibts doch das /Wait Signal. Solange das unten ist, muss man
warten.

von hosch (Gast)


Lesenswert?

Also, ich weis jetzt nicht genau ob wir das gleiche meinen.
Aber von dem /Wait-Signal wusste ich bisher nichts, du meinst
wahrscheinlich das Signal an Pin 27 des IDE.
Ich werde einfach mal mit dem Signal testen oder einfach feste Zeiten
einführen, die ich dann entsprechend anpasse.

Hier noch ein Auszug von
http://www.gaby.de/gide/IDE-TCJ.txt
für die Leute, die es interessiert:

First, the address lines and the chip selects
must be set according to the desired register address. After
some time (a minimum of 25 ns), /IORD or /IOWR is activated.
This causes the data to appear on the data lines (when
reading) or to be written to the drive (with the trailing
edge of /IOWR, but there are setup and hold times to take
care of). After a minimum of 80 ns, the strobe signal has to
be removed. There are some more timing requirements, but
these are the main ones.
The above timing details might differ from drive to drive.

Also sind wohl die setup- und hold times oft verschieden.
Ich teste einfach mal.
Danke

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.