Forum: Mikrocontroller und Digitale Elektronik USART ATmega168 komische Zeichen ?!?


von Zerrome (Gast)


Angehängte Dateien:

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...

von Zerrome (Gast)


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 !

von Karl H. (kbuchegg)


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.


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
Noch kein Account? Hier anmelden.