Wie heißt SIG_UART_DATA beim ATmega8?

Gast #238654
Lesenswert?
• ▲
▼
Hi!

Ich möchte eine Datenübertragung über die UART des ATmega8 realisieren.
Zum testen reicht's erst mal, wenn lauter 0x00 lückenlos nacheinander
gesendet werden. Nach Studium des Datenblatts schien mir für eine
lückenlose übertragung SIG_UART_DATA am geeignetsten.

Zum testen erst mal folgender Code:

SGINAL( SIG_UART_DATA )
{
  UDR = 0x00;
}

Problem ist: Sobald ich in der Zeile
  UCSRB = ( 1 << TXEN ) | ( 1 << UDRIE );
das UDRIE reinschreibe und das program flashe, hängt sich der ATmega8
auf, d.h. er reagiert auf keine Tastendrücke mehr. (Auf der Platine
sind noch ein paar Taster und ein paar LEDs, die mit den Tastern
angesteuert werden können, um zu testen ob der µC noch reagiert.)

Das gleiche Verhalten, wenn ich z.B. einen ADC-Interrupt aktiviere, und
mich beim zugehörigen SIGNAL() beim Inhalt der Klammern vertippe.
Deshalb vermute ich, daß SIG_UART_DATA beim ATmega8 anders heißt. Nur
wie?

Gruß, Michael

P.S. Falls jemand ein mit dem ATmega8 funktionierendes Beispiel hat,
welches SIG_UART_DATA verwendet, ist mir das natürlich auch willkommen
:-)

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.