Interrupt Problem mit UART

Gast #572126
Lesenswert?
• ▲
▼
Hallo Leute,

kann mir jemand sagen warum bei meinem Programm der UART Interrupt nicht 
ausgelöst wird? Ich schicke die Zeichen via Hyperterminal.

Die GetUartChar Funktion ist erstmal nebensächlich es geht wie gesagt 
nur darum warum der Interrupt nicht auslöst wenn ich Zeichen schicke.
Angehängte Dateien:
Gast #572132
Lesenswert?
• ▲
▼
Im Quellcode ist da etwas gewürfelt zwischen USART0 und 1. Im Interrupt 
der USART0 wird UDR1 gelesen. Läuft die Kommunikation auf der 1? Dann 
wird die ISR für USART0 eben nicht angesprungen.

MW
#572213
Lesenswert?
• ▲
▼
Philipp wrote:
> @Michael: Also meinst du wenn ich USART0 verwende muss ich auch UDR0
> verwenden sowie USART1 dann UDR1 oder wie?

Mit Verlaub.
Du solltest mal anfangen logisch zu denken und das Datenblatt
zu lesen.

Dein Mega128 hat 2 UART Einheiten. Ergo ist alles, aber auch
wirklich alles, was auch nur irgendwie mit UART zu tun hat,
doppelt vorhanden. Damit man die Dinge zwischen den beiden
UART Einheiten unterscheiden kann, kommt in den Namen der
Dinge die zur einen Einheit gehören eine 0 vor, während
die Dinge die zur anderen UART Einheit gehören eine 1
vorkommt.

Wenn du mit der UART 0 arbeiten willst, werden also welche
Namen relevant sein? Richtig: Alle in denen eine 0 vorkommt,
wie zb. USART0, UDR0, USART0_RX_vect etc.
Alle Namen in denen eine 1 vorkommt sind für die UART 0 nicht
von Relevanz, sondern gehören zur Einheit UART Nummer 1.

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.