RS-232 ist eine Hardwareschnittstelle, die zur Übertragung von Daten UART verwendet

Eigenschaften

EigenschaftsbezeichnungEigenschaft
OSI‑Schicht (siehe OSI-Referenzmodell)Physikalische Schicht (Electrical/PHY), nicht das Protokoll
SignalfĂŒhrungSingle‑Ended (unbalanced)
→ Asymmetrisch
→ einadrige SignalfĂŒhrung
Signalreferenz (gegen GND)
mögliche TopologienTypisch Punkt‑zu‑Punkt, Bus-/Multipoint‑Topologien sind bei RS‑232 nicht vorgesehen und in der Praxis störanfĂ€llig.
DuplexVollduplex
RichtungssteuerungNormalerweise keine (weil Vollduplex). Keine Driver‑Enable‑Umschaltung wie bei RS‑485.
TeilnehmerfĂ€higkeitNicht multipoint‑fĂ€hig (genormt fĂŒr 1 Sender ↔ 1 EmpfĂ€nger).
TerminierungKeine Terminierung
Biasing / Fail-safeUntypisch
Typische Protokolle „darauf“UART, NMEA‑0183 (GPS), proprietĂ€re Protokolle; teils auch Modbus RTU

Pinout (DB-9 / DE-9)

PinSignalRichtungBedeutung
1DCDINData Carrier Detect – TrĂ€gersignal erkannt
2RxDINReceive Data – Empfangsdaten
3TxDOUTTransmit Data – Sendedaten
4DTROUTData Terminal Ready – Terminal bereit
5GND–Signalmasse
6DSRINData Set Ready – Gegenstelle bereit
7RTSOUTRequest To Send – Sendeanfrage
8CTSINClear To Send – Sendeerlaubnis
9RIINRing Indicator – ankommender Anruf

Steckertypen

  • DB-25 (D-Sub 25): UrsprĂŒnglicher Stecker nach RS-232-Standard, 25 Pins
  • DE-9 (DB-9): Kompakte Variante mit 9 Pins – heute am weitesten verbreitet
  • RJ-45: Manchmal fĂŒr serielle Verbindungen genutzt (kein RS-232-Standard)

Minimale Verdrahtung (3-Draht)

FĂŒr einfache Kommunikation ohne Flusskontrolle:

  • Pin 2 (RxD) ↔ Pin 3 (TxD) der Gegenstelle
  • Pin 3 (TxD) ↔ Pin 2 (RxD) der Gegenstelle
  • Pin 5 (GND) ↔ Pin 5 (GND)

Volle Verdrahtung (9-Draht)

Alle 9 Signale des DE-9-Steckers verbunden, inkl. Hardware-Flusskontrolle (RTS/CTS, DTR/DSR).

Flusskontrolle mit RTS/CTS

Die Hardware-Flusskontrolle verhindert, dass Daten verloren gehen, wenn der EmpfÀnger nicht bereit ist.

Datenempfangsbereitschaft

  • DTR (Data Terminal Ready): Sender signalisiert, dass er Daten empfangen kann
  • DSR (Data Set Ready): Gegenstelle signalisiert, dass sie bereit ist

Datensendeanfrage

  • RTS (Request To Send): Sender möchte Daten senden
  • CTS (Clear To Send): Gegenstelle erlaubt das Senden

ÜberbrĂŒckung

Ohne Flusskontrolle können RTS/CTS und DTR/DSR ĂŒberkreuz ĂŒberbrĂŒckt werden (Loopback), damit die Kommunikation trotzdem funktioniert.

Telegrammaufbau

Start BitData FrameParity BitsStop Bits
The UART data transmission line is normally held at a high voltage level when it’s not transmitting data. To start the transfer of data, the transmitting UART pulls the transmission line from high to low for one clock cycle. When the receiving UART detects the high to low voltage transition, it begins reading the bits in the data frame at the frequency of the baud rate.The data frame contains the actual data being transferred. It can be 5 bits up to 8 bits long if a parity bit is used. If no parity bit is used, the data frame can be 9 bits long. In most cases, the data is sent with the least significant bit first.Parity describes the evenness or oddness of a number. The parity bit is a way for the receiving UART to tell if any data has changed during transmission.To signal the end of the data packet, the sending UART drives the data transmission line from a low voltage to a high voltage for at least two bit durations.

Ablauf

Parallel zu Seriell

→ Daten werden vom Bus empfangen

DatenergÀnzung

UART ergÀnzt Daten (je nach Konfiguration) um: - Startbit - ParitÀtsbit - Stopbit

Serielle Übertragung

  • Das komplette Datenpaket wird nun seriell ĂŒbertragen
  • Der EmpfĂ€nger nimmt die Daten in seiner konfigurierten Baudrate auf

Datenwandlung

Der EmpfÀnger löscht nun die drei Komponenten:

  • Startbit
  • ParitĂ€tsbit
  • Stopbit

Seriell zu Parallel

Das Datenpaket wird anschließend auf dem Datenbus bereitgestellt

Signalpegel

SignalLogisch HIGHLogisch LOW
RS-232 bis bis
TTL

RS-232 ist invertiert gegenĂŒber TTL: Ein negativer Pegel bedeutet HIGH, ein positiver Pegel bedeutet LOW.

RS-232 vs TTL vs V.24

EigenschaftRS-232TTLV.24
Was ist es?Elektrische Schnittstellennorm (TIA/EIA-232)Logikpegel-StandardITU-T-Empfehlung (protokollarisch/funktional)
Logik HIGH bis (bei -Versorgung)–
Logik LOW bis –
Invertiert?Ja (negativ = HIGH, positiv = LOW)Nein–
BereichNur elektrischNur elektrischPinbelegung + Signalnamen
ZusammenhangRS-232 definiert die SpannungenTTL = interne MCU-LogikpegelV.24 definiert die Funktion/Pins – RS-232 ist die elektrische Umsetzung

Merksatz

V.24 = welche Pins/Signale es gibt (funktional), RS-232 = welche Spannungen darauf laufen (elektrisch), TTL = MCU-interne Logikpegel (/).