TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: Keiper en 27 de Febrero de 2006, 09:31:00
-
Hola
, Estoy realizando un programa de adquisición utilizando el A/D del PIC 16F876 y la configuración que utilizo es setup_adc( ADC_CLOCK_INTERNAL);
El cristal que utilizo es de 4Mhz, mi pregunta es, que periodo de muestreo estoy obteniendo?
El problema que me surge es que no me muestrea lo suficiente rápido.
Hay algun modo de muestrear a más velocidad?
Cambiando el cristal o mediante la configuración interna?
Gracias.
-
Escrito originalmente por Keiper
Hola
, Estoy realizando un programa de adquisición utilizando el A/D del PIC 16F876 y la configuración que utilizo es setup_adc( ADC_CLOCK_INTERNAL);
El cristal que utilizo es de 4Mhz, mi pregunta es, que periodo de muestreo estoy obteniendo?
El problema que me surge es que no me muestrea lo suficiente rápido.
Hay algun modo de muestrear a más velocidad?
Cambiando el cristal o mediante la configuración interna?
Gracias.
Si, hay varias cosas que puedes hacer
1) SI mantienes tu cristal de 4Mhz, pon al A/D en modo 8Tosc, tendrás un TAD de unos 2useg. Sabiendo que en 11Tad tendrás el dato, esto llevará unos 22 useg.
2) Cambiar el cristal agilizará la conversión, si usas uno de 20Mhz la conversión será mas veloz (fijate en el datasheet, lleva 11Tad hacer una conversion) pero tendrás que poner el modo 32Tosc. Esto dará un Tad de 1.6useg , lo cual llevará a 17,6 useg por conversion.
3) Utilizar una impedancia más pequeña en la entrada del A/D (usando un operacional por ejemplo) para agilizar el muestreo del capacitor interno del conversor.
Ahora bien, podrías exponer que velocidad aproximadamente deseas obtener? y cual estas teniendo que te es insuficiente?
-
El problema es que no se que tiempo de adquisición estoy obteniendo, pero me es insuficiente porque cuando muestreo la señal hay valores que se le pasan y ni los huele.
Si utilizo un cristal de 14 Mhz, como sería la configuración?
Tengo que declararlo en el programa como XT o como HS?
Gracias por adelantado
-
Hola Keiper, ¿que tipo de señal es la que deseas muestrear?
En el caso e usar un cristal superior en frecuencia a 4 MHz deberás setear el oscilador en el modo HS, para cristal de frecuencias menores o igual a 4 MHz usas XT.
Un saludo.
Atte. CARLOS
-
Escrito originalmente por Keiper
El problema es que no se que tiempo de adquisición estoy obteniendo, pero me es insuficiente porque cuando muestreo la señal hay valores que se le pasan y ni los huele.
Si utilizo un cristal de 14 Mhz, como sería la configuración?
Tengo que declararlo en el programa como XT o como HS?
Gracias por adelantado![Helado Helado]()
No hay forma de saber todo eso sin saber como es tu software!. Has leído el datasheet en el módulo precisamente del A/D? Ahí te explica muy bien como calcular el tiempo que demora entre lectura y lectura y el tiempo que debieras esperar como adquisición cuando cambias de canal de A/D.
Si sigues teniendo dudas del datasheet postea tu código donde configuras y lees los canales A/D.
Respecto a como setear el xtal te lo dijo muy bien carlos.