Autor Tema: ADC en PIC16F88  (Leído 2699 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado adriariel057

  • PIC10
  • *
  • Mensajes: 4
ADC en PIC16F88
« 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.

Desconectado man3s

  • PIC12
  • **
  • Mensajes: 69
Re: ADC en PIC16F88
« Respuesta #1 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.

Desconectado dogflu66

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3549
Re: ADC en PIC16F88
« Respuesta #2 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.
« Última modificación: 31 de Julio de 2014, 06:53:26 por dogflu66 »
Saludos desde Granada, España.

Desconectado BINARIO

  • PIC16
  • ***
  • Mensajes: 156
Re: ADC en PIC16F88
« Respuesta #3 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.
000101111 101110000011110 00010 11101 110 1 000111 00010010011010111100 101101001 11110000 001 00 10110 111 00001 01110 0010101 01011110 00 00011111111 0011111 011110001111111111 1011111111101100000000

Desconectado jeremylf

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1341
Re: ADC en PIC16F88
« Respuesta #4 en: 22 de Agosto de 2014, 18:47:36 »
Yo te recomiendo mejor el XC tienes mas control.