Embedded Systems und Firmware

Weichen die Baudraten von Sender und Empfänger bei UART geringfügig ab, kann es zu verstümmelten Zeichen kommen. Warum ist die zulässige Abweichung auf etwa einige Prozent begrenzt?

  1. ADer Empfänger synchronisiert sich am Startbit und liest dann mit seinem eigenen Takt jedes Bit in der Mitte; die Abweichung summiert sich über ein Zeichen und führt zu einem Fehler, wenn sie beim letzten Bit ein halbes Bit überschreitet
  2. BWeil die Spannung des Senders sinkt, wenn die Baudrate abweicht
  3. CWeil UART die Abweichung automatisch korrigiert, gibt es in Wirklichkeit keinen Toleranzbereich
Antwort und Erläuterung anzeigen

Antwort: A. Der Empfänger synchronisiert sich am Startbit und liest dann mit seinem eigenen Takt jedes Bit in der Mitte; die Abweichung summiert sich über ein Zeichen und führt zu einem Fehler, wenn sie beim letzten Bit ein halbes Bit überschreitet

Der Empfänger synchronisiert sich auf den Beginn des Startbits, zählt danach mit seiner eigenen Baudrate und liest jedes Bit in der Mitte. Bei Geschwindigkeitsabweichung summiert sich die Abweichung des Lesezeitpunkts von Bit zu Bit; weicht sie beim Stoppbit nach etwa 10 Bit um mehr als ein halbes Bit ab, wird das Nachbarbit gelesen. Der Gesamtfehler beider Seiten muss daher innerhalb weniger Prozent bleiben, und bei internen Oszillatoren mit geringer Taktgenauigkeit ist Vorsicht geboten.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Embedded Systems und Firmware

  1. Welche Aussage zur SPI-Kommunikation ist korrekt?
  2. Welche Kombination der vier bei SPI üblicherweise verwendeten Signale ist korrekt?
  3. Wenn trotz angeschlossener SPI-Bauteile keine korrekten Daten gelesen werden: Welche Einstellung ist am ehesten zu prüfen?
  4. Welche Aussage zur I2C-Kommunikation ist korrekt?
  5. Wie bestätigt bei I2C die Seite, die ein Byte empfangen hat, den Empfang?

Vergleiche zu diesem Thema