Es ist möglicherweise einfacher zu verstehen, wenn wir schnell überprüfen, wie der RS-232-Standard ursprünglich verwendet wurde.
Hinweis: Alle folgenden Pin-Nummern beziehen sich auf den originalen 25-poligen D-Stecker. Die Nummerierung wurde am 9-poligen Anschluss geändert, der bei späteren PCs verwendet wird.
Hintergrund
DTE = Data Terminal Equipment - Früher war dies normalerweise ein Terminal oder ein Drucker oder ein Gerät, das diese emuliert.
DCE = Data Communications Equipment - Früher war dies normalerweise ein Modem oder eine andere WAN-Schnittstelle.
Pin 2 am ursprünglichen 25-poligen D-Stecker (im Standard als "Übertragene Daten", "Schaltung BA", "V24. Nummer 103" beschrieben) sollten Daten vom DTE zum DCE sein.
Pin 3 am ursprünglichen 25-poligen D-Stecker (im Standard als "Received Data", "Circuit BB", "V24. Number 104" beschrieben) sollten Daten vom DCE zum DTE sein.
Dies bedeutete, dass das Kabel, das ein Terminal und ein Modem verbindet, "durchgehend" war - Pin 2 an einem Terminal (DTE) an einem Ende des Kabels, von dem die Daten stammten, wurde an Pin 2 an einem Modem (oder ähnlichem) am anderen Ende angeschlossen Ende des Kabels (DCE), an dem diese Daten empfangen wurden. Das Modem hat diese Daten dann über die Kommunikationsverbindung an alle Geräte am anderen Ende dieser Verbindung gesendet.
Pin 3 "Empfangene Daten" war das Datensignal in die entgegengesetzte Richtung - vom Modem (DCE) an Pin 3 gesendet und vom Terminal (DTE) an Pin 3 empfangen.
Daher können Sie sehen, dass die Kennzeichnung dessen, was gesendet und was empfangen wurde, aus Sicht des DTE (dh des Terminals) erfolgte. Dies alles machte Sinn, wenn die typischen Verbindungen zwischen einem DCE und einem DTE bestanden.
Die Geräte, die wir heutzutage verwenden (auch wenn sie kein RS-232 verwenden und stattdessen eine TTL- oder eine andere Spannungs-UART-Protokollschnittstelle verwenden), sind normalerweise alle effektiv DTE (mit einer Ausnahme sind Modems). Das Anschließen von Pin 2 (einem Ausgang) an einem DTE-Gerät mit Pin 2 (einem anderen Ausgang) eines anderen als DTE konfigurierten Geräts macht keinen Sinn (und kann bei Verwendung von Signalen mit Logikpegel sogar Hardwareschäden verursachen). Hier kommt die Verwendung von "gekreuzten" oder "Nullmodem" -Kabeln (dh kein Modem) ins Spiel.
Ihre Frage
Ich habe mit einem Gerät gearbeitet, das RS232-Kommunikation mit einem PC verwendet. Es gab einige Verwirrung, als sie ihre TX- und RX-Pins relativ zum Gerät definiert haben. In ihren Definitionen bedeuten sie, dass TX der Pin ist, der Daten vom Gerät sendet. In meinen Augen sollte dies als RX bezeichnet werden, da dies der Pin ist, an dem der Computer empfängt.
Wie sollen die Pins definiert werden? Sind sie relativ zu jedem Gerät oder relativ zum "Controller"?
Anhand der obigen Hintergrundinformationen können Sie erkennen, dass die Beschriftung korrekt ist, wenn das Gerät als DTE fungiert (was die meisten sind, es sei denn, es handelt sich um ein Modem oder eine andere WAN-Schnittstelle). Auf einem Stück DTE markierte die pin „Sendedaten“ (Pin 2 auf den 25 - poligen Steckern) nicht Daten senden. (Und wie oben erläutert, ist bei einem DCE-Teil (z. B. einem Modem) der als "Transmitted Data" bekannte Pin (Pin 2 an seinem 25-Pin-Anschluss) tatsächlich ein Eingang, der das Signal vom DTE empfängt.)
Die serielle Schnittstelle des PCs wird auch als DTE konfiguriert (es sei denn, es handelt sich um eine sehr ungewöhnliche serielle Schnittstelle - dies gilt hier nicht, wie Sie wissen würden, wenn dies zutreffen würde).
Daher verbinden Sie das DTE-Gerät (dieses Gerät, das Sie erwähnt haben) mit dem DTE-Gerät (dem PC), dh es gibt kein DCE in der "RS-232-Terminologie, dh kein Modem" und das "Nullmodem" oder "gekreuzte" RS-232 Eine Verkabelung ist erforderlich. Unabhängig davon, welcher Pin RS-232 "Übertragene Daten" (wahrscheinlich derjenige, den Sie als TX bezeichnet haben) an diesem DTE-Gerät ist, das ein Ausgang sein wird, muss er mit dem RS-232 "Received" verbunden sein Daten "-Pin auf Ihrem PC (auch ein DTE-Gerät), der ein Eingang ist (und natürlich umgekehrt für die Datenübertragung in die andere Richtung).
Obwohl dies für Sie nicht zuzutreffen scheint, möchte ich nur hinzufügen: Um das Leben komplizierter zu machen, versuchen einige Hersteller, "zu helfen", indem sie ihre DTE-Geräte effektiv so kennzeichnen, als wäre es ein Stück DCE. Sie markieren ihre Dateneingabestift als Tx , so dass Benutzer eine Verbindung nur „Tx“ von dem externen Gerät (die, wenn sie DTE ist, wird mit dem Stift auf ihre Ausrüstung mit „Tx“ die Datenausgabe von dort) (was sie wissen , ist , eine Eingabe ). Dadurch können sie sagen "Verbinden Sie einfach Tx auf Ihrem Gerät mit Tx auf unseren Geräten". Sie denken, sie versuchen zu helfen, aber eine solche Kennzeichnung trägt oft nur zur Verwirrung bei.
Wie Dan Mills in einem Kommentar erwähnte, verbrachten viele von uns, die mit RS-232 aufgewachsen waren, glückliche Stunden damit, verschiedene Geräte mit leicht unterschiedlichen RS-232-Implementierungen unter Verwendung der von ihm beschriebenen "Breakout-Boxen" zu verbinden. Diese Breakout-Boxen haben LEDs, die anzeigen, welche Signale aktiv angesteuert werden (so können Sie schnell feststellen, ob das Gerät als DTE oder DCE konfiguriert ist: Wird Pin 2 an diesem Gerät angesteuert? Ja = es ist DTE) und haben Stellen, an denen ein kurzer Jumper vorhanden ist Kabel können verwendet werden, um die verschiedenen Verbindungsstifte zu verbinden.