Necesito una conversión analógica digital lo más rápida posible y de por lo menos 8 bit, mejor si son 10.
Una forma de hacerlo es :
DEFINE ADC_BITS 8 ' Set number of bits in result
DEFINE ADC_CLOCK 3 ' Set clock source (rc = 3)
DEFINE ADC_SAMPLEUS 50 ' Set sampling time in microseconds
TRISA = 255 ' Set PORTA to all input
ADCON1 = 2 ' PORTA is analog
ADCIN 0, B0 ' Read channel 0 to B0
Lo que no entiendo en esta forma es que valores puede tomar adc-clock aparte de 3 y que relación tienen con el cristal que uso.
Otra forma es :
........
ADCON1=%100
ADCON0=%1000001
GOSUB medir
dato=ADRESH
medir:
PAUSEUS 50
ADCON0.2=1
PAUSEUS 50
RETURN
END
Lo que no me cierra de esta forma, es que no sé adonde especifico la cantidad de bits que uso para la conversión. O sea, se que al guardar adresh en dato, estoy tomando 8 bit, pero no sé con cuantos bits hace realmente la conversión, ni como hacer para tomar 10 bits.
La otra incognita respecto a esta forma es para que son el pauseus 50 antes y despues de la línea adcon0.2=1, y cual son los valores mínimos de pauseus que puedo usar.
++++++++++++++++++++
Como les decía anteriormente, quiero saber esto para entender bien el tema y además para aplicarlo concretamente para conseguir una conversión lo más rápida posible.