Hey Piclisters... I am trying to wake from sleep by "interrupt on change"... I am using the PIC16F690 I have a Chip Select signal that drops on PORTB,6. I want to wake up when this happens. I have the following code in init bcf INTCON,GIE ;Initialize interrupt system bsf INTCON,PEIE bsf STATUS,RP0 ;Bank 1 bsf PIE1,TMR2IE ;Enable Timer2 bcf STATUS,RP0 ;Bank 0 bcf PIR1,TMR2IF ;Clear Timer2 bcf INTCON,RABIE ;Set up Wake up on PortB, TAG_CS bsf STATUS,RP1 ;Select Bank 2 bsf STATUS,RP0 ;Select Bank 2 bsf IOCB,6 bcf STATUS,RP1 ;Select Bank 1 bsf STATUS,RP0 ;Select Bank 1 clrf IOCA bcf INTCON,RABIF bcf STATUS,RP0 ;Select Bank 0 bcf STATUS,RP1 ;Select Bank 0 Later in the Main Code I try the following... bsf INTCON,RABIE bsf INTCON, PEIE bcf INTCON,RABIF movf PORTB,W SLEEP bcf INTCON,RABIF bsf PORTB, 7 bcf PORTB, 7 The Set & Clear on PORTB,7 at the end is to see in a scope if it wakes from sleep. It never wakes from sleep. Any ideas on what I am doing wrong? Thanks in advance, Jeff Anno -- http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist