Forum: PC Hard- und Software RTS Pin manuell schalten


von marcel (Gast)


Lesenswert?

Hallo zusammen

Ich möchte bein einem DB9-USB-RS232 Module den RTS Pin via PC high oder 
Low schalten können. Ich habe RealTerm benutzen wollen, aber leider 
funktionieren die Buttons mit welchen man RTS set oder clearen kann 
nicht.
Was mache ich falsch oder was für möglichkeiten habe ich diesen Pin zu 
schalten.

Dankender Gruss

von Cyblord -. (cyblord)


Lesenswert?

marcel schrieb:

> Was mache ich falsch oder was für möglichkeiten habe ich diesen Pin zu
> schalten.

Weiß ich nicht. Du kannst noch ein anderes Terminal Programm 
ausprobieren (z.B. HTerm). Ansonsten, wie überprüfst du ob RTS 
geschaltet wird? Eventuell wird es ja geschaltet aber du misst falsch.

gruß cyblord

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Die Schnittstelle sollte so konfiguriert sein, daß sie kein 
Hardwarehandshake macht, sonst nämlich werden die Handshakeleitungen vom 
Treiber gesteuert/ausgewertet.

von marcel (Gast)


Angehängte Dateien:

Lesenswert?

Ich habe glaube ich meinen Fehler gefunden, bei normalen usb to seriell 
ist RTS ein Output bei mir ist es ein Input, siehe Bild.

Gibt es eine Möglichkeit möglichst einfach z.B. CTS zu schalten, welcher 
bei mir ein Ausgang sein sollte.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

marcel schrieb:
> Ich habe glaube ich meinen Fehler gefunden, bei normalen usb to seriell
> ist RTS ein Output bei mir ist es ein Input, siehe Bild.

Nein. RTS ist aus Sicht des PCs immer ein Ausgang, das gibt die 
UART-Hardware (auch die des USB-Seriell-Adapters) so vor.

Wenn Dein Adapter statt des 9poligen Steckers eine 9polige Buchse hat, 
und diese eine andere Anschlussbelegung hat als der Stecker, dann musst 
Du trotzdem die RTS-Leitung (aus Sicht der UART) verwenden und 
herausfinden, wie die Genies, die Deinen Adapter gebaut haben, das 
Signal benennen.

Nimm also ein Multimeter, setze RTS auf einen definierten Pegel und miss 
die Spannungen an allen 8 Kontakten relativ zur Masse. Schreib Dir die 
Ergebnisse auf. Jetzt setze RTS auf den anderen möglichen Pegel und 
wiederhole die Messung.

Vermutlich haben die Genies, die Deinen Adapter gebaut haben, dort ein 
Nullmodem vorgesehen, das die Signale RTS/CTS & RXD/TXD etc. miteinander 
kreuzt.

Trotzdem: Aus Softwaresicht ändert sich an den Signalen nichts, die 
einzigen überhaupt steuerbaren Handshakeleitungen sind die beiden 
Ausgänge RTS und DTR -- wie auch immer sie an Deiner Buchse da 
bezeichnet werden mögen.

von marcel (Gast)


Lesenswert?

Ich habe nun alle Pins durchgemessen und festgestellt, das der RTS pin 
nicht funkioniert. Aber der DTR Pin funktioniert wie er muss.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

marcel schrieb:
> Ich habe nun alle Pins durchgemessen und festgestellt, das der RTS pin
> nicht funkioniert.

Toller Adapter. Was ist das für ein Teil?

von Cyblord -. (cyblord)


Lesenswert?

Find ich auch komisch, ich verwende die China USB Sticks mit PL23... 
Chip für 1,90 EUR das Stück. Absolut billigste Dinger und da 
funktioniert RTS problemlos (falls es rausgeführt ist ;-))

gruß cyblord

von Juppi J. (juppiii)


Lesenswert?

Rufus Τ. Firefly schrieb:
> Trotzdem: Aus Softwaresicht ändert sich an den Signalen nichts, die
>
> einzigen überhaupt steuerbaren Handshakeleitungen sind die beiden
>
> Ausgänge RTS und DTR -- wie auch immer sie an Deiner Buchse da
>
> bezeichnet werden mögen.


Habe nun schon viele USB to rs232 getestet,
Ich kann jetzt ALLE  8 Pins  Statisch ansprechen und abfragen.



Unter XP

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Juppi J. schrieb:
> Ich kann jetzt ALLE  8 Pins  Statisch ansprechen und abfragen.

Du interpretierst "ansprechen" anders als ich "ansteuern".

Die serielle Schnittstelle hat insgesamt drei Ausgänge, zwei 
Handshakeleitungen und die Sendedatenleitung. Die anderen fünf Signale 
sind Eingänge, bestehend aus vier Handshakeleitungen und der 
Empfangsdatenleitung. Nur die Eingänge können als Eingänge, und nur die 
Ausgänge können als Ausgänge genutzt werden, eine Bidirektionalität 
besteht nicht.

Also: Zwei Handshakesignale, die Ausgänge sind (RTS und DTR) und vier, 
die Eingänge sind (CTS, DSR, DCD und RI).

Ein FT232 im Bitbang-Modus ist 'ne andere Angelegenheit, aber das endet 
spätestens dann, wenn da der Funktion einer normalen seriellen 
Schnittstelle entsprechende Pegelwandler angeschlossen sind.

von Juppi J. (juppiii)


Lesenswert?

Rufus Τ. Firefly schrieb:
> Also: Zwei Handshakesignale, die Ausgänge sind (RTS und DTR) und vier,
>
> die Eingänge sind (CTS, DSR, DCD und RI).


Richtig


Zusätzlich kann ich noch TxD  setzen und löschen.
RxD auch   abfragen.


Kann schon sein das ich einen Interpretation Irrtum unterliege.
Habe dies auch nur geschrieben,da oft die Meinung besteht das es nicht 
möglich ist Alle Ein und Ausgänge Statisch anzusprechen(Bitwackeln)

von Cyblord -. (cyblord)


Lesenswert?

Also du kannst mit TX wackeln? Das kommt aber dann auf den Chip an. Kann 
der FTDI sowas?

gruß cyblord

von Juppi J. (juppiii)


Lesenswert?

Bei mir konnte das bis jetzt jede Serielle und auch jeder USB to Rs232!

von Cyblord -. (cyblord)


Lesenswert?

Juppi J. schrieb:
> Bei mir konnte das bis jetzt jede Serielle und auch jeder USB to Rs232!

wie?

von paul (Gast)


Lesenswert?

suche mal bei Tante Goggel
nach     Bitwackeln

von marcel (Gast)


Lesenswert?

Mein teil ist ein RS232 DB9 von FTDI

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.