hallo würde gerne wissen wenn ich die baud für meine uart schnittstelle ändere hat das ja nichts mit der schnittstelle mit der ich den controller programmiere zu tun. oder? mfg dbaur
BAUR wrote:
> würde gerne wissen wenn ich die baud für meine uart schnittstelle ändere
Datenblatt:
Table 74. Equations for Calculating Baud Rate Register Setting
Peter
Naja also im Datenblatt ist es wirklich gut beschrieben, da ich aber selber auch schon gute Tips hier erhalten habe mal ein kleiner Beitrag von mir... in ASM siehts dann für den ATmega128 so aus wenn man UART0 verwendet... ;-)
1 | ;--- UART 0 - RS232 ------------------------------------------------- |
2 | ;Baudrate einstellen: 19200 Bd @ 8.0 MHz |
3 | clr wrH |
4 | sts UBRR0H,wrH |
5 | ldi wrH,51 ;19200 Baud |
6 | ; ldi wrH,207 ; 4800 Baud |
7 | out UBRR0L,wrH |
8 | |
9 | ;U2X: Double the USART transmission speed |
10 | ldi wrH, (1<<U2X0) |
11 | out UCSR0A,wrH |
12 | |
13 | ;Enable Receiver and Transmitter |
14 | ldi wrH, (1<<RXCIE0)|(1<<TXEN0)|(1<<RXEN0) |
15 | out UCSR0B,wrH |
16 | |
17 | ;Set frame format: // async. Transfer // no parity // 1stop bit // 8 byte |
18 | ldi wrH, (0<<UMSEL0)|(0<<UPM00)|(1<<USBS0)|(3<<UCSZ00) |
19 | sts UCSR0C,wrH |
MfG AVRli...
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.