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?
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.
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
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?
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
Du solltest dir auf alle Fälle nochmal Seite 149 im aktuellen Datenblatt MEGA32 anschauen.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.