PIC18F2550 -> C18 -> AD converter ...

Estou desenvolvendo um projeto com microcontrolador e to passando uns perreio. Um que perdi um **** tempo foi o módulo de conversor AD. Enquanto não o coloquei em uma ordem específica ele não funcionou.
Abaixo segue a forma com que consegui transpor o "problema".
Escolha do canal no firmware
próximo passo é descobrir pq o módulo de comunicação serial não funciona adequadamente.
Abaixo segue a forma com que consegui transpor o "problema".
- Código: Selecionar todos
// Inicia módulo conversor AD
OpenADC (ADC_FOSC_16 //Fosc=16MHz. Tad=16/16M=1us
&ADC_RIGHT_JUST //Resultado justificado a direita
&ADC_4_TAD, //configuração do tempo automático (4*Tad=3,2us)
ADC_INT_OFF //Interrupção desabilitada
&ADC_REF_VDD_VSS, //Vref+ = Vcc e Vref- = Vss
ADC_CH1 //Seleciona canal 0
&ADC_2ANA); //Habilita analógico AN0 e AN1, digital AN2 a AN15
Delay10TCYx(5); //Delay 50 ciclos de máquina = 2,5us
Escolha do canal no firmware
- Código: Selecionar todos
SetChanADC (ADC_CH0); //Seleciona canal canal 0
ConvertADC(); //Inicia conversão
while(BusyADC()); //Aguarda fim da conversão
resultado_0 = (ReadADC()/8); //Armazena resultado da conversão
próximo passo é descobrir pq o módulo de comunicação serial não funciona adequadamente.