Forum: Mikrocontroller und Digitale Elektronik ATmega 1281 Fuse Einstellungen und USART1


von Ben O. (maximilian1231)


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

von Hubert G. (hubertg)


Lesenswert?

Und mit welcher Baudrate soll dein USART laufen?

von Ben O. (maximilian1231)


Lesenswert?

Danke der Nachfrage, sorry!

4200 baud/s zum auslesen eines RGM-2000 GPS Empfängers.

Danke!

von Ben O. (maximilian1231)


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!

von Hubert G. (hubertg)


Lesenswert?

Du fährst Int. RC-Osz 8MHz

Ach ja, im Sinne von Gender-Mainstream sollten bei der Begrüßung die 
Mädels zuerst kommen.

von holger (Gast)


Lesenswert?

>4200 baud/s zum auslesen eines RGM-2000 GPS Empfängers.

Du brauchst 4800 Baud. 4200 ist nicht gerade üblich ;)

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