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
> 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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.