Forum: PC-Programmierung LPT Port ansteuern


von Sebastian Heyn (Gast)


Lesenswert?

Hi,

Ich versuche in dos eine LPT schnittstelle mit 0,1µsec genauigkeit 
anzusteuern. Hat das schonmal jmd gemacht? Gibt es ne möglichkeit, das 
das dann auch auf anderen rechnern läuft, mit anderer taktfrequenz etc?

von Wiesi (Gast)


Lesenswert?

Ich denke nicht, dass das geht.

Der LPT hängt ja am ISA Bus (PCs haben intern immer noch eine ISA 
interface drin, auch wenn's schon PCI sind). Der läuft mit 8MHz,
d.h. die max. Zeitauflösung ist 1/8MHz=125ns.

Dabei ist aber nicht berücksichtigt, dass das noch Register etc. 
zwischen dem Bus und den LPT pins sind.

Mal ganz davon abgesehen, dass ich nicht weiß, ob über software auf 
einer x86 Architektur (andere sind da besser, obwohl ich auch nicht weiß 
obs für so was reicht) sowas überhaupt möglich ist.

   Wiesi

von Jens B. (sio2)


Lesenswert?

Das kannst du Vergessen. Die max. Datenrate liegt in etwa bei 2.4MByte. 
also dem 1/4 was du willst. Ausser vielleicht spezielle Ports. 
Nachzulesen in den dokus zum EPP (bis zu 500ns per byte) und ECP-mode 
(2.4MB/s). Das einlesen ist noch kritischer, da du ne gute reaktion nur 
per Interrupt hinbekommst (aber schneller wirds auch nicht)

von Johnny (Gast)


Lesenswert?

Gefühlsmässig würde ich mal behaupten, dass es nicht möglich ist.
Eine LPT Schnittstelle ist nicht für solche Reaktionszeiten im MHz 
Bereich gemacht, sondern eher für kHz.

von Benedikt W. (Gast)


Angehängte Dateien:

Lesenswert?

das ist ein terminal programm, das steuert dir lpt und com ports an dann 
kannste strings verschicken weiß nicht ob dir das hilft

von Wolfram (Gast)


Lesenswert?

>0,1µsec = 100 ns
Scherzkeks
Was machst du wenn dein Programm einen cache miss auslöst?
oder es gibt einen Interrupt?
Wie lange dauert doch gleich in in oder out auf aktuellen Prozessoren?
Chipsätze nach BX binden den LPT über delayed transaction an den PCI-Bus 
da
kann es schonmal zu Verzögerungen kommen, Timing genau wird das in 
diesem Raster nicht.

von Jens B. (sio2)


Lesenswert?


von Sebastian Heyn (Gast)


Lesenswert?

Naja danke für eure hilfe... :-))

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.