Forum: Mikrocontroller und Digitale Elektronik Frameerror und Interrupts


von Punami (Gast)


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

von Gast (Gast)


Lesenswert?

Was schreibt das Datenblatt darüber?

von Sven S. (stepp64) Benutzerseite


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.

von Punami (Gast)


Lesenswert?

sprich:

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

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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.