The new U2 programmer software version supports all the PIC16F193x. So, I was able to program my 16F1939 .

Quote Originally Posted by mister_e View Post
What kind of interrrupt it is? Remember that ON INTERRUPT will jump in your ISR ONLY after finishing a x current job. So if you have, say PAUSE 5000, in your main loop, it may take up to 5 secondes to jump in the ISR (assuming your main loop is actually doing the PAUSE).
The interrupts that I'm using are kind of complicated (at least for me ). To make the Capacitive Sensors to work a value needs to be read from TMR1L and TMR1H together. This would tell you if the sensor was touched or not. However, the interrupt overflow is determined by TMR0. This is the way is done in the Application Notes. The interrupt settings for a 16F727 look something like this and it works,

Code:
OPTION_REG = %11000011       'Bit 2-0, 110= prescaler rate 1:16 (TMRO INTERRUPTS EVERY 1.024 mSec)
T1CON = %11000101            'Timer1 initialization
T1GCON = %11100001           'Timer1 gate init /Toggle Mode/TMR0 time base
PIR1.7 = 0                   'Clear Gate Interrupt Flag. Timer1 gate is active (TMR1GIF BIT)
PIE1.7 = 1                   'Disable the Timer1 Gate Acquisition complete interrupt (TMR1GIE BIT)

TMR0 = 0			  'TMR0 overflows every (256-TMRO)*(Prescaler rate)(4*(1/16)uS)=1024uSec.

ON INTERRUPT GOTO ISR
INTCON = %10100000		'Enable Interrupts

DISABLE			'Disable further interrupts
ISR:    
    T1CON.0 = 0                 'Stop/Clears Timer1 before reading TMR1

....

"Read TMRL and TMRH"

....

    TMR1L = 0               'Reset Timer1
    TMR1H = 0
    T1CON.0 = 1             'Restart/Enable Timer1 (TMR1ON BIT)
    TMR0 = 0                'RESET TMR0 TO 0 
    INTCON.2 = 0	          'Re-enable TMR0 interrupts. Bit 2, 0= clears overflow, 1= overflow ocurred 

    RESUME				    'Return to main program
    
    ENABLE				    'Enable interrupts