TODOPIC
Microcontroladores PIC => dsPIC => Mensaje iniciado por: vtor505 en 13 de Octubre de 2005, 19:13:00
-
hola bueno , pude resolver el problema q antes te envie en un privado Nocturno, pero ahora no puedo trabajar bien esta parte , explico
necesito trabajar con 2 channels del dspic y bueno solo esta q lee uno solo es el 1eroy es rb2
parte de la rutina es :
ADPCFG=0xFFEB; // configura PORTB como entradas digitales, rb2 y rb4 analogicas
ADCON1=0x00E0; //SSRC bit=111 implies interval counter ends sampling and starts converting
ADCHS=0x0003;//sobreescrito por CSNA el bit4 CH- sea AVss, algo asi
ADCSSL=0x0014; //q scan inputs rb2 y rb4
ADCON3=0x1F12;//SAMC=31Tad y ADCS=18Tcy->Tad=19Tcy/2
ADCON2=0x0404;//2 samples y interrupcion y CSNA=1
/*.......*/
ADCON1bits.ADON=1; //turn on adc
while (1)
{
i=0;
while(i<9)
{
IFS0bits.ADIF = 0; // clear ADC interrupt flag
ADCON1bits.ASAM = 1; // auto start sampling
// for 31Tad then go to conversion
while (0==!IFS0bits.ADIF); // conversion done?
ADCON1bits.ASAM = 0; // yes then stop sample/convert
ADCValue2 =ADCBUF0;
ADCValue3 =ADCBUF1;
i+=1;
}
}
buens espero respuestas, intentare otro modo pero por q no funciona asi