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