Forum: PC-Programmierung HIGH und LOW am COM-Port ausgeben


von Benjamin Zielke (Gast)


Lesenswert?

Servus alle miteinander.

Ich habe hier ein Messgerät, das gerne mit einer 5-Volt-Flanke 
getriggert wird. Meine Idee ist es, diesen 5-Volt-Trigger mit der 
seriellen Schnittstelle eines Windows-Computers zu erzeugen.

Ich habe dafür den "RTS"-Pin benutzt und es funktioniert schon so 
einigermaßen. Das heißt, wenn ich in der Kommandozeile urgendetwas an 
COM1 sende, z.B. "1">COM1 eingebe, macht das Gerät ein paar Messungen. 
Die Spannung ist also OK. Ich möchte aber gerne Einzelmessungen 
triggern. Und dazu müsste ich gezielt einen Pin ein- oder ausschalten, 
also auf High oder Low setzen. Geht das irgendwie mit einfachen Mitteln? 
Am besten per Kommandozeile?

Irgendeine Idee? Versteht mich jemand? ;-)

Danke!

: Verschoben durch User
von picbastler (Gast)


Lesenswert?

Versuche mal auf der Kommandozeile:
mode com1 rts=on
mode com1 rts=off

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Benjamin Zielke schrieb:
> Meine Idee ist es, diesen 5-Volt-Trigger mit der
> seriellen Schnittstelle eines Windows-Computers zu erzeugen.

Du weißt aber, daß die serielle Schnittstelle keine 5V-Signale ausgibt, 
sondern je nach verwendetem Treiber bis zu +/- 12V, also einen 
Spannungshub von bis zu 24V hat?

von Dennis H. (c-logic) Benutzerseite


Lesenswert?

Das Spannungsproblem solltest du nicht außer acht lassen.
ein MAX232 o.ä. könnte dir da vielleicht helfen.
Dein Messgeräte-Eingang scheint robust zu sein oder dein USB-Adapter 
hats nicht so mit 12 Volt.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Dennis Heynlein schrieb:
> ein MAX232 o.ä.

Hier reicht ein SN75189 bzw. MC1489, der ist ein reiner 
RS232-zu-TTL-Pegelwandler und braucht keine Kondensatoren, da er keine 
Ladungspumpe enthält. Und weniger kosten als ein MAX232 tut er auch.

von Praktiker (Gast)


Lesenswert?

Der klassische Weg zur Begrenzung des Hubs wäre ein Widerstand und 
jeweils eine Schottky-Diode gegen VCC und Gnd.

von Benjamin Zielke (Gast)


Lesenswert?

Moin!

Also die Spannung stimmt hier an diesem Port zufälligerweise schon (ca. 
4,5 Volt, dem Messgerät reicht das).

Aber selbst mit MODE COM1 RTS=ON bzw OFF werden immer gleich zwei 
Messungen angestoßen... seltsam.

Ich denke, dass ich dann doch lieber den Arduino nehme, der hier noch 
rumliegt. Das ist ja viel einfacher! Da hätte ich auch früher drauf 
kommen können...

Danke!! :-)

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Benjamin Zielke schrieb:
> Also die Spannung stimmt hier an diesem Port zufälligerweise schon (ca.
> 4,5 Volt, dem Messgerät reicht das).

Was ist denn das für ein Port?

von Benjamin Zielke (Gast)


Lesenswert?

Ein "echter" COM-Port an einem DELL Precision M65 (Laptop).

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Der liefert dann aber keine TTL-Pegel, sondern höchstwahrscheinlich die 
aus einem mit 3V gespeisten MAX3232 kommenden +6/-6V. Das ist was 
anderes als die von Dir gewünschten +5/0V.

Ob Dein Messgerät eine negative Spannung an seinem Steuereingang mag?

von Uwe (Gast)


Lesenswert?

Die Clamp diode am Steuereingang des Meßgeräts wird die negative 
Spannung auf -0.7V begrenzen und der Max ist Kurzschlufest und liefert 
warscheinlich so 20mA. Gesund ist das aber nicht (fürs Steuergerät). Dem 
Max ist das egal.
Glück gehabt, daß noch nicht Kaputt.

von Benjamin Zielke (Gast)


Lesenswert?

Uiuiui, ... Insofern ist die Arduino-Lösung ja dann sowie so die 
bessere.

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.