Aumento de la resolución de ADC mediante un supersampling en una aproximación sucesiva de ADC

5

¿Es posible aumentar la resolución de un ADC mediante un súper muestreo en un PIC24F ADC, que tiene 10 bits de resolución y se implementa usando un motor de aproximación sucesiva? La velocidad no es crítica, más de 1 kHz o menos.

Mi pensamiento inicial fue no, ya que no es un ADC Delta-Sigma y los resultados no son acumulables, así que pensé que podría agregar ruido a la referencia de voltaje (3V nominal) usando un pin de la MCU y una resistencia de alto valor . ¿Funcionaría esto? El ruido adicional debería mejorar la resolución, pero no estoy seguro de si esto se aplica a todos los tipos de ADC.

    
pregunta Thomas O

4 respuestas

8

Atmel tiene una nota de aplicación muy clara sobre el aumento de la resolución de ADC mediante el exceso de muestreo con las fuentes en C.

La descripción en PDF es aquí , las fuentes están en el sitio web de Atmel.

    
respondido por el x4mer
6

el sobremuestreo permite una mayor resolución de ADC, si sobreexplota en 4x nyquist puede obtener 1 bit de resolución a través del ruido de cuantificación de dispersión y la decimación.

    
respondido por el Mark
3

Si cuando dice agregar ruido a su referencia, está agregando un desplazamiento conocido a su desplazamiento para determinar cuándo una señal cambia a la lectura de un valor diferente y luego la interpola, entonces sí, creo que debería funcionar. (wow, oración larga) Creo que esto es probablemente muy difícil de codificar en comparación con el método que Mark mencionó en la muestra excesiva. Lo que me preocuparía en el método es el error causado al agregar más componentes no ideales a un sistema en el que está buscando una precisión muy alta.

Si le preocupa el ruido, puede realizar una muestra excesiva, y luego en el filtro de código y luego en la muestra de abajo. Este método realmente le dará menos ruido que simplemente muestrear a la velocidad deseada, pero cuesta más en el tiempo de procesamiento.

    
respondido por el Kellenjb
1

Creo que has confundido dos cosas diferentes:

Supersampling (a.k.a oversampling) es el proceso de aumentar la resolución del tiempo de la señal (se podría decir: horizontal). Multiplica la velocidad de muestreo de una señal muestreada agregando muestras adicionales entre las existentes con valores interpolados. Esto permite un procesamiento de mayor precisión en la carretera y ayuda a minimizar algunos artefactos de procesamiento. Este proceso se aplica solo a las señales digitales, ya que la señal analógica no se muestrea, es continua. Se podría decir que una señal analógica (voltaje) tiene una tasa de muestreo infinitamente alta, pero eso no es técnicamente cierto, es solo una cifra.

Dithering agrega ruido para aumentar la resolución dinámica (vertical) de la señal digital que está a punto de cuantificarse. La cuantización es necesaria para almacenar muestras en números de precisión finitos (archivos digitales). Agregar ruido antes de la cuantificación reemplaza la distorsión de cuantización que produce artefactos audibles llamados distorsión de cuantificación, con mucho menos ruido de ruido audible.

No puede aumentar la frecuencia de muestreo (y, por lo tanto, el rango de frecuencia) agregando ruido a la señal, pero puede aumentar el rango dinámico reemplazando la distorsión de cuantificación con esta.

    
respondido por el unfa

Lea otras preguntas en las etiquetas