Forum: Mikrocontroller und Digitale Elektronik UBRR-Register bei den Atmega


von guido (Gast)


Lesenswert?

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?

von Sonic (Gast)


Lesenswert?

Ja, genau so!

von guido (Gast)


Lesenswert?

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?

von Sonic (Gast)


Lesenswert?

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.

von Aufreger deluxe (Gast)


Lesenswert?

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.

von guido (Gast)


Lesenswert?

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))

???

von guido (Gast)


Lesenswert?

Ach Quatsch,

so:

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

von guido (Gast)


Lesenswert?

Weiß keiner was da 16L bei der Formel heißt?

von Aufreger deluxe (Gast)


Lesenswert?

"16 Long" halt.

von Sonic (Gast)


Lesenswert?

Genau, so wird eine Konstante als 'long' deklariert. 'U' wäre z.B. 
unsigned.

von Rick Dangerus (Gast)


Lesenswert?

@guido:
> 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?

Ja, du darfst, unter Angabe der Quelle, ganz offiziell Skizzen, etc. 
zitieren.

Rick

P.S. Siehe auch: http://de.wikipedia.org/wiki/Quellenangabe

von Profi (Gast)


Lesenswert?

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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.