migsantiago puse retardos en distintos puntos de las conversiones y entre si pero el problema sigue ,, aca pongo como estoy usando el cad a ver si hay error en el programa ,,
a medida que voy subiendo el pote lo hace pero depronto vuelve a bajo y sube ,,asi como 4 veces es como si dividiera el potenciometro ,la verdad me esta volviendo loco,,saludos
conv1 clrwdt
bsf STATUS,RP0 ;Pasamos al banco 1
MOVLW B'00001001' ;CONFIGURE an0 como entradas analogica y frecuencia de trabajo 8 foc
MOVWF ANSEL
bcf STATUS,RP0 ;Pasamos al banco 0
movlw b'00000001' ;selccion an0 chanel,habilito cady justif izqui.
movwf ADCON0
clrf GPIO
bcf PIR1,ADIF ;Reseteamos el flag de la interr. del CAD
bsf ADCON0,GO ;Ordenamos el comienzo de la conversión
ESPERAR btfsc ADCON0,1 ;Comprobamos si la conversión ha terminado mirando
;el estado del bit GO/DONE#
goto ESPERAR
MOVF ADRESH,w
movwf 0x2b
;;;;;;;;;;;;;;;;;;;;;;;;;;;;
conv2 clrwdt
bsf STATUS,RP0 ;Pasamos al banco 1
MOVLW B'00001010' ;CONFIGURE an1 como entradas analogica y frecuencia de trabajo 8 foc
MOVWF ANSEL
bcf STATUS,RP0 ;Pasamos al banco 0
movlw b'00000101' ;selccion an0 chanel,habilito cady justif izqui.
movwf ADCON0
clrf GPIO
bcf PIR1,ADIF ;Reseteamos el flag de la interr. del CAD
bsf ADCON0,GO ;Ordenamos el comienzo de la conversión
ESPERAR1 btfsc ADCON0,1 ;Comprobamos si la conversión ha terminado mirando
;el estado del bit GO/DONE#
goto ESPERAR1
MOVF ADRESH,w
movwf 0x2c