mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Frameerror und Interrupts


Autor: Punami (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

Wird ein Interrupt ausgelöst wenn die UART ein framing error feststellt? 
Wenn ja welcher?

Es geht um einen PIC18F1230 von Microchip... Das Programm ist in PICC 
verfasst

Autor: Gast (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Was schreibt das Datenblatt darüber?

Autor: Sven Stefan (stepp64) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Im allgemeinen lößt der PIC immer einen Interrupt aus, wenn er ein Byte 
empfangen hat (natürlich nur, wenn Interrupt für Receive eingeschaltet). 
Im Register RCSTA wird bei einem Framing Error das Bit FERR gesetzt. Es 
liegt nun an dir in der Interruptroutine dieses Bit auszuwerten und 
entsprechende Maßnamen zu ergreifen.

Autor: Punami (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
sprich:

#pragma interrupt interrupt_event
void interrupt_event ()
{
if (RCSTAbits.FERR == 1)
    {
    PORTAbits.RA0 = 1;
    }
}

müsste funktionieren... werde ich gleich mal testen.

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.