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