Wann verwenden wir alle Pins im RS-232-Kabel?

Ich denke, das Minimum für die Simplex-Kommunikation ist TX, damit wir senden können, und die Stromversorgungspins + Vcc und GND. Das ist alles, was wir brauchen. Wann müssen wir alle 9 Pins von RS-232 verwenden? Ich denke, dass der Empfänger entschlüsseln kann, wann Daten eintreffen, und wenn er die Baudrate bereits kennt, weiß er auch, wann die eingehenden Bits zwischengespeichert werden. Daher sehe ich den Zweck aller verbleibenden Pins am RS-232-Kabel außer TX, RX, + Vcc und GND nicht. Brauchen wir sie noch?

Das Problem ist, dass ich einen PC über ein RS-232-Kabel mit einem Wellenformgenerator verbinden möchte. Ich habe die Software dafür auf dem PC installiert aber kein RS-232 Kabel. Wenn ich meine eigenen mit RS-232-Anschlüssen (was ich beabsichtige) mit meinen eigenen daran angelöteten Drähten mache, woher weiß ich, ob ich nur TX, RX, + Vcc und GND brauche oder ob ich alle anderen Pins brauche sowie?

Das Löten aller Pins ist sowieso nicht so schwierig, aber ich bin nur neugierig.

9 Stifte? früher waren es 25.
Ich kann mich auch nicht erinnern, dass im DB25 eine Versorgungsspannung vorhanden war.
Wann verwenden wir alle Pins? Vielleicht haben wir das 1970 getan. Heutzutage verwenden wir üblicherweise drei Drähte, normalerweise mit dem XON/XOFF- Protokoll, für das die Kabel viel billiger sind, aber Sie brauchen etwas Intelligenz an beiden Enden, um das zu betreiben.
Netzteil Pins? Als Teil der Standard-RS-232-Spezifikations-Pinbelegung ist kein Vcc eingeschaltet. Wenn Sie am Ende eines RS-232-Kabels eine kleine Menge Strom benötigen, können Sie manchmal etwas positive Spannung (normalerweise +5 oder +12) von der DTR-Leitung "stehlen", die normalerweise positiv behauptet wird, wenn ein Port offen ist . Beachten Sie, dass es negativ wird, wenn der Port geschlossen ist, also müssen Sie eine Diode in Reihe verwenden. Es ist auch strombegrenzt, sodass Sie damit rechnen müssen, nur wenige ma zur Verfügung zu haben.
@AdamLawrence Ich habe +/- 12 V in der seriellen DB25-Schnittstelle meines Amiga. Es ist sehr praktisch. Die Querverweisliste im Amiga Hardware Reference Manual informiert mich, dass dies auch bei Commodore-PCs der Fall ist, aber nicht beim Standard RS-232.

Antworten (3)

Der RS-232-Standard wurde ursprünglich spezifiziert, um Verbindungen zwischen Data Terminal Equipment (DTE) wie Computern, Fernschreibern und Videoanzeigeterminals und Data Communications Equipment (DCE) wie Modems und Automatic Calling Units (ACUs) zu unterstützen.

Zu dieser Zeit verfügte DCE über keine interne Intelligenz, daher wurden dedizierte Signale in die RS-232-Spezifikation integriert, um bestimmte Funktionen zu verwalten, die solchen Geräten gemeinsam waren, wie z .

Heutzutage haben Modems ihre eigenen Mikroprozessoren, daher ist es tatsächlich einfacher (und billiger), die dedizierten Signale im RS-232-Anschluss zu ignorieren und alles über die seriellen Datenleitungen zu erledigen, indem das allgegenwärtige „AT“-Protokoll verwendet wird.

Ich finde es urkomisch, dass Sie über Modems sprechen, wenn Ihre Wiederholung 28,8k beträgt ...
@BrianDrummond: Ja, das ist mir gestern auch aufgefallen! :-)

Die RS-232 (DB9)-Pinbelegung gibt nur die für die Kommunikation erforderlichen TX- und RX-Pins an. Die restlichen Pins sind nur erforderlich, wenn Sie eine Art Hardware-Flusskontrolle implementieren. In keiner bestimmten Reihenfolge sind dies RTS (Request to Send), CTS (Clear to Send), DTR (Data Terminal Ready) und einige andere. Die Details erhalten Sie hier .

Wenn Ihre beabsichtigte Hardware keine Form von Hardware-Handshaking verwendet (die meisten trivialen Anwendungen tun dies nicht; Sie müssten jedoch Ihre überprüfen), können Sie mit der Verwendung der beiden Datenpins zusammen mit GND davonkommen.

HTH.

Einige Anwendungen verwenden Ersatzstifte, um Dinge wie Bluetooth-Dongles mit +5 V und Masse zu versorgen. Achten Sie also immer darauf, "unbenutzte" Stifte zu verdrahten, wenn Sie sie nicht wirklich benötigen.
Der normale DE-9 RS-232-Anschluss hat keinen +5-Volt-Pin (der ältere DB-25-Anschluss auch nicht). Für die meisten Anwendungen sind TX, RX und Masse die einzigen erforderlichen Verbindungen.
@PeterBennett Ich dachte an externe Hardware, als ich es schrieb. Ich habe den Beitrag bearbeitet, um die richtigen Pins wiederzugeben.

Die Antwort auf Ihre Frage finden Sie in der Spezifikation für den Wellenformgenerator: Was steht darin über das erforderliche Protokoll oder die erforderliche Flusskontrolle?

Der andere Ansatz besteht darin, einfach tx, rx und Masse zu verdrahten und zu sehen, ob es funktioniert, wenn nicht, dann herauszufinden, was sonst noch. Das Recherchieren, Googlen, Stellen von Fragen zu Stackexchange und das Warten auf Antworten dauert ungefähr so ​​lange wie das Erstellen eines vollständigen Kabels.