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?
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
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)
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.
das ist ein terminal programm, das steuert dir lpt und com ports an dann kannste strings verschicken weiß nicht ob dir das hilft
>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.
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.