avr tutorial problem?

Gast #2606035
Lesenswert?

Hallo.

Ich habe ein Verständnis Problem mit dem Berechnen der Baudrate für 
UBRR:

Im AVR-Tutorial wird angegeben:
400000 MHz; 9600 bd;

Wenn man den Wert für UBRR_VAL ausrechnet:
(F_CPU+BAUD*8)/(BAUD*16)-1 = 25,54166666

Wenn man UBRR_VAL dann wieder zum Berechnen der realen Baudrate benutzt:

9419.1523bd

Das ist dann von der eigentlichen Baudrate (9600) eine Toleranz von 
knapp 2%.

Wenn man die Formel ohne die Rundung benutzt, ergibt sich ein Fehler von 
unter 1%, ohne das die Rundung das ergebnis verfälscht.

Habe ich den Sinn der Berechnung falsch verstanden?

es dankt der Typ, der jetzt immer noch am rechner sitzt und sich den 
kopf zerbricht...

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren