Pic, FERR och avbrott?

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
BJ
Inlägg: 8864
Blev medlem: 11 april 2007, 08:14:53
Ort: En_stad

Pic, FERR och avbrott?

Inlägg av BJ »

Jag håller på med ett program till en pic-processor.
Det ska läsa från en serieport med rs-232.
Mottagningen är avbrottstyrd.
När det kommer ett tecken så körs en avbrottsrutin
som stoppar in tecknet i en buffert.

Om det blir överfullt i uarten så blir biten OERR 1.
(Den nollställs med CREN = 0 (och sen 1 igen).)
Då har det alltid kommit minst 1 tecken,
så man får ett avbrott och kan titta på OERR
på samma gång.

Men hur fungerar det med FERR?
Får man ett tecken i RCREG även om det blev ramfel?
Om man inte får det, hur gör man med avbrotten i så fall?
Användarvisningsbild
Icecap
Inlägg: 26659
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: Pic, FERR och avbrott?

Inlägg av Icecap »

Vad jag vet utlösas interrupten även vid FERR, jag brukar då bara nollställa och kasta tecknet. Kommunikationen sker (för mig) alltid i block och ett förlorat tecken betyder att checksum inte blir rätt varför blocken förloras.
BJ
Inlägg: 8864
Blev medlem: 11 april 2007, 08:14:53
Ort: En_stad

Re: Pic, FERR och avbrott?

Inlägg av BJ »

Okej. Tack. :)
Skriv svar