hallo,

de PIC werkt een beetje tegen met van alles en nog wa
heb interrupts geïnitialiseerd wanneer ik een puls op de interrupt ingangen geef wordt de interrupt vlag wel gezet maar gaat hij niet naar de interruptroutine.

pic is een 18F2410
asm code ziet er als volgt uit



	bsf		RCON,IPEN			;enable priority levels

	bcf		INTCON3,INT1IP		;set INT1 to low priority
	bsf		INTCON3,INT2IP		;set INT2 to high priority
	
	bcf		INTCON3,INT1IF		;clear interrupt flag 1
	bcf		INTCON3,INT2IF		;clear interrupt flag 2

	bsf     INTCON3,INT1IE     	;INT1 - RB1 interrupt enable
	bsf		INTCON3,INT2IE		;INT2 - RB2	interruot enable
	
	bsf		INTCON,GIE/GIEH     ;high priority interrupt enable
	bsf		INTCON,PEIE/GIEL	;low priority interrupt enable

doe ik iets mis? moet PORTB speciaal geconfigureerd worden?

maarten

Een interruptvlag wordt altijd gezet, ook als je je interrupts niet geconfigureerd hebt. Om te zorgen dat de vlag een interrupt genereert moet je het Interrupt Enable bit zetten.

En soms moet je zelfs 3 vlaggetjes zetten:
Global interrupt enable
Peripheral interupt enable
Interrupt enable van het device.

Ik ken het device niet, maar als ik zo kijk worden GIE, PIE en de specifieke interrupt allemaal gezet. Maar zonder complete code kun je er niet veel over zeggen. Weet ook niet of dat ding met vectortables ofzo werkt?