Forum: Mikrocontroller und Digitale Elektronik avr tutorial problem?


von hä? (Gast)


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

von Peter II (Gast)


Lesenswert?

ich bin jetzt zu faul zu rechnen, aber ich habe eine vermutung:

hä? schrieb:
> 25,54166666

was hast du daraus gemacht 25 oder 26? (vermutlich 26)

aber es wird nur abgeschnitten nicht gerundet.

von hä? (Gast)


Lesenswert?

klar, wozu mache ich mir die mühe, wird ja eben abgeschnitten...

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.