Wirre Zeichen bei ATMega8?

Gast #100594
Hallo zusammen,

mein Testboard mit dem AT Mega8 funktioniert soweit ganz gut. Habe den
USART an meinem PC angeschlossen und kann darüber auch kommunizieren,
solange es Großbuchstaben sind... Auch Umlaute und Sonderzeichen
funktionieren, alles bis auf Kleinbuchstaben, wobei dort auch die
"kleinen" Umlaute funktionieren.
Parität und Übertragungsrate, usw. habe ich überprüft, sonst würde der
Rest ja auch nicht leserlich sein ;-) In der SIG_UART_RECV Routine
schicke ich das Zeichen sofort wieder raus, also 'n Echo. Und die
Routine zum Senden eines Zeichens ist ein einfaches "UDR = data;",
wobei data vom Typ unsigned char ist.
Bei 'l','k','m','v' und 't' kommt zum Beispiel immer ein
'+' zurück, hat da jemand eine Erklärung für? Muß ich da noch
bitoperationen machen? Muß ich einen anderen Typen nehmen? Die
Beispielprogramme im Datasheet nehmen ebenfalls einen unsigned char...

Gruß Markus

Ich benutze den AVR-GCC und Anjuta als IDE auf einem Debian Sarge
System und standardmäßig benutzt es bei mir Unicode
Gast #100595
hi,
das problem hatte ich vor kurzem -->
http://www.mikrocontroller.net/forum/read-1-91982.html

ich bin zu dem schluss gekommen das man etwas rumspielen muss um die
richtigen UBBRx werte zu bekommen.

hier sind die werte die ich bei 3,3v benutze.
//USART_init(204);//USART_BAUD(2400));
//USART_init(101);//USART_BAUD(4800));
//USART_init(50);//USART_BAUD(9600));
USART_init(24);//USART_BAUD(19200));
//USART_init(11);//USART_BAUD(38400));
//USART_init(7);//USART_BAUD(57600));

wobei der wert in den klammaern ubbrl ist und ubbrh auf 0 gesetzt wird.
das ganze bei 8mhz

gruss john
Gast #100596
Hi,

nun, das andere Problem trifft meins nicht so ganz, glaube ich. Denn es
kommen ja alle Zeichen "A,B,ß,?,Ö,..." rüber, bis eben auf die
Kleinbuchstaben "a,b,c,...". Diese erscheinen als "+,°,..." auf
meinem Terminal.
Minimale Änderungen der Baudrate haben da leider nichts gebracht.
Trotzdem Danke.

Gruß Markus
Gast #100597
moin markus,
habe mich vielleicht nicht deutlich im original ausgedrückt.
also grosse zeichen kamen bei mir auch korrekt an.
nur die unteren beiden zeillen habe bei kleinbuchstaben n,t,w,° und s
ausgespuckt.

die von dir beschriebenen symptome kamen mir halt írgendwie bekannt
vor.

gruß
john

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 22 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.