Para empezar, se recomienda declarar la función principal main como
int main(void){----
vos lo tenes como
main()
----------------
Pasos/secuencia para iniciar/usar el CAD según la hoja de datos, página 114 del pdf:
El punto 1 sería configurar las referencias de tensión Vcfg<2:0> (ADCON2), entradas digitales (registros TRIS), ADPCFG....
Ahora que me fijo.... en ningún momento pusiste que AN2/----/RB2 tenga su bit tris =1 (entrada).
Sin eso no tendría por qué funcionar.
En la inicialización del CAD meté TRISBbits.TRISB2=1 arriba de todo, a ver si es eso y nada más. De no ser así sigo viendo el programa y después edito este mensaje
int main(void){----
vos lo tenes como
main()
----------------
Pasos/secuencia para iniciar/usar el CAD según la hoja de datos, página 114 del pdf:
1. Configure the ADC module:
- Configure analog pins, voltage reference and
digital I/O
- Select A/D input channels
- Select A/D conversion clock
- Select A/D conversion trigger
- Turn on A/D module
2. Configure A/D interrupt (if required):
- Clear ADIF bit
- Select A/D interrupt priority
3. Start samplificadorng.
4. Wait the required acquisition time.
5. Trigger acquisition end, start conversion
6. Wait for A/D conversion to complete, by either:
- Waiting for the A/D interrupt
- Waiting for the DONE bit to get set
7. Read A/D result buffer, clear ADIF if required.
El punto 1 sería configurar las referencias de tensión Vcfg<2:0> (ADCON2), entradas digitales (registros TRIS), ADPCFG....
Ahora que me fijo.... en ningún momento pusiste que AN2/----/RB2 tenga su bit tris =1 (entrada).
Sin eso no tendría por qué funcionar.
En la inicialización del CAD meté TRISBbits.TRISB2=1 arriba de todo, a ver si es eso y nada más. De no ser así sigo viendo el programa y después edito este mensaje