USART Baudrate

#666487
Lesenswert?
• ▲
▼
Kann man auch eine variable baud rate beim mega 16 setzen? wenn ja wie?

Ich benutze basic und habe volgenden code dafür gemacht er funktioniert 
aber nicht.

   If Pind.4 = 1 Then
      $baud = 115200
   End If

   If Pind.4 = 0 Then
      $baud = 56200
   End If

kann mir wer helfen?

bedanke mich im vorraus
#668364
Lesenswert?
• ▲
▼
@ Hans-jürgen Herbert (hjherbert)

>(F_CPU  BAUD  16) muss eine Zahl ergeben deren Nachkommastellen < 0.03
>oder > 0.97 sind.

Unsinn. Wenn als UBRR ein Wert von 99,5 rauskommt und ich auf 100 oder 
99 runde, ist der Fehler immer noch kleier 1% und damit im grünen 
Bereich. Der relative Fehler durch Rundung darf nicht grösser als 1% 
werden. Die oben stehende Aussage ist mathematisch/technisch falsch.

MFG
Falk

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