setup_adc_ports(PIN_B0);
setup_adc(ADC_CLOCK_INTERNAL);
set_adc_channel(12); do{
value = read_adc();
if (value>UMBRAL){
break;
}
}while(true); read_adc(ADC_START_ONLY);
do{
value = read_adc(ADC_READ_ONLY);
if (value>UMBRAL){
break;
}
}while(true); read_adc(ADC_START_ONLY);
do{
value = read_adc(ADC_READ_ONLY);
if (value>UMBRAL){
break;
}
}while(true);
do{
value = read_adc();
if (value>UMBRAL){
break;
}
}while(true);#use delay(clock=48000000)
setup_adc(ADC_CLOCK_INTERNAL);
ADC-W0012: Selected channel 12 is an invalid channel.
ADC-W0010: A Minimum of 2 TADs are required before another conversion should be started.
Así que no te calientes mucho con eso de cuanto esperar ni nada de eso, si trabajas por encuesta utiliza read_adc(ADC_START_AND_READ), si trabajas por INT utiliza las otras dos.No estoy de acuerdo o no te comprendí, según lo que yo sé hay que esperar si o si. Los 3Tad entre Starts de las conversiones es una limitante del módulo.
Eso pensaba yo, que el error estaba en que quería leer el canal 12 que no existe, el resto de las cosas tendré que refrescarlas en los datasheets del uC.
Así que sin más, amigo maunix, voy a sumergirme en los profundos mundos de la existencia de los PICs, preparando...
¡DATSSHEET A MI!
PD: Y después alguien por aquí anda diciendo que la teoría no sirve para nada, simplemente PAMPLINAS
Si el canal 12 no existe ahora ya sí que me he liado del todo ¿Qué canal le corresponde al pin AN12?¿el 11?
El caso es que eligiendo el canal 12, el prototipo real funciona, a pesar del aviso que muestra MPlab.
Yo utilizo el 2550 q tiene el mismo datasheet q el 2455 y te dice q no tiene implementadas las An7, AN6 y AN 5, ahora bien, tb utilizo el c18 y en la libreria adc.h así como en la funcion setchanel, solo te deja utilizar del CH_0 a CH_9. Con lo q imagino q aunq en el micro la entrada se llama AN12 al programarlo se utilizan del 0 al 9...
Es un problema del SIMULADOR (MPSIM) , no del CCS ni del C18.Bueno, me acaban de responder luego de una pequeña lucha en que no podían compilar el proyecto que les había pasado en C18 ,a pesar que yo utilizaba las .h y demás del último C18 disponible. Al parecer quienes atienden los reclamos no son expertos en C18, al menos no los que me tocaron a mí.
Ya mismo voy a poner un ticket en microchip para que lo solucionen en sucesivas versiones.