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
Bookmarks