I just finished testing it with this code:
Code:
'       Pic Configuration
@ device pic12f683,INTRC_OSC_NOCLKOUT , wdt_on, mclr_off, protect_off        

'       Hardware configuration

'       I/Os
TRISIO = %00010010      ' pin1 is ADC , pin4 is the calibration button

'       ADC's
ANSEL = %00000010  
DEFINE ADC_BITS 10      ' ADCIN resolution  (Bits)
DEFINE ADC_CLOCK 1      ' ADC clock source  (Fosc/8)
DEFINE ADC_SAMPLEUS 11  ' ADC sampling time (uSec)                      
ADCON0.7 = 1            ' Right justified results

'       Comparator
CMCON0 = %00000111     ' Disable comparator
VRCON  = %00000000     ' disable
'cmcon0 = %00001110      ' Multiplexed Input with Internal Reference CIS=1
'vrcon  = %10001010      ' set vref=2.25v (from 4v input) 

include "HPWM10.pbp"

' definitions
pote 		var word
Frequency   var word
calibraled  var gpio.5
calibrapin  var gpio.4

gpio=0
frequency=1000
pause 50    ' coffee break

loop:

if calibrapin=0 then
    adcin 1, pote
    if pote>1000 then pote=1000
endif

@ HPWM10  1, _pote, _Frequency
pause 10

goto loop
end
The output is not steady when I use ADCIN, if I enable the calibrapin then it goes to steady mode.

To generate the adcin values I used a 10k pot instead of the sensor Im using for simplicity sakes.

Am I doing something wrong?

Thanks!


Pablo