Forum: Mikrocontroller und Digitale Elektronik Unterschied UART - USART?


von Mathias Mair (Gast)


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?

von mikki merten (Gast)


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.

von Bernhard T (Gast)


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

von Mathias Mair (Gast)


Lesenswert?

Also genügt es wenn ich für das einfache Übertragen und Empfangen von 
Bytes einfach die Register anders bennene beim Umstieg auf den Atmega?

von Bernhard T (Gast)


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

von mikki merten (Gast)


Lesenswert?

Du solltest dir auf alle Fälle nochmal Seite 149 im aktuellen Datenblatt 
MEGA32 anschauen.

von Mathias Mair (Gast)


Lesenswert?

Thx Leutz, werd ich machen

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.