UART Databits, Problem.

Gast #2553173
Hallo zusammen...

ich habe einen Atmega8 und ein USB serial Interface. Ich kann damit auch 
wunderbar daten zu meinem Terminalprogram oder Excel übertragen(Baud 
9600). Beim Terminal Program und in Excel ist das Setup 8 Databits und 1 
Stopbit. Komischerweise funktioniert die Übertragung nur wenn ich den 
UART im Atmega folgendermaßen konfiguriere.

  UBRRH = (uint8_t) (UBRR_BAUD>>8);
  UBRRL = (uint8_t) (UBRR_BAUD & 0x0ff);
  //UCSRC |= (1<<UCSZ1)| (1<<UCSZ0);//|(1<<USBS)
  UCSRB |= (1<<RXEN) | (1<<TXEN) | (1<<RXCIE);

Sowie ich die dritte Zeile nicht mehr als Kommentar nehme geht nichts 
mehr dabei ist das doch die richtige Einstellung. Außerdem ist komisch 
das mein Terminal Program auch noch Daten senden und empfangen kann wenn 
ich dessen Setup ändere. z.B Bits5 und Stopbit 2.

Das USB Interface ist auch mit 8 Databits und 1 Stopbit eingestellt. 
Kann mir jemand sagen woran das liegen kann?
Gast
mache ich die ganze Zeit ...

hier das Beispiel aus dem Datenblatt

UBRRH = (unsigned char)(ubrr>>8);
UBRRL = (unsigned char)ubrr;
/* Enable receiver and transmitter */
UCSRB = (1<<RXEN)|(1<<TXEN);
/* Set frame format: 8data, 2stop bit */
UCSRC = (1<<URSEL)|(1<<USBS)|(3<<UCSZ0);


sieht ganz ähnlich aus ?
Gast
ah habs gefunden

Bit 7 – URSEL: Register Select
This bit selects between accessing the UCSRC or the UBRRH Register. It 
is read as one when
reading UCSRC. The URSEL must be one when writing the UCSRC.
Gast
Danke für die schnelle Hilfe Stefan!

Jetzt ärgere ich mich wieder dafür extra ein neues Thema aufgemacht zu 
haben aber das habe ich die ganze Zeit überlesen.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 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.