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