;****código******
medida var byte
Obtenerdato:
ADCON1 =%00000100 ;configura PortA 0,1, 3 en conversores A/D
sensor1:
ADCON0 =%00000001 ;activar canal 0 a Fosc/2
medicion: ;subrutina para leer el conversor A/D
Pauseus 50 ;pausa par setear el canal
ADCON0.2 = 1 ;iniciar conversión
preguntositermino:
if ADCON0.2 = 1 then goto preguntositermino ; si GO/DONE=1 significa
;q no terminó conversión entonces
;sigo preguntando hasta que sea 0
medida=ADRESH ;cuando es 0 guardo el valor de 8bit
; en medida
goto sensor1 ;voy a sensor1 y repito el ciclo
--------------------------------------------------------------------
1)Mi primera duda es si está bien el programa de arriba
2) si quiero obtener un Tad=32Tosc=Fosc/32, activando el canal 0,1 y 2 es correcto poner ADCON0=%10011010 ¿
3) Escribiendo ADCON1=%00000001 estoy configurando como entrada analógica a A7,A6,A5,A4,A2,A1,A0 y como entrada de Vref+ a A3, Vref- la toma internamente de la masa q la que conecté el pic ¿?
4)leyendo observé que Tad debe ser por lo menos 1,6 useg. Si uso un reloj de 20Mhz a y haciendo la conversión a fosc/32 obtengo exactamente 1.6useg.
Es dudosa esa conversión porq estoy exactamente al límite??? Me conviene usar un Tad un poquito mayor a 1.6useg. para asegurarme que funciona bien???
Pregunto esto porque quiero hacerla lo más rápido posible, al igual qu el programa quiero que sea lo más rápido posible.
Espero que me ayuden con su experiencia.
Gracias.