mikrocontroller.net

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


Autor: Zerrome (Gast)
Datum:
Angehängte Dateien:
  • avr.zip (701 Bytes, 41 Downloads)

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

Autor: Zerrome (Gast)
Datum:

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

Autor: Karl Heinz (kbuchegg) (Moderator)
Datum:

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

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.