Esyo traando de usar el conversor del 16f88 para un termometro, pero al variar la entrada analogica, el valor de ADRES parece no variar. Esta es mi rutina de inicializacion y conversion:
InicializeAD
clrf ADRESH;Borro los resultados anteriores
clrf ADRESL;
bsf STATUS,RP0;Selecciono banco 1
movlw b'10000000';ver
movwf ADCON1; selecciono vref y formato de resultado
clrf INTCON; DESHABILITO LAS INTERRUPCIONES
bcf STATUS,RP0;banco 0
movlw b'1100001'
movwf ADCON0;seleciono frec conversion y canal
goto fin
Conversion call RETARDO30microS;Espera Time adquisicion
bsf ADCON0,2; empiezo conversion
loop btfsc ADCON0,2; si done sigo
goto loop
MOVF ADRESH,W
MOVWF binH; MUEVO LOS VALORES DEL CONVERSOR A binH
MOVF ADRESL,W
MOVWF binL; MUEVO LOS VALORES DEL CONVERSOR A binL
call RETARDO30microS;Retardo antes de volver a convertir
fin return
La llamada seria:
CALL InizializeAD
CALL conversion
Me pueden ayudar?