pic 16f628 probléma
Moczik Gabor
progzmaster at freemail.hu
Sun May 1 23:20:03 CEST 2005
Fuzesi Arnold wrote:
> Én is igy csinaltam volt anno, de még mindig nem értem hogy a doksi volt
> hibas, vagy az f628 viselkedik hulyen, vagy a kollega szivatta csak magat
> valamivel. :-/
>
> Valaki avasson be, leccilecci!!!! :))
Nem nagyon vagyok kepben mi is volt a problema, mert tobb szalon ment a
beszelgetes.
A '877 doksijaban is ugy van, hogy ha esemeny van, akkor a xxxF flag bit
akkor is bebillen, ha az xxxE bit tiltott allapotban van. Tehat az E bit
csak azt mondja meg, hogy az a flag generaljon-e megszakitast vagy ne. Tehat
ha az interruptbol csak az F biteket vizsgalod, nem biztos hogy a kivant
eredmenyt hozza.
Jo pelda, a bufferelt adas az USART-tal interrupt-bol. Ha kiment egy byte,
beallitodik a TXIF. Erre raizgul a megszakitas rutin, megnezi van-e meg
kuldeni valo a bufferben, betolti a TXREG-be, ... Aztan ha kiurul a buffer,
a TXREG-be nincs mit tolteni, le kell tiltani a TXIE-t, de a TXIF aktiv
marad, mert tovabbra is ures a TXREG. Ezekutan ha valami miatt (pl. timer)
interrupt van, akkor feleslegesen lekezeled a TXIF-et is, ha a TXIE-t nem
vizsgalod hozza.
--
((( Móczik Gábor )))--((( hu <- DOT <- freemail <- AT <- progzmaster )))
((( http://progzmaster.homelinux.org )))
More information about the Elektro
mailing list