LPT Port ansteuern

Gast #458684
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
#458685
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)
Gast #458692
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren