Atmega64M1 und UART - anders wie sonst?

Gast #2427467
Lesenswert?

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
Gast #2427537
Lesenswert?

Hi

>Jupp, deswegen versuche ich herauszufinden ob jemand UART mit diesem uC
>realisiert hat, da dieser es supportet, aber anders als die bisherigen
>LIB's.

Wenn sich keiner erbarmt wirst du wohl selbst ran müssen.

MfG Spess

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