Digi-Port mit RTS steuern.

Gast #58234
Lesenswert?

Hallo,
ich habe folgendes Problem:
Ich möchte mit dem RTS der seriellen Schnittstelle eine Digitalen Port
der CC ein- bzw. ausschalten.
Problem dabei ist, dass der RTS 2,7 V hat, wenn es diabled ist und 11,4
V wenn er enabled ist.
Funktioniert das irgendwie mit dem MAX232, dass ich das Signal des RTS
so umwandeln kann, dass einmal 0 V rauskommen und einmal soviel, um den
Digi-Port auf ON zu bringen?

mfg
Gast #58235
Lesenswert?

Kurz, du willst die Flusssteuerung über RTS/CTS hardwaremässig steuern?
Dazu müsstest Du eigentlich den MAX232, den Du sowieso hast so
anschliessen, dass die freien Ports für deine Flusssteuerung Verwendet
werden. Genauso wie die RX/TX-Signale werden die angeschlossen.
Gast #58236
Lesenswert?

Hmm....
vermutlich meinst du das richtige, nur ich steig nicht ganz durch, wie
du das jetzt meinst.
Ich definier das Problem nochmal:
Wenn ich in einem VB Programm RTSEnaled = True setze, dann ist auf der
Leitung eine Spannung von 11,4V, wenn ich RTSEnabled = False setze,
dann nur noch 2,7V.
Ich habe bisher diese RTS Leitung an einen Digitalen Eingangsport der
C-Control gehängt und wollte sehen, ob sich der Wert verändert. Tut er
aber nicht, es bleibt immer 1, is ja klar, weil immer eine Spannung
anliegt.
Nun möchte ich einfach nur, dass wenn der Wert = True ist, der
DigitalPort 1 ist und wenn der Wert für den RTS = False ist, dass dann
der Digi-Port = 0 ist.

mfg
Gast #58238
Lesenswert?

Ja hoffentlich geht der noch. Aber nochmal:

Du hast doch sicher eine serielle Schnittstelle an deinem Controller
schon angeschlossen. Da hast Du dann folgendes angeschlossen:

Mikro MAX232 MAX232 serielle
TXD - T1IN - T1OUT - RXD (2)
RXD - R1OUT - R1IN - TXD (3)

Jetzt solltest Du deine RTS und CTS - Leitungen ganz genauso
verdrahten:

Mikro MAX232 MAX232 serielle
RTS - T2IN - T2OUT - CTS (8)
CTS - R2OUT - R2IN - RTS (7)

So sollte das eigentlich in beide Richtungen funktionieren ...

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