Con respecto al ADCON0, aqui configuras el reloj del conversor, canal analógico de entrada, inicio de la conversión y activas el CAD. Por partes:
ADCS1, ADCS0: Configuran el reloj del conversor. Dependiendo del cristal que vayas a utiliar, deberás poner un valor u otro. Si por ejemplo pones un cristal de 20MHz, el valor de estos bits es el b"10" = 32*TOSC. Esto selecciona un reloj para el conversor de 20MHz/32 = 625KHz. Esta es la máxima frecuencia de reloj que se le puede dar al conversor. Si vas a utilizar un reloj de 4MHz puedes poner un b"01" = 8*TOSC, que daría un reloj de 4MHz/8 = 500KHz. NO puedes poner un valor de b"00", porque resultaría un reloj para el conversor de 4MHz/2 = 2MHz (Demasiado rápido). No se si lo entiendes.
![Helado Helado]()
![Helado Helado]()
CHS2, CHS1, CHS0: Seleccionan el canal analógico que vas a utilizar. En este caso se carga el valor b"000", que corresponde a la entrada RA0
ADON, activa el conversor si escribes un 1.
GO/#DONE: Cuando escribes un 1, la conversión comienza. Cuando la conversión termina, este bit se pone a cero automáticamente. Para detectar que el conversor a terminado, o bien testeas continuamente el valor de este bit, o bien, como deberás hacer irremetiablemete si quieres hacer ecualización, activar la interrupción del conversor.
PD: Según el datasheet, el conversor consume 12 ciclos de reloj por conversión. Suponiendo que tengas un cristal de 20MHz y un reloj de conversión de 650KHz, la frecuencia de muestreo máxima será de 650KHz/12 = 54KHz. Parece todo estupendo, sin embargo ten en cuenta que un PIC no es un DSP. Tendrás que bajar bastante esta frecuencia de muestreo si quieres hacer alguna operación de multiplicar entre muestra y muestra.
Bueno espero haberte ayudado.