Mein UART kann keine zeichen empfangen.

Gast #2360934
Lesenswert?

Hallo zusammen

ich hoffe ihr könnt mir weiter helfen.

ich hab einen ATMEGA2560 auf einen stk600 mit avr studio5.

So zu meinen Problem ich kann ohne probleme an mein Terminal am PC 
zeichen senden.

Aber von meinen Terminal nicht an den pc.
Ich hab die Programme im anhang.

In der UART_michi.c ist meine main.
es ist ein ganz einfaches programm wie ihr seht schick ich immer eine 
drei raus aber sobalt mein UART interrupt zum empfangen von zeichen 
auslöst Hängt sich mein Controller auf.

und ich hab schon alles ausprobiert ich weiß niciht mehr weiter.

danke für die hilfe
Angehängte Dateien:
Moderator Persönliche Seite #2360989
Lesenswert?

Peter schrieb:
> sobalt mein UART interrupt zum empfangen von zeichen
> auslöst Hängt sich mein Controller auf.

Muss es nicht UART0_RXC_vect lauten statt UART0_RX_vect?

Gruß,

Frank

EDIT:

Das:
1
UCSRB |= (1<<RXEN)|(1<<TXEN)|(1<<RXCIE); // TX und RX Interrupt einschalten

würde ich ans Ende von uinit() setzen. Es gab mal einen Thread hier, wo 
gezeigt wurde, dass die Reihenfolge der Initialisierung des UARTs 
durchaus eine Rolle spielte.

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