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?
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?
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.
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.
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)) ???
Genau, so wird eine Konstante als 'long' deklariert. 'U' wäre z.B. unsigned.
@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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.