Autor Tema: Problema al muestrear  (Leído 1746 veces)

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

Desconectado Keiper

  • PIC10
  • *
  • Mensajes: 10
Problema al muestrear
« en: 27 de Febrero de 2006, 09:31:00 »
HolaMuchas risas, 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?Enfurruñado
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.



Desconectado maunix

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4751
    • Mi Sitio Web Personal
RE: Problema al muestrear
« Respuesta #1 en: 27 de Febrero de 2006, 11:50:00 »
Escrito originalmente por Keiper
HolaMuchas risas, 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?Enfurruñado
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?

- La soberbia de un Einstein es entendible.. la de un salame es intolerable (A.Dolina)
- En teoría no hay diferencia entre la teoría y la práctica. En la práctica... si la hay.
- Lee, Lee, Lee y luego pregunta.(maunix)
- Las que conducen y arrastran al mundo no son las máquinas, sino las ideas (V. Hugo)
- Todos los hombres se parecen por sus palabras; solamente las obras evidencian que no son iguales.(Moliere)
- Todo debería ser hecho tan simple como sea posible pero no mas simple que eso.(A.Einstein)

Desconectado Keiper

  • PIC10
  • *
  • Mensajes: 10
RE: Problema al muestrear
« Respuesta #2 en: 27 de Febrero de 2006, 13:30:00 »
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 adelantadoHelado

Desconectado Chaly29

  • Moderador Global
  • DsPIC33
  • *****
  • Mensajes: 4315
RE: Problema al muestrear
« Respuesta #3 en: 27 de Febrero de 2006, 14:12:00 »
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  

La teoría es cuando se sabe todo y nada funciona. La práctica es cuando todo funciona y nadie sabe por qué.

Desconectado maunix

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4751
    • Mi Sitio Web Personal
RE: Problema al muestrear
« Respuesta #4 en: 27 de Febrero de 2006, 16:14:00 »
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 adelantadoHelado


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.
- La soberbia de un Einstein es entendible.. la de un salame es intolerable (A.Dolina)
- En teoría no hay diferencia entre la teoría y la práctica. En la práctica... si la hay.
- Lee, Lee, Lee y luego pregunta.(maunix)
- Las que conducen y arrastran al mundo no son las máquinas, sino las ideas (V. Hugo)
- Todos los hombres se parecen por sus palabras; solamente las obras evidencian que no son iguales.(Moliere)
- Todo debería ser hecho tan simple como sea posible pero no mas simple que eso.(A.Einstein)