No linealidad integral en ADC

2

Estoy tratando de entender los parámetros en una hoja de datos de ADC. El parámetro preciso es el INL (no linealidad integral). Ahora, estaba en este sitio web sitio web de INL .

.Ahora,hayotrositiowebquemuestraelerrordeADCdeunADCde12bitscomo0.00024. El otro sitio web .

.

Enelprimeroesentérminosdeporcentaje,porloqueentiendo.Pero,¿porquéestápresenteunfactorde0.5o1/2?

ElADCqueestoyusandoeselADS62P15.Enlapágina5dela hoja de datos veo el INL definido (típico) como +/- 1 ( LSB). Ahora, ¿es esto un valor porcentual?

    
pregunta Board-Man

2 respuestas

3

Estás mezclando cosas. Hay múltiples errores en la conversión de AD. Error de no linealidad diferencial, error de ganancia, error de compensación, etc. Para este ejemplo estoy haciendo un ADC de 2 bits, máximo Vin 4V.

  1. Error de cuantificación: Siempre +/- 1 / 2LSB. Esto hace que su traducción funcione en forma de pasos. Nuestro ADC tiene 4 códigos, 00, 01, 02, 03 . Si el voltaje está entre 0 y 0.5V, siempre devolverá un 00 , para un voltaje entre 0.5 y 1.5, siempre devolverá 01 . LSB en nuestro caso es 1V (25%).

2.Elerrordenolinealidadintegralhacequelafunciónidealdetransferenciaenlínearectasedoble.Estosignificaquealgunosbitssonmayores"pasos" de voltaje que otros. Un bit cubre más voltaje si es más bajo que si es más alto. Así que en INL le dice "cuánto aumenta el error de cuantificación" en el rango completo de voltaje de entrada. Su hoja de datos dice +/- 1 LSB para INL. Si decimos que la conversión a 1/2 del rango de voltaje es sin error, esto significa que obtiene un error adicional de 1LSB a 0V y a maxV. Si no compensa que puede inducir un error de 1 1 LSB. Así que no puedes confiar en el último bit. Si su error es +/- 1LSB en el sistema de 11 bits, esto significa 1 / (2 ^ 11) o 0.048%.

Su error en conjunto (solo error cuantitativo e INL) es 0.054%. Lea más sobre los errores aquí .

    
respondido por el ursusd8
3

No, un error de +/- 1 LSB no es un valor porcentual, excepto en el caso especial de un ADC inusual con un rango total de 100 pasos.

La mayoría de los ADC (prácticamente todos) tienen salidas binarias, por lo que un ADC de n bits puede codificar la entrada como 2 pasos n , por lo que un LSB es 1 / (2 n ) o 2 -n de la salida a escala completa.

Entonces, un error de 1 LSB es 1/2 N de la salida a escala completa o (100/2 N por ciento) de la salida a escala completa.

EDITAR: estás pensando en la dirección correcta. Si su ADC de 8 bits tiene un error INL de +/- 1LSB, significa que sus lecturas estarán dentro de +/- 19mv del valor real.

Su primera tabla presenta otro punto: incluso en un ADC perfecto todavía hay un error debido a la cuantización: el proceso de redondeo de un valor real al equivalente entero más cercano. Esto introduce un error de hasta 0.5 LSB, por lo tanto, la 1/2 adicional en su tabla.

Su tercer comentario es fácil de entender: 4 pasos de tamaño LSB de un ADC de 12 bits son lo mismo que 1 LSB de un ADC de 10 bits.
O dicho de otra manera, 4 * 1 / (2 ^ 12) = 1 * 1 / (2 ^ 10)

    
respondido por el Brian Drummond

Lea otras preguntas en las etiquetas