Forum: Mikrocontroller und Digitale Elektronik Baudraten: Atmel Flip <-> µC


von Markus B. (lordnoxx) Benutzerseite


Lesenswert?

Hallo allerseits.

Von Atmel gibt es ja zum Flashen der µCs die Software Flip. In den 
Kommunikationsoptionen lässt sich eine Baudrate auswählen. Sagen wir 
z.B. 115200. Der µC wird mit einem Quarz von 11.059 MHz betrieben. Im 
Datenblatt des AT89C51AC3 habe ich nun gesehen, dass man den UART auf 
verschiedene Modi einstellen kann:

"Serial Control" (SCON) SFR

Bit  Name  Bit Addres  Explanation of Function
---------------------------------------------------------
7  SM0  9Fh          Serial port mode bit 0
6  SM1  9Eh          Serial port mode bit 1.
...

und

SM0  SM1  Serial Mode  Explanation          Baud Rate
--------------------------------------------------------------------
0  0  0          8-bit Shift Register  Oscillator / 12
0  1  1          8-bit UART          Set by Timer 1 (*)
1  0  2          9-bit UART          Oscillator / 64 (*)
1  1  3          9-bit UART          Set by Timer 1 (*)

Laut Datenblatt wird bei einem Reset SM0=0 und SM1=0 gesetzt. Die 
Baudrate des µC liegt demnach bei 11.059MHz/12=921583 Baud. Das ist aber 
nun deutlich größer als die in Flip eingestellten 115200 Baud (ca. das 
8-fache).

Warum klappt die Kommunikation aber dann trotzdem?

Grüße
Markus

von Ralf (Gast)


Lesenswert?

> Warum klappt die Kommunikation aber dann trotzdem?
Weil der Bootloader das passend konfiguriert. Lies mal das entsprechende 
Kapitel im Datenblatt. Der Bootloader hat eine automatische 
Baudratenerkennung und stellt die Schnittstelle passend ein. Im 
Datenblatt zum AT89C51ED2 war das ziemlich gut beschrieben, sollte im DB 
zum AC3 nicht anders sein.

Ralf

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.