USART Interrupt

Gast #1283552
Hallo @ all

Ich verwende ATMEGA µC. Dort verwende ich momentan den Timerinterrupt um 
mir eine Testsignal zu erzeugen. Dies funktioniert bereits sehr gut. 
Jetzt möchte ich per RS232-Schnittstelle die Paramater für das 
Testsignal empfangen.

Wie gehe ich da am besten vor damit keine Daten verloren gehen? Hat der 
RS232 Interrupt eine höhere Priorität als der Timerinterrupt, so das 
diese nicht ausgelöst wird? Muss ich ständig im der 
Timerinterruptservicroutine abfragen ob ein RS232 Interrupt aufgetreten 
ist und dann den Timerinterrupt vorzeitig beenden?
Gast #1283567
Hi

Kommt auf deinen Timerinterrupt an. Wenn der kurz genug ist, eigentlich 
kein Problem. Die UART der ATMegas ist gepuffert. Ein empfangenes Byte 
geht erst verloren, wenn das nachfolgende vollständig empfangen wurde.

MfG Spess
Gast #1284171
Nur Hardware Interrupt ist sinnvoll. Dann einzelne Bytes in Ringpuffer 
schreiben. Schon bei Baudrate 9600 müsstest du alle 1 Ms auf empfangenes 
Zeichen im Timerinterrupt prüfen... Zeitverschwendung.
Gast #1284184
Hi

>Schon bei Baudrate 9600 müsstest du alle 1 Ms auf empfangenes
>Zeichen im Timerinterrupt prüfen... Zeitverschwendung.

Naja. 1ms sind bei 8MHz so zwischen 5000...6000 Assemblerbefehle. Die 
Problematik Interrupt und Zeit wird hier ganz gern mal überbewertet.

MfG Spess

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.