ATMEGA16 UART PROBLEME

Gast #407640
Lesenswert?
• ▲
▼
Hallo ! Ich habe den im Anhang liegenden Code für einen ATMEGA16
getippt. + das Headerfile, was ich in den Anhang mit reingeschrieben
habe (nur ein file hochladbar)
Mein Problem ist dass wenn ich eine Zeichenkette auf TX Seite ausgeben
will über puts nur Datenmüll erhalte :O( ankommen tut zwar was (was
erstmal aussagt dass die UART Schnittstelle überhaupt schonmal was tut)
aber eben falsche Zeichen.
Das Baudrateregister und control Register habe ich nach Datenblatt
eingestellt.
also für die Taktfrequenz 1 MHz intern (muss leider mit internem RC
glied testen da der Quarz Circuit auf dem Testboard defekt ist :O( )
Das Baudratenregister habe ich im ersten Versuch über die im Datenblatt
enthaltene Formel eingestellt und im zweiten Versuch direkt die Werte
zugewiesen.
Im Makefile ist auch die korrekte Taktfrequent des µC eingestellt.
Vielleicht sieht ja jemand woran es evtl liegen könnte , dass die UART
Ausgabe nicht funzt.
Gruß der braini
Angehängte Dateien:
Gast #407642
Lesenswert?
• ▲
▼
Hi !
Danke für deinen Tipp Johnny!
Ich hab die interne Frequenz des µC auf 8 MHz gesetzt und das Baudraten
Register auf :

UBRRL = 0x34 ;
UBRRH = 0b0000000 ;

gesetzt ... Nun funzt das UART-senden :O)

Also erstmal vielen Dank !

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.