ATmega 1281 Fuse Einstellungen und USART1

OP #1337839
Lesenswert?

Hallo Jungs und Mädels,

ich nochmal. Ich bin am verzweifeln! Meine USART laüft einfach nicht! 
Ich denke es liegt "nur" noch an den FUSE Settings welche ich vornehmen 
muss, nur habe ich überhaupt keine Ahnung welche Einstellung ich tätigen 
muss.

An TOSC1 und TOSC2 ist ein externer 32768 Hz Quarz angeschlossen.

Derzeit sind meine Default Einstellungen:

Extended: 0xff
High:     0x92
Low:      0xE2

Ich grübele schon seit stunden an den Fuse Settings! Ich wäre euch für 
jeden noch so kleinen Hinweis echt Super Dankbar

Grüße

Ben
OP #1337870
Lesenswert?

Was noch vll erwähnenswert ist, dass mein RXD (PD2) Pin Dauerhaft auf 
High ist!

Kann es sein dass mein Code fals ist?

 void USART_Init( unsigned int ubrr){

  UBRR1H = (unsigned char)(ubrr>>8);
  UBRR1L = (unsigned char)ubrr;

  /* Enable receiver and transmitter */

  UCSR1B = (1<<RXEN1)|(1<<TXEN1);

       /* Set frame format: 8 data, no parity, 1 stop */
  UCSR1C = (0<<USBS1)|(1<<UCSZ10)|(1<<UCSZ11);//(3<<UCSZ10);


}

Meine Receive test funktion sieht so aus:

unsigned char USART_Receive( void )
{

/* Wait for data to be received */
while ( !(UCSR1A & (1<<RXC1)) );

/* Get and return received data from buffer */
return UDR1;
//return 2;
}

Hab ich was vergessen?

Ich will nur ein Char versenden um zu testen, den rest bekomm ich dann 
hin, aber wieso ist mein RXD Pin auf dauer HIGH?????

Danke!

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