Preruseni INT0 u PIC18
Lukas Grepl
L.Grepl@sh.cvut.cz
Čtvrtek Srpen 23 22:52:57 CEST 2007
> Ctu ze jsou tady lide lide kteri pracuji s PIC, proto bych se rad
> zeptal jestli se nekdo z vas setkal s tim ze pri nastavenem preruseni
> od INT0(externi vstup RB0) dochazi k preruseni i v tom pripade ze jej
> ma lokalne zakazane tj. INTCON,INT0IE = 0; Priority nepouzivam.
> Opravdu uz nevim cim to muze byt zatim to mam vyresene v software, ale
> rad bych vedel cim to je.
Zkuste definovat presneji, co myslite tim, ze "dochazi k preruseni".
Nastavuje se INT0IF? To je normalni. Vyvolava se prerusovaci rutina? To
by nemela (a uprimne receno o tom pochybuji, i kdyz mozne je vsechno).
Poslete kdyztak kousek kodu z interrupt handleru.
Typicka chyba vypada takhle:
void interrupt isr()
{
if (TMR1IF) // napr. ...
{
// ...
}
if (INT0IF)
{
// ...
}
}
V takovem pripade dojde ke zpracovani kodu v podmince (INT0IF), i kdyz
je preruseni zakazano (prerusovaci rutina se ovsem vyvola z jineho
zdroje - v tomto priklade TMR1).
Neni to Vas pripad?
Lukas Grepl
Další informace o konferenci Hw-list