RS-232 ist eine Hardwareschnittstelle, die zur Ăbertragung von Daten UART verwendet
Eigenschaften
| Eigenschaftsbezeichnung | Eigenschaft |
|---|---|
| OSIâSchicht (siehe OSI-Referenzmodell) | Physikalische Schicht (Electrical/PHY), nicht das Protokoll |
| SignalfĂŒhrung | SingleâEnded (unbalanced) â Asymmetrisch â einadrige SignalfĂŒhrung |
| Signalreferenz | (gegen GND) |
| mögliche Topologien | Typisch PunktâzuâPunkt, Bus-/MultipointâTopologien sind bei RSâ232 nicht vorgesehen und in der Praxis störanfĂ€llig. |
| Duplex | Vollduplex |
| Richtungssteuerung | Normalerweise keine (weil Vollduplex). Keine DriverâEnableâUmschaltung wie bei RSâ485. |
| TeilnehmerfĂ€higkeit | Nicht multipointâfĂ€hig (genormt fĂŒr 1 Sender â 1 EmpfĂ€nger). |
| Terminierung | Keine Terminierung |
| Biasing / Fail-safe | Untypisch |
| Typische Protokolle âdaraufâ | UART, NMEAâ0183 (GPS), proprietĂ€re Protokolle; teils auch Modbus RTU |
Pinout (DB-9 / DE-9)
| Pin | Signal | Richtung | Bedeutung |
|---|---|---|---|
| 1 | DCD | IN | Data Carrier Detect â TrĂ€gersignal erkannt |
| 2 | RxD | IN | Receive Data â Empfangsdaten |
| 3 | TxD | OUT | Transmit Data â Sendedaten |
| 4 | DTR | OUT | Data Terminal Ready â Terminal bereit |
| 5 | GND | â | Signalmasse |
| 6 | DSR | IN | Data Set Ready â Gegenstelle bereit |
| 7 | RTS | OUT | Request To Send â Sendeanfrage |
| 8 | CTS | IN | Clear To Send â Sendeerlaubnis |
| 9 | RI | IN | Ring 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 Bit | Data Frame | Parity Bits | Stop 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
| Signal | Logisch HIGH | Logisch 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
| Eigenschaft | RS-232 | TTL | V.24 |
|---|---|---|---|
| Was ist es? | Elektrische Schnittstellennorm (TIA/EIA-232) | Logikpegel-Standard | ITU-T-Empfehlung (protokollarisch/funktional) |
| Logik HIGH | bis | (bei -Versorgung) | â |
| Logik LOW | bis | â | |
| Invertiert? | Ja (negativ = HIGH, positiv = LOW) | Nein | â |
| Bereich | Nur elektrisch | Nur elektrisch | Pinbelegung + Signalnamen |
| Zusammenhang | RS-232 definiert die Spannungen | TTL = interne MCU-Logikpegel | V.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 (/).