Forum: PC-Programmierung ComPort ansteuern RTS


von jay (Gast)


Lesenswert?

Hallo,
ich suche ein Programm mit dem ich den RTS Pin der Seriellen 
Schnittstelle (COM1) von High auf Low und umgekehrt setzen kann.
Ich habe zwar hier im Forum schon einige Programmbeispiele gefunden, 
ABER ich habe leider keinerlei Programmiererfahrung.. :-(
Im Prinzip bräuchte ich eine unter WinXP ausführbare Datei die beim 
Aufruf den RTS Pin von Low auf High und beim nächsten Aufruf wieder von 
High auf Low setzt.
Oder zwei kleine ausführbare Programme. Ginge genauso.
Wichtig ist halt nur unter WINXP lauffähig und möglichst ohne Fenster 
(Zwischeneinblendung) minimiert in Taskleiste wäre allerdings kein 
Problem.

Wie gesagt ich habe leider keinerlei Programmiererfahrung in C etc..
Hätte eigentlich gehofft das das irgendwie mit "Ausführen" geht, aber 
das scheint ja nicht so einfach zu gehen.

Vielen Dank im vorraus.

Jay

von Ralf (Gast)


Lesenswert?

Hi,

such mal nach z.B. BrayTerminal, dort kannst du den Port öffnen, das 
RTS-Symbol anklicken, was den Zustand von RTS invertiert. Du musst zwar 
das Fenster öffnen, aber das dürfte ja wohl nicht so schlimm sein.
Alternativ gibts hier im Forum noch das Terminalprogramm von Tobi, das 
ist auch sehr gut, und kann das RTS auch setzen, sogar per Script, 
glaube ich...

Ralf

von Christian R. (supachris)


Lesenswert?

Meines Wissens wird aber RTS wieder deaktiviert, wenn man den Port 
schließt, bzw. das Programm beendet, was den Port geöffnet hat. Dienst 
ja zur Flusskontrolle, und wenn da keiner ist, der hört, gibts auch kein 
RTS. Dein Programm müsste also die serielle Schnittstelle einfach 
öffnen, dann wird RTS gesetzt, und dann solange den Port offen halten, 
wie du das RTS gesetzt haben möchtest.

von jay (Gast)


Lesenswert?

Hallo,

vielen Dank für eure Tips!
Aber das beim Schließen des Programms der RTS wieder auf LOW geht würde 
genau das tun was ich mir vorgestellt hab.
Also wenn ich das Programm öffne soll es sich minimieren und kann/soll 
den Port ruhig offenhalten und das RTS soll auf High stehen. Wenn ich 
das Programm wieder schliesse wird das RTS auf Low gesetzt und der COM 
Port geschlossen.
Das wäre genial!
Und wenn RTS beim schließen eh deaktiviert wird umso einfacher.

Wie heisst das Programm von Tobi denn? Vielleicht ist das schon das 
Richtige für mich. Wo finde ich das.

Gruß Jay

von Christian R. (supachris)


Lesenswert?

...und immer dran denken:
Low = +3 bis +15V
High = -3 bis -15V

COM offen -> RTS Low
COM geschlossen RTS High

Das ganze sollte auch im Hyperterminal von Windows gehen. Du erstellst 
eine Verbindung zu deiner COM, und speicherst die ab. Wenn du dann die 
Verbindung direkt anklickst, startet Hyperterminal und öffnet 
automatisch den Port. Da musst du nur noch dafür sorgen, dass es sich 
gleich minimiert. Vielleicht lässt sich ja Hyperterm mit der 
Einstell-Datei als Kommandozeilen-Parameter starten, dann kannst du eine 
Verknüpfung erstellen, bei der du einstellst "minimiert starten".

von jay (Gast)


Lesenswert?

Hi,

achso ist das mit den Spannungen am COM-Port. Danke!
Hab es grad mal mit HT getestet. Wird leider nur der DTR angesteuert..
Der RTS regt sich nicht wirklich.
Oder muß ich noch irgendwas eingeben?

von jay (Gast)


Lesenswert?

HI,

es klappt!!! Mit Hyperterminal!
Shortcut auf Desktop dann gehts. Aber eine kleine Sache noch, 
Hyperterminal fragt mich beim Beenden ob die Verbindung abbrechen will. 
Kann man das umgehen?
bzw. jetzt wo es klar ist das ich nur ein (Terminal) Programm brauche 
was auf den Port zugreift gibts da vielleicht ne ganz banale Lösung für 
meinen Anwendungsfall?
Danke!

Gruß

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.