Sida 1 av 1

Pic, FERR och avbrott?

Postat: 14 november 2009, 17:48:20
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?

Re: Pic, FERR och avbrott?

Postat: 14 november 2009, 19:19:36
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.

Re: Pic, FERR och avbrott?

Postat: 14 november 2009, 20:46:05
av BJ
Okej. Tack. :)