Unterschied UART - USART?

Gast #31789
Lesenswert?

Hi Leutz,
mal kurz eine Frage und vielleicht kann mir jemand von euch 
weiterhelfen: Ich bin von einem 8515 (mit UART) auf den Atmega32 (mit 
USART) umgestiegen und hab leider keine Ahnung was da der Unterscheid 
ist. Was habe ich beim Umstieg zu berücksichtigen? Warum besitzt der 
USART ein High und ein Low Register für die Baudrate? Welches muss ich 
bei einem Quartz mit 3.68MHz bzw. 16 MHz verwenden?
Gast #31790
Lesenswert?

Der wichtigste Unterschied ist das 1 Byte FiFo RX/TX beim USART. Daher 
sind Zugriffe auf das Statusregister anzupassen (erst Status dann Daten 
lesen).
Die beiden Baudratenregister UBBRH und UBBRL ermöglichen eine flexiblere 
Einstellung der Baudraten.
Gast #31791
Lesenswert?

Das High Register brauchst du wenn du mit hoher Taktrate eine niedrige 
Baudrate erzeugen willst. Meistens kommt man mit Low Register aus. 
Ansonsten beachte vor allem auch die unterschiedlichen Bezeichnungen der 
beteiligten Register.
Gruß Bernhard
Gast #31793
Lesenswert?

Für die kleine (schlampige) Routine zwischendurch hat das bei mit 
gereicht, zumindest was den U(s)art angeht . Was Miki sagt (war mir auch 
neu)ist aber auch sehr wichtig wenn du vernünftige Routinen schreibst.
Gruß Bernhard

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren