Hey Leute,
ich habe folgendes Problem. Ich arbeite mit Atmega64M1 und muss eine
UART Verbindung zum PC aufbauen. Nun mein Problem ist folgendes, dass
die Komunikationen UART und LIN in einem Controller eingebaut sind. Bis
heute habe ich immer die Bibliothek von Peter Flury (DANKE) fuer die
UART komunikation benutzt, diese versteh ich und habe keine Probleme
diese zu benutzen.
Jetzt beim Aufbauen der UART Komunikation von Atmega64M1 habe ich nur
Probleme, da ich den Zusammenhang nicht ganz nachvolziehen kann.
Ich habe versucht das UART zu initialisieren und weis nicht ob ich es
richtg mache.
1 | void uart_init(unsigned int baudrate)
|
2 | {
|
3 | /* set baud rate */
|
4 | if ( baudrate & 0x8000 )
|
5 | {
|
6 | baudrate &= ~0x8000;
|
7 | }
|
8 | LINBRRH = (unsigned char)(baudrate>>8);
|
9 | LINBRRL = (unsigned char) baudrate;
|
10 |
|
11 | /* Enable UART receiver and transmitter and receive complete interrupt */
|
12 | UART0_CONTROL = (1<<LENA)|(1<<LCMD2)|(1<<LCMD1)|(1<<LCMD0);
|
13 | }
|
Auch vermisse ich im Datenblatt die Vectoren fuer die Interrupts.
SIGNAL(UART0_RECEIVE_INTERRUPT)
SIGNAL(UART0_TRANSMIT_INTERRUPT)
Weis jemand wie das bei dem Atmega64M1 funbktioniert? Hat vielleicht
jemand ein Code Beispiel.
Gruss