Autor Tema: adc 16f877a  (Leído 2106 veces)

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

Desconectado fitson

  • PIC10
  • *
  • Mensajes: 38
adc 16f877a
« en: 23 de Agosto de 2017, 11:50:38 »
Hola,

Me gustaría saber cual es la máxima frecuencia de muestro de ADC para el pic16f877a, el objetivo es muestrear la señal de audio y por el criterio necesito una frecuencia de muestreo de 40Khz.

No se si el pic podría alcanzar esta frecuencia con oscilador de 20Mhz.

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:adc 16f877a
« Respuesta #1 en: 23 de Agosto de 2017, 12:08:44 »
Del datasheet:

TAD = 1.6us para VREF >= 3V usando Fosc
TAD = 2 a 6us (normal 4us) usando el oscialdor del mismo ADC ( por la variacion de frecuencia que peude tener , tiene un rango amplio)
Tiempo de conversion: 12 TAD sin incluir el tiempo de S/H o adquisicion.
Tiempo de adquisicion: Depende del circuito, pero lo normal es de 40us, si cambia muy poco la señal ( 1LSB ) es de 10us

Entonce suponiendo que tengas un TAD de 1.6us y que respetes el tiempo "normal" de adquisicion tendrias:

12 * 1.6us + 40us = 59.2us = 16.9Khz

Suponiendo el minimo tiempo de adquisicion posible:

12 * 1.6us + 10us =  29.2us = 34.2Khz

Deberias usar otro micro si pensas ir por los 40Khz

No respetar el tiempo de adquisicion no implica que no se pueda hacer, sino que vas a terminar con un valor que no es correcto como salida.

Desconectado fitson

  • PIC10
  • *
  • Mensajes: 38
Re:adc 16f877a
« Respuesta #2 en: 23 de Agosto de 2017, 12:58:03 »
es posible mejorar un poco mas obteniendo solo 8 bits en lugar de 10 .
Bajando 12 tad a 10 tad?

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:adc 16f877a
« Respuesta #3 en: 23 de Agosto de 2017, 13:34:48 »
Ese A/D no puede configurarse para 8 bits, siempre la conversion es de 10 bits, que uses solo 8 es otro tema. Los 12 TAD es el minimo.