TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: adriariel057 en 24 de Junio de 2014, 15:35:33
-
Hola a todos! Les hago una consulta! Estoy laburando con un PIC16F88 y estoy tratando de sacarle todo el jugo al ADC, utilizo el compilador MikroC for Pic , el mismo trae una libreria para manejar el ADC que es bastante estricta, solo trabaja con el oscilador interno.
La duda que tengo es que en el datasheet del pic, indica que si se labura a frecuencias mayores a 1 Mhz (clock del pic) no es recomendado usar el oscilador interno para la conversion. En textuales palabras:
"When the devise frequencies are greater than 1 mhz, the RC A/D conversion clock source is only recommended for sleep operation"
Mi pregunta, a mi entender es, debo usar como maximo entonces 1 mhz para poder utilizar dicha libreria? Este pic corre a 8 mhz con oscilador interno si uno lo configura. Yo hice esta prueba y simule el proteus sin problemas (A 8 mhz y usando la libreria del mikroC for pic. ) Me explico?
Desde ya muchas gracias.
-
Pues si tu comentas que es un detalle del uso de esa funcion, no seria muy aconsejable utilizar el reloj interno a frecuencias superiores al Mega Hertz. Aun asi, yo he utilizado el ADC de ese mismo uC (pero programado en CCS) con el reloj interno a 8Mhz y el reloj RC para el ADC y no he tenido ningun problema que yo recuerde. Eso si, despues de cambiar de canal o iniciar una conversion he de esperar un tiempo (10 ms) para permitir que todo el proceso se haga de manera correcta, es decir:
establecer_canal(0);
demora_ms(10);
val1= leerADC();
demora_ms(10);
establecer_canal(1);
demora_ms(10);
val2 = leerADC();
demora_ms(10);
...
NOTA1: Puede que el valor de 10ms se excesivo.
NOTA2: Siempre puedes escribir tus propias funciones para la lectura del ADC y asi utilizar la frecuencia proveniente del FOSC/div
Saludos.
Saludos.
-
Mas bien 10uSeg.
A 8Mhz con esa cantidad de demora no me ha fallado.
Si no recuerdo mal ese tiempo depende del numero de TAD necesarios para que el modulo actualice a la nueva configuración, y el ancho del TAD depende directamente del reloj utilizado, trabajando con Mhz siempre son unos pocos uSeg.
-
Te diria que migres de una al CCS no te vas a arrepentir, yo renegue años con MikroC no lo recomiendo.
-
Yo te recomiendo mejor el XC tienes mas control.