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