UART-ZEICHENTIMING
Wie empfängt eine UART ohne gemeinsamen Takt?
Ein Empfänger legt anhand eines gültigen Startereignisses die Zeitreferenz fest, tastet dann die Zeichenbits mit seinem eigenen lokalen Takt ab und prüft die Stoppposition. Beide Endpunkte benötigen kompatible Einstellungen. Ein neues Zeichen kann das Timing neu ausrichten, doch Rahmenprüfungen belegen weder die Datenintegrität noch die erfolgreiche Verarbeitung durch die Anwendung. Diese vereinfachten Logikdiagramme stellen weder Spannungen am Anschluss noch Produktmessungen dar.
Start
Ein gültiges Startereignis legt die lokale Zeitreferenz fest.
Abtastung
Die Abtastung innerhalb stabiler Bitintervalle hilft, Signalübergänge zu vermeiden.
Stopp
Ein Low-Pegel an der erwarteten Stoppposition kann einen Rahmenfehler anzeigen.
Baudrate, Datenbits, Parität und Stoppbits an beiden Enden dokumentieren.
Logisches Timing und Empfangsfehler in einem autorisierten Test vergleichen.
Die tatsächlichen Anwendungsbytes und die Nachrichteninterpretation prüfen.
Checkliste für Auswahl und Überprüfung – aufklappen
| Prüfpunkt | Was zu bestätigen ist | So wird geprüft |
|---|---|---|
| Schnittstelle | Elektrische Kompatibilität | Modelldokumentation lesen |
| Zeichen | Timing und Format stimmen überein | Beide Konfigurationen vergleichen |
| Anwendung | Bytes und Nachrichten korrekt | Testaufzeichnungen mit bekannten Mustern aufbewahren |
Serielle Endpunkte haben keine gemeinsame separate Taktleitung. Wie erkennt ein Empfänger also ein Byte in einem sich ändernden Signal? Die Antwort liefern Startbits, Stoppbits und die jeweils eigene Zeitsteuerung der Endpunkte. Wer diesen Ablauf versteht, erkennt, warum bereits kleine Konfigurationsunterschiede zu verfälschten Zeichen oder Rahmenfehlern führen können und warum eine Ethernet-Verbindung keinen korrekten seriellen Empfang belegt.

Elektrische Schnittstelle und Zeichenformat getrennt betrachten
Industriegeräte können über RS232 oder RS485 mit seriellen Geräteservern oder optischen Datentransceivern verbunden werden. Ein Schnittstellentransceiver wandelt Leitungssignale in Logiksignale um, die der Chip verarbeiten kann. Die UART verarbeitet einzelne Bits gemäß dem gewählten Zeichenformat. UART steht für Universal Asynchronous Receiver/Transmitter, also universeller asynchroner Empfänger/Sender; im asynchronen Betrieb gibt es normalerweise keine gemeinsame Synchronisationstaktleitung.
High und Low stehen in diesen Darstellungen für UART-Logikzustände, nicht für tatsächliche Spannungen am RS232-Anschluss oder die Spannung eines der beiden RS485-Leiter gegen Masse. Schnittstellentyp, Bezugsmasse, differenzielle Verdrahtung und Gerätegrenzwerte müssen separat geprüft werden. Ein Logikdiagramm ist keine Verdrahtungsanleitung, und TTL-Pins dürfen nicht direkt mit einer inkompatiblen Schnittstelle verbunden werden.
Der Empfangspfad lässt sich vereinfacht als Leitungstransceiver, UART-Empfangslogik, Bytepuffer und Anwendung darstellen. Die Weitergabe eines Signals zwischen diesen Stufen belegt nicht, dass die Anwendung einen korrekten Nutzdatensatz empfangen hat. Der Zeichenempfang muss funktionieren, bevor Daten ins Netzwerk gelangen.
Welche Teile eines Rahmens sind keine Anwendungsdaten?
Im gängigen Format 8N1 steht 8 für acht Datenbits, N für keine Parität und 1 für ein Stoppbit. Ein Zeichen enthält außerdem ein Startbit; acht Anwendungsdatenbits bilden daher nicht die gesamte Übertragung auf der Leitung. Start- und Stoppbits strukturieren Zeichen; sie dürfen den Anwendungsdaten nicht als zusätzliche Werte angehängt werden.
In der üblichen nicht invertierten Logikdarstellung ist der Ruhezustand High, das Startbit Low und das Stoppbit wieder High. Daten werden üblicherweise mit dem niederwertigsten Bit zuerst gesendet, wobei die Optionen der Peripheriebausteine variieren und die Dokumentationen beider Endpunkte übereinstimmen müssen. D0 bis D7 kennzeichnen Positionen, kein fest vorgegebenes Byte und keine zwingenden Übergänge zwischen benachbarten Bits.
Aufeinanderfolgende gleiche Datenbits können die Leitung im selben Zustand halten. Ein Empfänger kann nicht durch Zählen der Übergänge acht Bits zählen. Er nutzt die Zeitsteuerung nach dem Startereignis, um aufeinanderfolgende Bitintervalle zu beurteilen. Deshalb sind übereinstimmende Baudrateneinstellungen wichtig.
Wie beginnt der Empfang aus dem Ruhezustand?
Die UART überwacht ihren Eingang. Nach dem Erkennen eines möglichen Startübergangs prüft sie den Low-Zustand anhand der Startbedingungen ihrer Implementierung und plant die Datenabtastung. Ein kurzer Störimpuls ist nicht automatisch ein vollständiges Startbit. Filterung und Startvalidierung unterscheiden sich zwischen Peripheriebausteinen; es darf nicht angenommen werden, dass Geräte eine identische interne Logik verwenden.
Man kann sich das Startbit als ein Signal zum Beginn vor jedem Zeichen vorstellen. Beide Endpunkte sind auf ein annähernd gleiches Tempo eingestellt; anschließend folgt der Empfänger seiner lokalen Zeitsteuerung, um die Bits der Reihe nach abzutasten. Dieser Vergleich bedeutet weder, dass tatsächlich ein gesprochenes Signal gesendet wird, noch, dass eine gewöhnliche UART automatisch jede Baudrate erkennt. Eine kompatible Konfiguration bleibt erforderlich.
Viele UARTs verwenden Überabtastung: Ihr interner Abtasttakt durchläuft mehrere Zyklen innerhalb eines Bitintervalls und hilft so, einen gültigen Start oder eine Abtastposition festzulegen. Manche treffen Entscheidungen anhand mehrerer Abtastwerte. Das kann bei der Flankenlokalisierung und bei Störungen helfen, toleriert aber keine unbegrenzten Abweichungen. Der Abtastfaktor eines einzelnen Chips ist keine allgemeingültige Produktspezifikation von FCTELE.

Warum nahe der Bitmitte abtasten?
Nahe einer Bitgrenze kann sich das Signal im Übergang befinden. Signallaufzeit, Flankensteilheit und Eingangsschwellwerte beeinflussen, wann der Empfänger es als High oder Low bewertet. Die Abtastung innerhalb eines stabilen Intervalls erleichtert die Interpretation gegenüber einer Abtastung unmittelbar an einer Flanke. Die mittigen Punkte veranschaulichen das Konzept; sie behaupten nicht, dass ein realer Chip nur einmal oder immer exakt in der geometrischen Mitte abtastet.
Sender und Empfänger verwenden getrennte lokale Takte. Wenn ihre Bitdauern voneinander abweichen, können die vorausberechneten Abtastpositionen zunehmend auseinanderdriften, selbst nachdem der Start sie aufeinander ausgerichtet hat. Timingunterschiede können zum Ende eines Zeichens deutlicher werden und eine Abtastung nahe dem letzten Datenbit oder dem Stoppbit möglicherweise in das falsche Intervall verschieben.
Gelegentlich korrekte kurze Nachrichten belegen keine zuverlässige Konfiguration. Manche Bitmuster können ein Problem verdecken, während andere es sichtbar machen. Abnahmetests sollten reale Anwendungsinhalte und eine dauerhafte Übertragung abdecken, statt einige lesbare Terminalzeichen als ausreichenden Nachweis zu betrachten.
Was kann uns die Stoppbitprüfung sagen?
Nach den konfigurierten Datenbits und optionalen Paritätsbits prüft der Empfänger die Stoppposition gemäß seiner Implementierung. Erkennt er dort Low, wo der Stoppzustand erwartet wird, kann er einen Rahmenfehlerstatus setzen. Ein Rahmenfehler meldet eine fehlgeschlagene Prüfung des Empfangsformats; er zeigt nicht an, welche Leitung fehlerhaft ist.
Nicht übereinstimmende Baudraten oder Zeichenformate, Störungen und ein ungewöhnlich lange anhaltender Low-Zustand können entsprechende Symptome verursachen. Umgekehrt belegt das Ausbleiben von Rahmenfehlern keine korrekten Daten: Eine fehlerhafte Abtastung kann an der Stoppposition zufällig High erkennen. Die Daten benötigen weiterhin Integritäts- oder Anwendungsprüfungen. Das Stoppbit ist auch keine Endemarkierung für eine vollständige Nutzdatennachricht.
Wie Fehlerkennzeichen den Zeichen zugeordnet werden, ob ein Treiber die Zeichen verwirft und ob die Software auf Zähler zugreifen kann, hängt von Hard- und Software ab. Wenn eine Anwendung nichts anzeigt, belegt das nicht unmittelbar, dass auf der Leitung kein Signal anliegt; eine Verarbeitungsstufe könnte fehlerhafte Zeichen herausgefiltert haben. Bewahren Sie Statusinformationen zusammen mit den Byteinhalten auf.

Wie kann der nächste Rahmen das Timing neu ausrichten?
Nach einem Zeichen sucht der Empfänger gemäß seinen Regeln erneut nach einem Startereignis. Ein neuer gültiger Start ermöglicht es, den Empfang neu auszurichten. Eine kontinuierliche Übertragung benötigt keine lange Sendepause zwischen Zeichen, muss aber die Anforderungen des konfigurierten Zeichenformats und der Stoppdauer erfüllen.
Die zeichenweise Synchronisation korrigiert nicht automatisch einen gesamten Datenaustausch. Wenn ein Zeichen fehlerhaft empfangen wird, muss das Anwendungsprotokoll weiterhin mit fehlenden, wiederholten oder verfälschten Bytes umgehen. UART-Zeichengrenzen, Netzwerkpaketgrenzen des seriellen Servers und Grenzen von Anwendungsnachrichten sind unterschiedlich. Zusätzliche Stoppbits können die korrekte Nachrichtenauswertung nicht ersetzen.
Dokumentieren Sie zur Untersuchung Baudrate, Datenbits, Parität, Stoppbits und Schnittstellentyp an beiden Endpunkten und beobachten Sie anschließend Signalverläufe und Fehlerzähler unter autorisierten Bedingungen. Ändern Sie jeweils nur eine Variable und vergleichen Sie bekannte Daten vor und nach der Änderung. Parameteränderungen an kritischen Produktionsverbindungen erfordern eine abgestimmte Wartungsmaßnahme statt unkontrollierten Ausprobierens.
Nachweise über die Verarbeitungsstufen hinweg verknüpfen
Ist bereits der Eingangssignalverlauf auffällig, untersuchen Sie elektrische Schnittstellen, Verdrahtung und Störungen. Ist der Signalverlauf erkennbar, sind aber die Bytes verfälscht, prüfen Sie Zeichenformat, Timing und Abtastung. Sind die Bytes korrekt, die Anwendung funktioniert jedoch nicht, untersuchen Sie Pufferung, Netzwerkkapselung und die Interpretation durch die Anwendung. Nachweise an jeder Stufe liefern eine hilfreichere Richtung als das wiederholte Austauschen von Ethernet-Switches.
Serielle Geräteserver und Datenübertragungsprodukte von FCTELE verbinden Industriegeräte. Die tatsächlichen Schnittstellen und Konfigurationsmöglichkeiten hängen von der jeweiligen Modelldokumentation ab. Dieser Leitfaden erklärt den allgemeinen UART-Empfang, nicht die interne Schaltung oder gemessene Toleranz eines bestimmten Produkts, und nennt keine ungeprüfte Höchstgeschwindigkeit. Die Nachweise zur Übergabe sollten Konfigurationen, Testbedingungen, ursprüngliche Signalverläufe und die Verifikation auf Anwendungsebene umfassen.
Quellen
TI: Überblick über UART-Protokoll und Fehler; Microchip: Beispiel eines asynchronen Empfängers; FCTELE-Produktinformationen zu seriellen Gateways. Allgemeine Darstellungen, keine Produktschaltungen oder Toleranzmessungen.
Übersetzt aus dem chinesischen Fachartikel: Chinesischen Originalartikel lesen.
Häufige Fragen
Sind UART-Logikzustände mit RS232-Spannungen gleichzusetzen?
Nein. Ein Leitungstransceiver wandelt elektrische Signale um; prüfen Sie die tatsächlichen Schnittstellenspannungen und die Verdrahtung separat.
Belegt das Ausbleiben von Rahmenfehlern korrekte Daten?
Nein. Der Abtastwert an der Stoppposition kann zufällig High sein, selbst wenn die Daten falsch sind. Integritäts- und Anwendungsprüfungen bleiben notwendig.
Beendet ein Stoppbit eine Anwendungsnachricht?
Nein. Es ist Teil eines Zeichenformats; Anwendungsprotokolle definieren die Nachrichtengrenzen.
Geltungsbereich und weiterführende Literatur
Allgemeines UART-Timing, keine Schaltung oder gemessene Toleranz eines bestimmten Geräts.
Byte-Escaping und Nachrichtenrahmung bei serieller Übertragung · Ethernet-Weiterleitung und Wartung


