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.
Jochem
If you want to succeed, double your failure rate.
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?