Titelbild Mikrocontroller

15.2. AVR USART vs. AVR UART – Kompatibilität

Die USART ist vollkommen kompatibel zu den AVR UART in Bezug auf:
  • Die Lage der Bits in allen USART Registern
  • Baudraten Generator
  • Sender Operation
  • Senderbuffer Funktionalität
  • Empfänger Operation

Der Empfängerbuffer hat zwei Verbesserungen, die sich in einigen speziellen Fällen auf die Kompatibilität auswirken:
  • Ein zweites Bufferregister wurde hinzugefügt. Das zweite Bufferregister arbeitet als kreisender FIFO Buffer. Daher muss das UDR nur einmal bei jedem einkomendem Datum gelesen werden. Wichtiger ist, dass die Error Flags (FE und DOR) und das neunte Datenbit (RXB8) zusammen mit den Daten im Empfangsbuffer gebuffert werden. Daher muss der Status der Bits immer gelesen werden, bevor das UDR Register gelesen wird. Andernfalls geht der Fehlerstatus verloren, da der Bufferstatus verloren geht.
  • Das Empfängerschieberegister kann jetzt als dritter Buffer betrachtet werden. Das geht, da die empfangenen Daten im seriellen Schieberegister verbleiben können, wenn das Bufferregister noch voll ist, bis ein neues Startbit erkannt wird. Die USART ist daher mehr vor Datenüberlauffehlern (DOR) geschützt.

Die folgenden Kontrollbits haben ihren Namen geändert, aber ihre Funktion und Lage in den Registern beibehalten:
  • CHR9 ist neu UCSZ2
  • OR ist neu DOR
« zurück:
15.1. Übersicht
» weiter:
15.3. Takterzeugung
Impressum