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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.