mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik UART Interrupt Problem Atmega128


Autor: Stefan Osterschek (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Leute,

Hab ein kleines Problem mit dem Interrupt, ich möchte das Immer wenn
ein Zeichen über die Serielle Schnittstelle gekommen ist das ein
Interrupt ausgelöst wird. Aber irgendwas mach ich falsch.
Die Initialisierung sieht so aus:

...
UCSR0B |= (1<<RXEN)|(1<<TXEN)|(1<<RXCIE);//UART RX TX einschalten
Interrupt RX
UCSR0C |= (1<<USBS)|(3<<UCSZ0);  //Asynchron 8N1
...

Baudrate ist eingestellet und Kommunkikation funktioniert auch.
Interruptbehandlung sieht so aus:

...
SIGNAL (SIG_UART0_RECV)
{
  RxInput = 1;
}
...

RxInput ist als volatile deklariert aber der Interrupt wird nicht
ausgelöst. Wo liegt mein Fehler?

Autor: Ralf (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

hast Du die Interrupts auch global freigeschaltet?

Gruß,

Ralf

Autor: Jens123 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
sei; sollte helfen
und pass auf, dass du die interupt schleife klein haellst,  sonnst
gehen daten verloren!!!!

Autor: Stefan Osterschek (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
habe bereits sei verwendet um die Interrupts global zu aktivieren aber
es funktioniert eben nicht. Im Anhang mal den Quellcode.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.