avr: setzen von UCSZ beieinflusst baudrate register

Gast #1213806
hi,

habe grade im simulator festgestellt, dass

UCSR0C |= (3<<UCSZ00);  //Asynchron 8N1

UBRR0H auf 0x06 setzt.
warum das? wenn man jetzt die baudrate setzt bevor man UCSZ setzt, hat 
man ein problem...!?

btw ist
UCSR0C |= (3<<UCSZ00);
ja initial, man könnte sich das also sparen und UBRR wird nicht gesetzt.
Gast #1213820
>Welcher Controller? Bei einigen AVRs muss das Bit URSEL gesetzt sein,
>wenn man auf UCSRC zugreift! Bei denen sind UBRRH und UCSRC auf der
>selben Adresse.

mega644 (sorry :) )

ist  hier nicht der fall.
Gast #1214086
Hallo,

das würde ich mal als Bug ansehen, hab's gerade mal in einem Projekt von 
mir angeschaut, auch dort wird die 0x06 gesetzt, aber im realen 
Controller geht's richtig - die Baudrate stimmt.

Sascha
#1214092
Sascha wrote:
> das würde ich mal als Bug ansehen, hab's gerade mal in einem Projekt von
> mir angeschaut, auch dort wird die 0x06 gesetzt, aber im realen
> Controller geht's richtig - die Baudrate stimmt.
Jo. Und wenn Du (wie von mir oben vorgeschlagen) in den Known Issues in 
der AVRStudio-Hilfe nachgesehen hättest, dann hättest Du es gar nicht 
ausprobieren müssen. Da steht es nämlich...

Antwort schreiben

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