TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: adriariel057 en 24 de Junio de 2014, 15:35:33

Título: ADC en PIC16F88
Publicado 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.
Título: Re: ADC en PIC16F88
Publicado por: man3s en 31 de Julio de 2014, 02:14:17
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:

Código: [Seleccionar]
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.
Título: Re: ADC en PIC16F88
Publicado por: dogflu66 en 31 de Julio de 2014, 06:45:33
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.
Título: Re: ADC en PIC16F88
Publicado por: BINARIO en 19 de Agosto de 2014, 15:41:30
Te diria que migres de una al CCS no te vas a arrepentir, yo renegue años con MikroC no lo recomiendo.
Título: Re: ADC en PIC16F88
Publicado por: jeremylf en 22 de Agosto de 2014, 18:47:36
Yo te recomiendo mejor el XC tienes mas control.