UBRR-Register bei den Atmega

Gast #431121
Guten Morgen,

hab da mal ne Frage zu den UBRR-Registern bei den AVR's. Das UBRR 
Register ist ja das UART-Baudraten Register.

Doch wie funktioniert dieses genau?

Ich habe ja die folgende Formel:

#define UBRR ((FOSC / (BAUD * 16L)) - 1)

Diese berechnet mir ja für die gewünschte Baudrate einen Wert der dann 
in das UBRR-Register geschrieben wird.

Je nach Wert weiß der Controller dann, mit welcher Baudrate er die Daten 
über UART senden und empfangen soll?

Ist das so richtig?
Gast #431130
Danke!

Darf ich ich eigentlich Tabellen und Skizzen aus den Datenblättern der 
AVR's für z.B. ne Ausarbeitung oder Semesterarbeit verwenden?

Weiß jemand wie da die rechtliche Lage ist?
Gast #431132
Ich denke mal dass die was dagegen haben wenn du damit Geld verdienst, 
für Ausbildungszwecke isses wohl OK. Aber genaues wirst du nur vom Autor 
(ATMEL) der Datenblätter erfahren.
Gast #431133
Naja darüber macht sich ja offensichtlich niemand Gedanken. Hier im 
Forum werden Datenblätter und Auszüge gepostet und auf fast jeder 
privaten Elektronikseite können Datenblätter geladen werden. Ich habe 
mich das auch schon gefragt, in wie weit man die Datenblätter für welche 
Zwecke verwenden darf.
Gast #431134
Ok,

werd mich wohl lieber nur an den Skizzen orientieren und selber 
zeichnen.

Nach mal ne Frage zu obiger Formel. Was bedeutet eigentlich das L hinter 
der 16?

Sieht die Formel der Baudrate nicht eigentlich so aus:

Baud = Fosc/(8* Baud - 1))

???
Gast #431164
Du musst das L angeben, da der Compiler sonst eine 16bit-Berechnung 
macht.
Die Frequenz (z.B. 8000000) benötigt aber 32 bit.

Natürlich muss bei der Berechnung der Prescaler berücksichtigt werden.

Antwort schreiben

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