www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik ATMEGA16 UART PROBLEME


Autor: braini (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht 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

Autor: johnny.m (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Das kann so bei 1 MHz nur dann funktionieren, wenn Du im UCSRA das
U2X-Bit setzt, was ich in Deinem Code aber nirgends sehe. Dann stimmt
auch das UBRRL = 0x0C.

Autor: braini (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.