Prueba rápida de un ADC

4

Tengo un convertidor analógico digital 8BIT MAX160 que estoy usando en varias tarjetas. Me preguntaba si habría una manera de probar rápidamente la precisión del ADC y el rango de salida del ADC para verificar errores de bits, etc.

Mi idea fue aumentar la señal analógica entrante en un bit "conteo" en magnitud para cada iteración en un bucle:

Rango de entrada de ADC 0 - 4.00 VDC

mV calculado / Cuenta: 0.015625

Ejemplo:

Analog Input (VDC)      Expected Output

0.00            00000000
0.015625        00000001
0.03125         00000010
0.0625          00000100
0.125           00001000
0.25            00010000
0.50            00100000
1.00            01000000
2.00            10000000
4.00            11111111

Método de prueba:

Comience en 0VDC para ver si hay algún bit / línea "atascado".

Haga un "desplazamiento 1" para cada posición de bit de magnitud sucesiva

Luego haz la entrada 4.0 Max para todos los 1

Mi pregunta es, ¿sería esta una prueba "rápida" válida para ejecutar un ADC, en lugar de hacer todos los valores de entrada posibles de 0 a 255?

    
pregunta zacharoni16

2 respuestas

3

La expectativa de que una señal de entrada de prueba produzca una salida ADC con una precisión de bits parece irrazonable. En su lugar, puede crear un voltaje de entrada exponencial activando la carga de un capacitor a través de un resistor. Después de leer los resultados de muchos periodos sobre el tiempo de aumento esperado, no debería ser difícil aplicar una prueba a los datos, comparándolos con los resultados fácilmente pronosticados para un mal funcionamiento general de ACD. Como mínimo, debería aumentar monotónicamente y, en segundo lugar, el delta entre la muestra N y la muestra N + 1 debería disminuir a medida que aumenta la N.

    
respondido por el George White
0

He probado los ADC exactamente de esa manera, pero necesita un estándar de voltaje muy preciso, y luego necesita cazar un poco, ir un poco alto y un poco bajo hasta que obtenga la salida del ADC exactamente ese bit.

    
respondido por el old_timer

Lea otras preguntas en las etiquetas