Übungsaufgaben zu UART und RS-232: COM-Port, Zeichenrahmen und Baudrate
https://bildung.social/@oerinformatik/
https://oer-informatik.de/uart-rs232-uebungsaufgaben
UART, RS-232, COM-Port, Baudrate, Zeichenrahmen, Paritätsbit, Hardware-Handshake, SPI, CAN, USB, Übungsaufgaben, Prüfungsvorbereitung
tl/dr; (ca. 64 min Lese- und Bearbeitungszeit): Sechs Übungsaufgaben zur asynchronen seriellen Schnittstelle: den passenden COM-Port für ein Firmware-Update wählen, Zeichenrahmen, Paritätsbit und Hardware-Handshake beschreiben, UART von SPI und CAN abgrenzen und eine unbekannte serielle Verbindung auswerten – Übertragungsart, Baudrate aus der Bitzeit, übertragenes Zeichen und Übertragungsdauer. Dazu kommen Aufgaben zu den Geräteschnittstellen: Anschlüsse eines Industrie-PCs zuordnen, USB-Geräte mit Strombedarf, Hub und Treiber betreiben, einen Datenlogger per Nullmodemkabel auslesen, Adressbits für einen RS-485-Bus bestimmen sowie einen Füllstandssensor mit Datenblatt in Betrieb nehmen und übergeben. Zu jeder Teilaufgabe lässt sich eine Beispiellösung einblenden [AI-Assisted]. (Zuletzt geändert am 13.11.2026)
Diese Übungsaufgaben gehören zum Artikel UART und RS-232. Wie Zahlen zwischen dual und hexadezimal umgerechnet werden, zeigt der Artikel Zahlensysteme und Codes. Aufgaben zu den anderen seriellen Schnittstellen findest Du unter Übungsaufgaben zum I²C-Bus und Übungsaufgaben zu SPI.
Hinweise zur Bearbeitung: Bis zur Teil-1- bzw. Zwischenprüfung der Elektroberufe solltest Du die Basiskompetenz beherrschen, also Aufgabe 1.1, Aufgabe 1.2, Aufgabe 1.3 und Aufgabe 1.4. Als EGS oder IEGS musst Du zur Teil-2- bzw. Abschlussprüfung Aufgaben auf Kernkompetenz-Ebene lösen können, das sind Aufgabe 2.1 und Aufgabe 2.2. Die Beispiellösungen sind immer gleich aufgebaut: Unter Geg. steht, was gegeben ist (bei mehreren Teilaufgaben gemeinsam in der ersten), unter Ges., was gesucht ist. Jede Formel steht zuerst in ihrer Grundform; Umstellungen sind Äquivalenzumformungen, deren Rechenschritt grau rechts neben dem senkrechten Strich steht (Division mit „:“). Einfache Formeln werden römisch nummeriert und ineinander eingesetzt („I in II“), längere Rechnungen nacheinander mit drei signifikanten Stellen. Ergebnisse stehen mit drei signifikanten Stellen doppelt unterstrichen, gerundete mit \approx; wurde mit gerundeten Zwischenergebnissen gerechnet, steht das Ergebnis ohne Rundung darunter. Rechne selbst ebenso mit Formel, eingesetzten Werten und Einheit. Hexadezimalzahlen sind mit 0x gekennzeichnet. Bei „nennen“ genügen Stichworte, bei „beschreiben“, „erläutern“ und „begründen“ antwortest Du in ganzen Sätzen. Schreib Deine Lösung zuerst vollständig auf, bevor Du die Beispiellösung einblendest.
Du möchtest eigene Aufgaben zum Üben von einem KI-Sprachmodell generieren lassen?
Kopiere den Text in ein KI-Sprachmodell Deiner Wahl und passe Kompetenzstufe, Anzahl, Bearbeitungszeit und Szenario bei Bedarf an. Wie die Aufgaben aufgebaut sind, beschreibt der Artikel Wie sind die Aufgaben aufgebaut?. Prüfe die Ergebnisse mit dem Lehrartikel: KI-Sprachmodelle machen Fehler.
Erstelle neue Übungsaufgaben zum Thema „UART und RS-232: COM-Port,
Zeichenrahmen und Baudrate“.
Bauplan: Halte Dich an Aufbau, Kompetenzstufen, Operatoren,
Anforderungsbereiche, Punkte und Zeitschätzung, die im Artikel
https://oer-informatik.de/aufgaben-aufbau beschrieben sind.
Fachliche Grundlage:
- https://oer-informatik.de/uart-rs232
- https://oer-informatik.de/zahlensysteme-codes
- https://oer-informatik.de/mcu-aufbau
- Stilbeispiel: https://oer-informatik.de/uart-rs232-uebungsaufgaben
Die Aufgaben sollen Inhalte zu diesen Schlagwörtern abdecken:
- UART
- RS-232
- COM-Port
- Baudrate
- Zeichenrahmen
- Paritätsbit
- Hardware-Handshake
- SPI
- CAN
- USB
Kompetenzstufe: Basiskompetenz (alternativ: Kernkompetenz, Profilkompetenz, Expertise)
Anzahl: 1 Aufgabe mit Teilaufgaben
Bearbeitungszeit in Minuten ca.: <5 bis 30 min>
Szenario: eines der Szenarien aus dem Bauplan
Vorgehen:
1. Lies zuerst die verlinkten Artikel. Kannst Du keine Webseiten
abrufen, sag mir das, statt zu raten.
2. Steht bei einer Angabe noch ein Platzhalter in <…>, frag mich
zuerst danach. Richte Punkte und Zahl der Teilaufgaben nach der
Bearbeitungszeit (ca. 0,9 min je Punkt).
3. Gib je Aufgabe Titel mit Kompetenzstufe, Ausgangssituation und
Teilaufgaben mit Operator und Punktzahl aus, dazu die geschätzte
Bearbeitungszeit.
4. Gib die Beispiellösungen mit Punkteverteilung erst aus, wenn ich
danach frage.
Aufgabe 1.1: Firmware-Update über die Serviceschnittstelle (Basiskompetenz)
Im Prüffeld eines Herstellers von Lüftungsreglern sollst Du die Firmware eines Lüftungsreglers aktualisieren. Der Regler hat eine dreipolige Serviceschnittstelle (TX, RX, GND) mit 3,3-V-Pegel. Du verbindest sie über einen USB-UART-Adapter mit dem Werkstatt-PC. Nach dem Anstecken zeigt der Geräte-Manager unter „Anschlüsse (COM & LPT)“:
| Eintrag im Geräte-Manager |
|---|
| Kommunikationsanschluss (COM1) |
| Standardmäßige Seriell-über-Bluetooth-Verbindung (COM4) |
| USB-SERIAL CH340 (COM6) |
a) Wähle den COM-Port für das Update aus und beschreibe, wie Du Deine Wahl überprüfen kannst. (2 Punkte)
Geg.: Lüftungsregler mit TTL-UART (3,3 V), USB-UART-Adapter CH340; COM1, COM4, COM6 im Geräte-Manager
Ges.: passender COM-Port, Prüfung der Auswahl
Der Adapter mit dem Wandlerchip CH340 erscheint als \underline{\underline{\text{COM6}}} (1 Punkt). COM1 ist die eingebaute Schnittstelle der Hauptplatine, COM4 ein virtueller Bluetooth-Port.
Prüfen: Adapter abstecken – COM6 verschwindet aus der Liste –, wieder anstecken – COM6 erscheint wieder (1 Punkt). Alternativ in den Eigenschaften des Eintrags Hersteller und Treiber des Adapters ansehen.
b) Laut Servicehandbuch arbeitet die Schnittstelle mit „57 600 Bd, 8O1“. Beschreibe den Aufbau eines Zeichenrahmens mit dieser Einstellung. (3 Punkte)
Geg.: 57 600 Bd, Format 8O1
Ges.: Aufbau eines Zeichenrahmens
Je Rahmenteil (Startbit, Datenbits, Paritätsbit, Stoppbit) 0,5 Punkte, Reihenfolge 0,5 Punkte:
- In Ruhe ist die Leitung
HIGH. - Startbit: eine Bitzeit
LOW; die fallende Flanke synchronisiert den Empfänger. - 8 Datenbits, niederwertigstes Bit (D0) zuerst.
- Paritätsbit mit ungerader Parität (O = odd): Es ergänzt die Zahl der Einsen auf eine ungerade Zahl.
- 1 Stoppbit
HIGH.
Ein Rahmen umfasst also 1 + 8 + 1 + 1 = \underline{\underline{11\ \text{Bit}}}, jedes Bit dauert 1/57\,600\ \mathrm{Bd} \approx 17{,}4\ \mathrm{\mu s} (0,5 Punkte).
c) Bestimme das Paritätsbit für das Datenbyte 0x5B. (2 Punkte)
Ges.: Paritätsbit bei ungerader Parität für 0x5B
0\mathrm{x}5\mathrm{B} = 0101\ 1011_2 enthält 5 Einsen (1 Punkt). Bei ungerader Parität muss die Zahl der Einsen in Datenbits und Paritätsbit ungerade sein; 5 ist schon ungerade, also Paritätsbit \underline{\underline{0}} (1 Punkt).
d) Der Adapter hat zusätzlich die Anschlüsse RTS und CTS. Beschreibe, wozu ein Hardware-Handshake dient und wie er abläuft. (2 Punkte)
Ges.: Zweck und Ablauf des Hardware-Handshakes
Zweck (1 Punkt): Der Empfänger kann den Sender anhalten, bevor sein Empfangspuffer überläuft, z. B. während der Regler einen Block in den Flash-Speicher schreibt; so gehen keine Zeichen verloren.
Ablauf (1 Punkt): RTS des einen Geräts ist mit CTS des anderen verbunden (gekreuzt). Ist ein Gerät empfangsbereit, setzt es sein RTS aktiv; der Sender sendet nur, solange sein CTS-Eingang aktiv ist. Ist der Puffer fast voll, nimmt der Empfänger RTS zurück, und der Sender pausiert nach dem laufenden Zeichen.
e) Unterscheide UART von SPI und CAN, indem Du die Tabelle vervollständigst. (3 Punkte)
| Merkmal | UART | SPI | CAN |
|---|---|---|---|
| Taktleitung | |||
| Teilnehmer an einer Verbindung | |||
| Auswahl des Empfängers |
Ges.: Vergleich UART, SPI, CAN
Je richtiger Zeile 1 Punkt:
| Merkmal | UART | SPI | CAN |
|---|---|---|---|
| Taktleitung | keine (asynchron, gleiche Baudrate vereinbart) | ja, SCK vom Controller | keine (Synchronisation auf Signalflanken) |
| Teilnehmer an einer Verbindung | zwei (Punkt-zu-Punkt) | ein Controller, mehrere Peripheriegeräte | viele gleichberechtigte Teilnehmer an einem Leitungspaar |
| Auswahl des Empfängers | entfällt, feste Verbindung | eigene CS-Leitung je Gerät | Kennung (Identifier) in der Nachricht, jeder Teilnehmer filtert |
Aufgabe 1.2: Anschlüsse eines Industrie-PCs zuordnen (Basiskompetenz)
Im Brunnenpumpwerk eines Wasserversorgers wird die Steuerung modernisiert. Im Schaltschrank sitzt ein neuer Industrie-PC, der die Pumpen überwacht, Messwerte an die Leitstelle meldet und vor Ort bedient werden kann. Bevor Du die Geräte anschließt, verschaffst Du Dir einen Überblick über seine Anschlüsse.
a) Erkläre den Begriff „Schnittstelle“ am Beispiel des Industrie-PCs. (2 Punkte)
Geg.: Industrie-PC im Pumpwerk mit acht Anschlüssen (Bild)
Ges.: Erklärung des Begriffs Schnittstelle
Eine Schnittstelle ist die Übergangsstelle zwischen dem Industrie-PC und einem anderen Gerät (oder Netz), an der Daten oder Signale nach festgelegten Regeln ausgetauscht werden (1 Punkt). Festgelegt sind Steckverbinder und Pinbelegung, Pegel und Signalform, Bedeutung der Leitungen und das Protokoll; nur wenn beide Seiten dazu passen, funktioniert z. B. die Verbindung des Industrie-PCs mit dem Bedienmonitor oder mit der Leitstelle (1 Punkt).
b) Benenne die Anschlüsse 1 bis 8 und ordne jeden einer Signalart zu (Audio, Video, Audio und Video, Netzwerk, Daten, seriell). (4 Punkte)
| Nr. | Anschluss | Signalart |
|---|---|---|
| 1 | ||
| 2 | ||
| 3 | ||
| 4 | ||
| 5 | ||
| 6 | ||
| 7 | ||
| 8 |
Ges.: Bezeichnung und Signalart der Anschlüsse 1 bis 8
Je Anschluss 0,5 Punkte (Bezeichnung und Signalart):
| Nr. | Anschluss | Signalart |
|---|---|---|
| 1 | RJ45 (Ethernet, LAN 1) | Netzwerk |
| 2 | RJ45 (Ethernet, LAN 2) | Netzwerk |
| 3 | DisplayPort | Audio und Video (digital) |
| 4 | Sub-D 9 (Stecker), COM-Port RS-232 | seriell |
| 5 | USB-A 3.x (blauer Einsatz) | Daten |
| 6 | USB-C | Daten (je nach Ausstattung auch Bild und Laden) |
| 7 | VGA (Sub-D 15, dreireihig) | Video (analog) |
| 8 | 3,5-mm-Klinke, grün (Line-Out) | Audio (analog) |
c) Der vorhandene Bedienmonitor soll weiterverwendet werden. Er hat nur einen HDMI-Eingang und eingebaute Lautsprecher, über die der Industrie-PC Störmeldungen ansagt. Beschreibe, wie Du den Monitor anschließt, und begründe, warum dafür eine Leitung genügt. (2 Punkte)
Geg.: Bedienmonitor mit HDMI-Eingang und Lautsprechern
Ges.: Anschluss des Monitors, Begründung
Der Monitor wird an Anschluss 3 (DisplayPort) mit einem Kabel bzw. Adapter von DisplayPort auf HDMI angeschlossen; die meisten DisplayPort-Ausgänge können ein HDMI-Signal ausgeben (DP++), sonst ist ein aktiver Adapter nötig (1 Punkt). DisplayPort und HDMI übertragen Bild und Ton digital über dieselbe Leitung, deshalb kommen auch die Störmeldungen über das Monitorkabel an den Lautsprechern an; ein zusätzliches Audiokabel an Anschluss 8 ist nicht nötig (1 Punkt).
d) Für die Annahme der Chemikalienlieferungen wird ein Barcodescanner mit RS-232-Kabel (Sub-D-9-Buchse) angeschlossen. Gib den passenden Anschluss an und nenne, was Du in der Software des Industrie-PCs dafür einstellen musst. (2 Punkte)
Ges.: Anschluss und Einstellungen für den Barcodescanner
Anschluss 4, der COM-Port mit Sub-D-9-Stecker; die Buchse des Scanners passt darauf (1 Punkt).
In der Software (bzw. im Geräte-Manager) den COM-Port, die Baudrate und das Rahmenformat (Datenbits, Parität, Stoppbits) sowie die Flusssteuerung so einstellen, wie es das Handbuch des Scanners vorgibt (1 Punkt).
Aufgabe 1.3: USB-Geräte am Prüfplatz (Basiskompetenz)
In der Prüfabteilung eines Herstellers von Heizungssteuerungen wird ein Prüfplatz neu eingerichtet. Am Prüf-PC sollen mehrere USB-Geräte betrieben werden, außerdem wird für die mobile Fehlersuche ein neues Notebook beschafft.
a) Gib an, wofür die Abkürzung USB steht, und beschreibe, woran Du einen USB-Anschluss am Gerät erkennst. (2 Punkte)
Ges.: Bedeutung der Abkürzung USB, Erkennungsmerkmal
USB steht für Universal Serial Bus (1 Punkt). Am Gerät erkennst Du den Anschluss am USB-Symbol, einem Dreizack aus Stamm mit Kreis am Fuß und drei Ästen, die mit Pfeil, Kreis und Quadrat enden; dazu an der Form der Buchse (rechteckig USB-A, klein und oval USB-C) (1 Punkt).
b) Gib die Stromstärke an, die ein Gerät an einem USB-2.0-Anschluss und an einem USB-3.0-Anschluss höchstens entnehmen darf (ohne USB Power Delivery). (2 Punkte)
Ges.: höchste Stromentnahme an USB 2.0 und USB 3.0
- USB 2.0: \underline{\underline{500\ \mathrm{mA}}} bei 5 V (1 Punkt)
- USB 3.0: \underline{\underline{900\ \mathrm{mA}}} bei 5 V (1 Punkt)
c) Am Prüf-PC ist nur noch ein USB-2.0-Anschluss frei. Über einen USB-Hub ohne eigenes Netzteil sollen dort eine Maus (100 mA), ein Logic-Analyzer (250 mA) und ein USB-Stick (200 mA) betrieben werden. Beurteile, ob das zulässig ist, und schlage eine Lösung vor. (3 Punkte)
Geg.: I_\mathrm{Maus} = 100\ \mathrm{mA}, I_\mathrm{LA} = 250\ \mathrm{mA}, I_\mathrm{Stick} = 200\ \mathrm{mA}, I_\mathrm{max} = 500\ \mathrm{mA} (USB 2.0), passiver Hub
Ges.: Gesamtstrom I_\mathrm{ges}, Beurteilung, Lösung
\def\arraystretch{2.3} \begin{array}{rcl|l} I_\mathrm{ges} & = & I_\mathrm{Maus} + I_\mathrm{LA} + I_\mathrm{Stick} & \\ I_\mathrm{ges} & = & 100\ \mathrm{mA} + 250\ \mathrm{mA} + 200\ \mathrm{mA} & \\ I_\mathrm{ges} & = & \underline{\underline{550\ \mathrm{mA}}} & \end{array}
(1 Punkt)
Ein passiver Hub teilt sich den Strom seines einen Upstream-Anschlusses mit allen angeschlossenen Geräten. 550\ \mathrm{mA} > 500\ \mathrm{mA}: Die zulässige Stromentnahme wird überschritten, der Anschluss kann abgeschaltet werden oder die Geräte laufen unzuverlässig (1 Punkt).
Lösung: einen aktiven USB-Hub mit eigenem Netzteil verwenden, der an jedem Anschluss den vollen Strom bereitstellt (oder einen USB-3.x-Anschluss bzw. eine zusätzliche USB-Karte nutzen) (1 Punkt).
d) Nach dem Anstecken funktionieren Maus und USB-Stick sofort; der Logic-Analyzer erscheint im Geräte-Manager als „Unbekanntes Gerät“. Erkläre diesen Unterschied. (2 Punkte)
Ges.: Erklärung des unterschiedlichen Verhaltens
Maus (Eingabegerät, HID) und USB-Stick (Massenspeicher) gehören zu genormten USB-Geräteklassen, für die das Betriebssystem eigene Klassentreiber mitbringt; sie laufen ohne Installation (1 Punkt). Für den Logic-Analyzer gibt es keinen Klassentreiber, er braucht einen Gerätetreiber des Herstellers bzw. der Auswertesoftware; bis dieser installiert ist, kann das Betriebssystem das Gerät nicht zuordnen (1 Punkt).
e) Beschreibe, was Du wegen der seit 28.04.2026 geltenden Pflicht zum einheitlichen Ladeanschluss bei der Auswahl des Notebooks und seines Netzteils beachtest. (2 Punkte)
Ges.: Auswirkungen der USB-C-Ladepflicht auf die Auswahl
Neue Notebooks laden über eine USB-C-Buchse mit USB Power Delivery und dürfen ohne Netzteil verkauft werden; vorhandene USB-C-PD-Netzteile anderer Hersteller sind nutzbar (1 Punkt). Bei der Auswahl prüfst Du, ob ein Netzteil mitbestellt werden muss, ob dessen Leistung zum Bedarf des Notebooks passt (z. B. 65 W) und ob das Ladekabel für den Strom ausgelegt ist (über 3 A mit E-Marker) (1 Punkt).
Aufgabe 1.4: Messdaten eines Datenloggers auslesen (Basiskompetenz)
Ein Pegeldatenlogger an einem Regenrückhaltebecken zeichnet den Wasserstand auf. Zum Auslesen hat er einen RS-232-Anschluss (Sub-D 9, Stecker) mit DTE-Belegung und arbeitet mit Hardware-Handshake. Der Service-Laptop ist über einen USB-RS-232-Adapter angeschlossen, der ebenfalls DTE-Belegung hat. Die Schnittstelle des Loggers ist auf 9600 Bd und 8N1 eingestellt.
a) Beschreibe, welches Kabel Du für die Verbindung brauchst, und ergänze die Verbindungstabelle für eine Verbindung mit Hardware-Handshake. (4 Punkte)
| Pin am Adapter (Laptop) | Signal | verbunden mit Pin am Logger | Signal |
|---|---|---|---|
| 2 | RxD | ||
| 3 | TxD | ||
| 4 | DTR | ||
| 5 | GND | ||
| 6 | DSR | ||
| 7 | RTS | ||
| 8 | CTS |
Geg.: zwei Geräte mit DTE-Belegung (Sub-D 9), Hardware-Handshake, 9600 Bd, 8N1
Ges.: Kabelart, Verbindungstabelle
Weil beide Geräte DTE-Belegung haben, brauchst Du ein Nullmodemkabel, das die Signale kreuzt; ein 1:1-Kabel würde Ausgang auf Ausgang legen (1 Punkt).
| Pin am Adapter (Laptop) | Signal | verbunden mit Pin am Logger | Signal |
|---|---|---|---|
| 2 | RxD | 3 | TxD |
| 3 | TxD | 2 | RxD |
| 4 | DTR | 6 (und 1) | DSR (und DCD) |
| 5 | GND | 5 | GND |
| 6 | DSR | 4 | DTR |
| 7 | RTS | 8 | CTS |
| 8 | CTS | 7 | RTS |
Daten gekreuzt (1 Punkt), RTS/CTS gekreuzt (1 Punkt), DTR/DSR gekreuzt und GND 1:1 (1 Punkt).
b) Im Logger sind 36 000 Byte Messdaten gespeichert. Berechne, wie lange das Auslesen mindestens dauert. (2 Punkte)
Geg.: N = 36\,000 Byte, Format 8N1 (n_\mathrm{Rahmen} = 10 Bit je Byte), Baudrate 9600\ \mathrm{Bd}
Ges.: Übertragungsdauer t
\begin{aligned} &\text{(I)} && n = N \cdot n_\mathrm{Rahmen} \\ &\text{(II)} && t = \frac{n}{\text{Baudrate}} \end{aligned}
I in II (1 Punkt):
\def\arraystretch{2.3} \begin{array}{rcl|l} t & = & \frac{N \cdot n_\mathrm{Rahmen}}{\text{Baudrate}} & \\ t & = & \frac{36\,000 \cdot 10\ \text{Bit}}{9600\ \text{Bit/s}} & \\ t & = & \underline{\underline{37{,}5\ \mathrm{s}}} & \end{array}
(1 Punkt) Pausen zwischen den Zeichen und Protokollaufwand verlängern das Auslesen.
c) Später sollen 14 solcher Logger über einen gemeinsamen RS-485-Bus abgefragt werden. Jeder Logger braucht eine eigene Adresse, die Adresse 0 ist für Rundsendungen an alle reserviert. Bestimme, wie viele Adressbits mindestens nötig sind. (2 Punkte)
Geg.: 14 Teilnehmer, zusätzlich Adresse 0 reserviert, also N = 15 Adressen
Ges.: Mindestzahl der Adressbits n
Mit n Adressbits lassen sich 2^n Adressen bilden (1 Punkt):
\def\arraystretch{2.3} \begin{array}{rcl|l} 2^n & \geq & N & \\ 2^n & \geq & 15 & \color{gray}{\log_2} \\ n & \geq & \log_2 15 \approx 3{,}91 & \\ n & = & \underline{\underline{4\ \text{Adressbits}}} & \end{array}
Mit 4 Bit gibt es 16 Adressen (0 bis 15); 3 Bit (8 Adressen) reichen nicht (1 Punkt).
d) Beschreibe zwei Unterschiede zwischen RS-232 und RS-485, die den Wechsel für den Bus begründen. (2 Punkte)
Ges.: zwei Unterschiede RS-232 / RS-485
Je Unterschied 1 Punkt, z. B.:
- Teilnehmer: RS-232 verbindet nur zwei Geräte (Punkt-zu-Punkt), an RS-485 hängen bis zu 32 Standardlasten an einem gemeinsamen Bus.
- Signal und Reichweite: RS-232 überträgt unsymmetrisch gegen Masse und reicht etwa 15 m; RS-485 überträgt differenziell über ein verdrilltes Aderpaar, ist störfester und reicht bis 1200 m.
Aufgabe 2.1: Eine unbekannte serielle Verbindung auswerten (Kernkompetenz)
Eine ältere Dosierpumpe soll an eine neue Steuerung angebunden werden; ihr Schnittstellenhandbuch fehlt. Auf dem Typenschild steht nur „Service: 8N1“. Du schließt einen Logic-Analyzer an den Servicestecker an. Außer GND ist dort nur eine Leitung aktiv; sie ist in Ruhe HIGH. Beim Druck auf die Taste „Status“ zeichnest Du den Beginn einer Antwort auf:
| Abschnitt | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
|---|---|---|---|---|---|---|---|---|
| Pegel | LOW |
HIGH |
LOW |
HIGH |
LOW |
HIGH |
LOW |
HIGH |
| Dauer | 416 µs | 416 µs | 416 µs | 832 µs | 832 µs | 416 µs | 416 µs | bis zum nächsten Zeichen |
a) Bestimme die Übertragungsart und begründe Deine Antwort mit dem Signalverlauf. (2 Punkte)
Geg.: eine aktive Datenleitung, Ruhepegel HIGH, Format 8N1, Impulsdauern 416 µs bzw. 832 µs
Ges.: Übertragungsart mit Begründung
Die Übertragung ist \underline{\underline{\text{asynchron seriell}}} (UART) (1 Punkt). Begründung (1 Punkt): Es gibt keine Taktleitung, die Leitung ist in Ruhe HIGH, das Zeichen beginnt mit einem LOW-Startbit, und alle Impulsdauern sind ganzzahlige Vielfache derselben Bitzeit (416 µs, 832 µs = 2 Bit).
b) Berechne die Baudrate aus der Bitzeit und gib die eingestellte übliche Baudrate an. (3 Punkte)
Ges.: Baudrate aus der Bitzeit t_\mathrm{Bit} = 416\ \mathrm{\mu s}
\def\arraystretch{2.3} \begin{array}{rcl|l} t_\mathrm{Bit} & = & \dfrac{1}{\text{Baudrate}} & \color{gray}{\cdot \text{Baudrate} \quad : t_\mathrm{Bit}} \\ \text{Baudrate} & = & \dfrac{1}{t_\mathrm{Bit}} = \dfrac{1}{416 \cdot 10^{-6}\ \mathrm{s}} & \\ \text{Baudrate} & \approx & \underline{\underline{2400\ \mathrm{Bd}}} & \end{array}
Gerechnet ergibt sich 2404\ \mathrm{Bd} (2 Punkte); die nächste übliche Baudrate ist 2400\ \mathrm{Bd}, die Abweichung von 0,16 % liegt in der Messgenauigkeit (1 Punkt).
c) Bestimme das übertragene Datenbyte binär und hexadezimal sowie das zugehörige ASCII-Zeichen. (4 Punkte)
Ges.: Datenbyte binär und hexadezimal, ASCII-Zeichen
Abschnitte in Bit zerlegen (416 µs = 1 Bit, 832 µs = 2 Bit) (2 Punkte):
| Bit | Start | D0 | D1 | D2 | D3 | D4 | D5 | D6 | D7 | Stopp |
|---|---|---|---|---|---|---|---|---|---|---|
| Pegel | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 1 | 0 | 1 |
Das LSB kommt zuerst; in der Schreibweise D7 … D0 ergibt sich \underline{\underline{0100\ 1101_2 = 0\mathrm{x}4\mathrm{D}}} (1 Punkt), im ASCII-Code das Zeichen \underline{\underline{\text{„M“}}} (1 Punkt).
d) Berechne die Dauer eines Zeichenrahmens und die größtmögliche Zahl von Zeichen je Sekunde. (2 Punkte)
Ges.: Rahmendauer t_\mathrm{Rahmen}, Zeichen je Sekunde
\begin{aligned} &\text{(I)} && t_\mathrm{Rahmen} = n_\mathrm{Bit} \cdot t_\mathrm{Bit} \\ &\text{(II)} && t_\mathrm{Bit} = \dfrac{1}{\text{Baudrate}} \end{aligned}
8N1: n_\mathrm{Bit} = 1 + 8 + 1 = 10. II in I (1 Punkt):
t_\mathrm{Rahmen} = \frac{n_\mathrm{Bit}}{\text{Baudrate}} = \frac{10}{2400\ \mathrm{Bd}} \approx \underline{\underline{4{,}17\ \mathrm{ms}}}
Zeichen je Sekunde (1 Punkt):
\frac{1}{t_\mathrm{Rahmen}} = \frac{2400\ \mathrm{Bd}}{10} = \underline{\underline{240\ \tfrac{\text{Zeichen}}{\mathrm{s}}}}
e) Über dieselbe Schnittstelle soll später eine neue Firmware mit 96 KiB (98 304 Byte) eingespielt werden. Berechne die Mindestdauer der Übertragung. (2 Punkte)
Geg.: 98 304 Byte, 8N1, 2400 Bd
Ges.: Mindestdauer t
Jedes Byte braucht einen Rahmen von 10 Bit (1 Punkt):
t = \frac{98\,304 \cdot 10\ \text{Bit}}{2400\ \mathrm{Bd}} = 409{,}6\ \mathrm{s} \approx \underline{\underline{410\ \mathrm{s}}}
Das sind knapp 7 Minuten.
Das ist eine Untergrenze: Pausen zwischen den Zeichen, Protokoll-Overhead und Schreibzeiten des Flash-Speichers verlängern das Update (1 Punkt).
Aufgabe 2.2: Füllstandssensor in Betrieb nehmen und übergeben (Kernkompetenz)
Eine Brauerei lässt die Füllstände ihrer Gärtanks künftig auf einem Industrie-PC anzeigen. Du nimmst einen Radar-Füllstandssensor in Betrieb, der über RS-485 an den COM2-Port des Industrie-PCs angeschlossen ist, und übergibst die Anlage anschließend an den Braumeister. Das Datenblatt des Sensors enthält folgenden Auszug:
| Angabe | Wert |
|---|---|
| Schnittstelle | RS-485, zweiadrig (A, B), Anschluss über Schraubklemmen, galvanisch getrennt |
| Übertragungsrate, Format | 9600 Bd, 7E1 (7 Datenbits, gerade Parität, 1 Stoppbit) |
| Adresse | einstellbar 1 bis 9 (ASCII-Ziffer), Auslieferung: 1 |
| Antworttelegramm | STX (0x02), Adresse (1 Zeichen), Füllstand in cm (4 ASCII-Ziffern), ETX (0x03) |
| Versorgung | 24 V DC, max. 60 mA |
a) Erkläre am Beispiel der Verbindung zwischen Sensor und Industrie-PC, was eine Schnittstelle in der Automatisierungstechnik festlegt. Gehe dabei auf mechanische, elektrische und logische Eigenschaften ein. (3 Punkte)
Geg.: Datenblattauszug des Füllstandssensors
Ges.: Festlegungen einer Schnittstelle am Beispiel
Eine Schnittstelle legt fest, wie zwei Komponenten einer Anlage – hier Sensor und Industrie-PC – Daten austauschen; nur wenn beide Seiten in allen Punkten übereinstimmen, gelangt der Füllstand zur Anzeige. Je Ebene 1 Punkt:
- mechanisch: Anschlussart und Belegung – zwei Adern A und B an Schraubklemmen, am Industrie-PC der COM2-Anschluss,
- elektrisch: RS-485, also differenzielle Pegel zwischen A und B, galvanisch getrennt; dazu die Versorgung mit 24 V DC,
- logisch (Protokoll): 9600 Bd, 7E1, Adresse und Aufbau des Telegramms aus STX, Adresse, vier Ziffern und ETX.
b) Der Sensor ist auf Adresse 3 eingestellt. Ermittle mithilfe des Datenblatts den seriellen Datenverlauf des Adresszeichens (ASCII „3“ = 0x33) auf der Leitung in der Reihenfolge der Übertragung (Bitfolge von Startbit bis Stoppbit). (4 Punkte)
Geg.: Zeichen „3“ = 0x33, Format 7E1
Ges.: Bitfolge des Zeichenrahmens
0\mathrm{x}33 = 011\ 0011_2 (7 Datenbits) (1 Punkt). Übertragen wird das niederwertigste Bit zuerst: D0 … D6 = 1 1 0 0 1 1 0 (1 Punkt).
Die Datenbits enthalten 4 Einsen; bei gerader Parität bleibt die Zahl gerade, das Paritätsbit ist also 0 (1 Punkt).
| Startbit | D0 | D1 | D2 | D3 | D4 | D5 | D6 | Parität | Stoppbit |
|---|---|---|---|---|---|---|---|---|---|
| 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 1 |
Vollständiger Rahmen mit Start- und Stoppbit (1 Punkt): \underline{\underline{0\ 1100110\ 0\ 1}}
c) Berechne die Dauer eines vollständigen Antworttelegramms, wenn die Zeichen ohne Pause aufeinander folgen. (2 Punkte)
Geg.: Telegramm aus STX, Adresse, 4 Ziffern, ETX: N = 7 Zeichen; 7E1: n_\mathrm{Rahmen} = 1 + 7 + 1 + 1 = 10 Bit; 9600\ \mathrm{Bd}
Ges.: Telegrammdauer t
\begin{aligned} &\text{(I)} && n = N \cdot n_\mathrm{Rahmen} \\ &\text{(II)} && t = \frac{n}{\text{Baudrate}} \end{aligned}
I in II (1 Punkt):
\def\arraystretch{2.3} \begin{array}{rcl|l} t & = & \frac{N \cdot n_\mathrm{Rahmen}}{\text{Baudrate}} & \\ t & = & \frac{7 \cdot 10\ \text{Bit}}{9600\ \text{Bit/s}} & \\ t & \approx & \underline{\underline{7{,}29\ \mathrm{ms}}} & \end{array}
(1 Punkt)
d) Stelle die technischen Daten der Sensorschnittstelle für die Anlagendokumentation in einer Tabelle zusammen. Berücksichtige auch die Einstellungen am Industrie-PC. (3 Punkte)
Ges.: technische Daten der Schnittstelle Sensor – Industrie-PC
Für 6 sinnvolle Angaben 3 Punkte (je 0,5 Punkte), z. B.:
| Merkmal | Wert |
|---|---|
| Komponente | Radar-Füllstandssensor Gärtank 1, Typ und Seriennummer laut Typenschild, Firmwarestand |
| Schnittstellenart | RS-485, zweiadrig, differenziell, galvanisch getrennt |
| Anschluss | Sensor: Schraubklemmen A, B; Industrie-PC: COM2 |
| Leitung | verdrilltes, geschirmtes Aderpaar, Busabschluss 120 Ω an beiden Enden |
| Einstellungen | 9600 Bd, 7E1, Adresse 3 |
| Telegramm | STX, Adresse, Füllstand in cm (4 ASCII-Ziffern), ETX |
| Versorgung | 24 V DC, max. 60 mA |
| Software | Treiber bzw. Visualisierungssoftware mit Version, COM2 zugeordnet |
e) Ergänze im Übergabeprotokoll die Zeile für die Sensorschnittstelle und nenne vier weitere Angaben, die ein Übergabeprotokoll enthalten muss. (3 Punkte)
| Nr. | Schnittstelle / Komponente | Einstellung | Prüfung | Ergebnis |
|---|---|---|---|---|
| 1 | Netzwerk LAN1 zum Büronetz | 10.4.1.20/24 | Anzeige auf dem Büro-PC | i. O. |
| 2 |
Ges.: Protokollzeile, weitere Angaben
Protokollzeile (1 Punkt), z. B.:
| Nr. | Schnittstelle / Komponente | Einstellung | Prüfung | Ergebnis |
|---|---|---|---|---|
| 2 | COM2, RS-485 zum Füllstandssensor Gärtank 1 | 9600 Bd, 7E1, Adresse 3 | Füllstand am Tank gemessen und mit Anzeige verglichen | i. O. |
Vier weitere Angaben (je 0,5 Punkte), z. B.: Auftraggeber und Anlagenstandort, Systemdaten (Typ, Seriennummer, Software- und Firmwarestand), Datum der Übergabe, offene Punkte bzw. Mängel, eingewiesene Personen, Unterschriften von Übergebendem und Kunde.
Links und weitere Informationen
zum Nachlesen: UART und RS-232
weitere Übungsaufgaben zu seriellen Schnittstellen: Übungsaufgaben zum I²C-Bus, Übungsaufgaben zu SPI
zum Rechnen mit Dual- und Hexadezimalzahlen: Zahlensysteme und Codes
zum Aufbau des Mikrocontrollers: Aufbau eines Mikrocontrollers
Hinweis zur Nachnutzung als Open Educational Resource (OER)
Dieser Artikel und seine Texte, Bilder, Grafiken, Code und sonstiger Inhalt sind - sofern nicht anders angegeben - lizenziert unter CC BY 4.0. Nennung gemäß TULLU-Regel bitte wie folgt: “Übungsaufgaben zu UART und RS-232: COM-Port, Zeichenrahmen und Baudrate” von oer-informatik.de (H. Stein), Lizenz: CC BY 4.0. Der Artikel wurde unter https://oer-informatik.de/uart-rs232-uebungsaufgaben veröffentlicht, die Quelltexte sind in weiterverarbeitbarer Form verfügbar im Repository unter https://gitlab.com/oer-informatik/mcu/mcu-schnittstellen. Erstellt mit KI-Assistenz; von mir umfassend redaktionell überarbeitet, geprüft und freigegeben. Stand: 13.11.2026.
[Kommentare zum Artikel lesen, schreiben] / [Artikel teilen] / [gitlab-Issue zum Artikel schreiben]
