Gast
#2606035
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...