USART ATmega168 komische Zeichen ?!?

Gast #570487
Lesenswert?
• ▲
▼
Hallo an alle...
Ihr seid meine letzte Hoffnung.
Ich verstehe meinen USART nicht, könnte der falsch konfiguriert sein 
wenn ich komische Zeichen bekomme oder woran könnte das liegen?
Ankommen am PC tut 80 hex (€ Ascii) bzw 9E hex (ž Ascii)...
Gesendet wird aber 68 (hex bzw h Ascii) und zwar nur 68 bzw h !!
Wie kann das sein??

USART 9600 Baud 1 stop no parity 8 data bits
Terminal programm alles das selbe...

Als Anhang meine sende bzw init Funktion und die Main mit dem Aufruf.


Ach ja wenn ich mit bascom den USART anspreche geht es, also stimmt der 
CPU Takt von 16 mhz (Quarz) auf jeden Fall...
Nur das c macht probleme ?!?

mir fällt dazu nix mehr ein...
Angehängte Dateien:
Gast #570690
Lesenswert?
• ▲
▼
Hallo,
schön das diese USART nummer niemanden mehr hinter dem Kamin 
hervorlockt...
Hab aber nu selber rausbekommen woran es lag.
Komischwerweise hat der den Falschen Teiler gehabt, 16
also etwa so : UBBR = Taktfrequenz / (Baud *16) -1
da kam dann immer wenn man nach der Frequenz und Baud tabelle den UBBR 
eingestellt hat die hälfte an Takt raus (Tabelle nach der Formel 
berechnet)...

1. Möglichkeit Baud verdoppeln
2. Möglichkeit, es gibt nen bit das bei asynchroner verbindung den 
teiler
   runtersetzt auf 8 also doppelt so schnell danach quasi...

Nu sind die komischen Zeichen weg !
#570741
Lesenswert?
• ▲
▼
> schön das diese USART nummer niemanden mehr hinter dem Kamin
> hervorlockt...

Kleiner Tip:
Wenn du das nächste mal Source Code postest, verpacke ihn
nicht in einem Zip.
Um nachzusehen, was du denn programmiert hast, muss ich
zunächst das Zip-Downloaden, dann geht ein weiteres Fenster
auf, in dem ich raussuchen muss, welches denn das relevante
File ist und das mach ich dann auf um deinen Code zu studieren.

Wenn du einfach nur das *.c anhängst, dann klicke ich drauf
und kriege es sofort angezeigt. Deine Chancen steigen beträchtlich
wenn du es einem Helfenden so einfach wie möglich machst.

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.