Forum: PC Hard- und Software Takt über Serial- bzw. Parallelprot


von m. m. (Firma: m.) (floggi)


Lesenswert?

Hallo

Ich habe vor, über den Serial-bzw. Parallelport ein Rechtecksignla 
auszugeben. Jetzt kommt natürlich die Frage: Wie nur ? Zu aller erst 
wäre ich schon zu frieden, eine LED blinken zu lassen. Aber dazu 
bräuchte ich auch ein Programm. Welches bräuchte ich hier für ? Ich habe 
leider nicht viele Vorkenntnisse, ein Bascom kenne ich mich etwas aus... 
das wars dann aber auch schon. Ich bin mir aber sicher, dass das schon 
jemand vor mir gemacht hat und dieser ja evtl. sogar hier im Forum ist 
^.^ Ich würde die Serielle Schnittstelle aber beforzugen, so wie ich das 
mitbekommen habe wird hier schon 12V benutzt. Ist das richtig, haben die 
Signale 12V ?
Sollen "alle Stricke reißen", muss ich wohl doch wieder zum Controller 
zurück greifen ;-)

Ich freue mich über jede nützliche Information !

mfg, floggi

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Keiner der beiden Ports ist an aktuellen PCs für eine derartige Aufgabe 
geeignet. Es ist zwar technisch möglich (das Stichwort lautet 
"bit-banging"), aber prinzipbedingt langsam, da jeder Zustandswechsel, 
der von Deinem Programm ausgelöst wird, durch das Devicetreibermodell 
des Betriebssystems hindurchgereicht werden muss.

Beim Parallelport (sofern das ein echter Parallelport ist, also keine 
USB-Schnittstelle!) lässt sich die Frickellösung "giveio.sys" verwenden, 
um am Devicetreiberzugriff vorbeizukommen, bei der seriellen 
Schnittstelle aber verbietet sich das.

Und ja, die serielle Schnittstelle arbeitet mit V.24-Pegel, also (bis 
zu) +/- 12V mit einem resultierenden Spannungshub von 24V.

Sofern die Performance des ganzen nicht wichtig ist (also nur ein paar 
Hertz Blinkfrequenz), dann lässt sich die serielle Schnittstelle recht 
einfach missbrauchen, Port öffnen und mit der Win32-API-Funktion 
EscapeCommFunction 
(http://msdn.microsoft.com/en-us/library/aa363254(v=VS.85).aspx) an den 
Handshakeleitungen wackeln.

Das geht auch mit USB-Seriell-Adaptern, aber auch hier natürlich nur mit 
ein paar Hertz (deutlich unter 500).

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.