HTerm - USART Problem

Gast #2388104
Lesenswert?
• ▲
▼
Guten Abend

Hab gerade mal den USART auf meinen ATMega8 inizialisiert. Er 
funktioniert auch soweit wunderbar, wie auf dem Bild "USART_char_A" zu 
sehen ist. Ich sende genau einmal das Zeichen 'A'. Aber im HTerm werden 
drei empfangende Zeichen angezeit und zwar NULL. Es ist egal was ich 
sende, es wird immer NULL angezeigt.
Hab einen Serial-to-USB-Adapter von LogiLink. Hab dort auch alles 
korrekt eingestellt.
Vielleicht hat jemand von euch eine Idee woran das liegen kann, dass ich 
immer nur NULL empfange.

Vielen Danke im vorraus.

Tobi
Angehängte Dateien:
Persönliche Seite #2388124
Lesenswert?
• ▲
▼
Die Baudrate des AVR ist wohl deutlich niedriger als die PC-seitig 
eingestellten 9600 Baud. Wenn ich das Oszillogramm richtig deute, ist 
das mit 4 msec/div aufgenommen. Ein komplettes Zeichen bei 9600 Baud ist 
aber nur 1 msec lang - also ganz erheblich kürzer.

Vermutlich sind die Fuses im AVR nicht richtig gesetzt, so daß dessen 
Takt nicht der ist, von dem Du ausgehst.
Gast #2388143
Lesenswert?
• ▲
▼
Okay danke, das ist schonmal ein guter Tipp. Aber da ich schon mit dem 
Controller eine ganze Zeit arbeite und auch schon mehrere Timer damit 
realisiert habe, bin ich mir ziemlich sicher, dass es der Richtige Quarz 
ist.
Aber ich werde der Sache mal weiter auf dem Grund gehen.
Gast #2388168
Lesenswert?
• ▲
▼
so. Fehler gefunden. Bei der Berechnung für das UBRR (Baud Rate 
Register) muss irgendwas falsch sein.
Hab jetzt die Bibliothek <util/setbaud.h> eingebunden und damit den Wert 
für das Register berechnet und siehe da. Es klappt alles. Nun prüfe ich 
nochmal die Berechnung nach.
Danke nochmal für den Tipp.
Gast #2388262
Lesenswert?
• ▲
▼
:) hab ich auch schon gemerkt, dass ich das dort falsch eingetragen 
habe, aber selbst wenn ich dann wirlich meine berechnung benutze, klappt 
das nicht.
Benutze nun die Bibliothek und das klappt ganz gut :)

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.