Un ADC de aproximación sucesiva es un tipo de convertidor analógico a digital (ADC) que convierte una forma de onda analógica continua en una representación digital discreta mediante una búsqueda binaria a través de todos los niveles de cuantificación posibles antes de converger finalmente en una salida digital para cada conversión.
El circuito convertidor analógico a digital de aproximación sucesiva normalmente consta de cuatro subcircuitos principales:
El registro de aproximación sucesivo se inicializa de modo que el bit más significativo (MSB) sea igual a un 1 digital . Este código se introduce en el DAC, que luego suministra el equivalente analógico de este código digital ( V ref /2) al circuito comparador. para comparar con el voltaje de entrada muestreado. Si este voltaje analógico excede V in , entonces el comparador hace que el SAR restablezca este bit; de lo contrario, el bit se deja en 1. Luego, el siguiente bit se establece en 1 y se realiza la misma prueba, continuando esta búsqueda binaria hasta que se hayan probado todos los bits del SAR. El código resultante es la aproximación digital del voltaje de entrada muestreado y finalmente el SAR lo emite al final de la conversión (EOC).
Matemáticamente, sea V in = xV ref , entonces x in [−1, 1] es el voltaje de entrada normalizado. El objetivo es digitalizar aproximadamente x con una precisión de 1 ⁄ 2 n . El algoritmo procede como sigue:
Como se muestra en el algoritmo anterior, un ADC SAR requiere:
Ejemplo 1: Aquí se muestran los diez pasos para convertir una entrada analógica a digital de 10 bits, mediante aproximaciones sucesivas, para todos los voltajes de 5 V a 0 V en iteraciones de 0,1 V. Dado que el voltaje de referencia es de 5 V, cuando el voltaje de entrada también es de 5 V, se establecen todos los bits. A medida que el voltaje disminuye a 4,9 V, sólo se borran algunos de los bits menos significativos. El MSB permanecerá configurado hasta que la entrada sea la mitad del voltaje de referencia, 2,5 V.
Los pesos binarios asignados a cada bit, comenzando con el MSB, son 2,5, 1,25, 0,625, 0,3125, 0,15625, 0,078125, 0,0390625, 0,01953125, 0,009765625, 0,0048828125. Todos estos suman 4,9951171875, lo que significa binario 1111111111, o un LSB menor que 5.
Cuando se compara la entrada analógica con la salida interna del DAC, efectivamente se compara con cada uno de estos pesos binarios, comenzando con los 2,5 V y manteniéndolos o borrándolos como resultado. Luego, sumando el siguiente peso al resultado anterior, comparando nuevamente y repitiendo hasta que todos los bits y sus pesos se hayan comparado con la entrada, se encuentra el resultado, un número binario que representa la entrada analógica.
Ejemplo 2: A continuación se ilustra el funcionamiento de un ADC de aproximación sucesiva de 4 bits. El MSB se establece inicialmente en 1, mientras que los dígitos restantes se establecen en cero. Si el voltaje de entrada es menor que el valor almacenado en el registro, en el siguiente ciclo de reloj, el registro cambia su valor al ilustrado en la figura siguiendo la línea verde. Si el voltaje de entrada es mayor, en el siguiente ciclo de reloj, el registro cambia su valor al ilustrado en la figura siguiendo la línea roja. La estructura simplificada de este tipo de ADC que actúa en el rango de 2 n voltios se puede expresar como un algoritmo:
La aproximación sucesiva ADC se puede explicar alternativamente asignando primero de manera uniforme cada salida digital a los rangos correspondientes como se muestra. Se puede ver que el algoritmo esencialmente divide el rango de voltaje en dos regiones y verifica a cuál de las dos regiones pertenece el voltaje de entrada. Los pasos sucesivos implican tomar la región identificada antes y dividirla aún más en dos y continuar con la identificación. Esto ocurre hasta que se agotan todas las opciones posibles de representaciones digitales, dejando atrás una región identificada que corresponde solo a una de las representaciones digitales.
Una de las implementaciones más comunes del ADC de aproximación sucesiva, el ADC de aproximación sucesiva de redistribución de carga , utiliza un DAC de escala de carga . El DAC de escalamiento de carga consiste simplemente en una serie de condensadores ponderados binarios conmutados individualmente. La cantidad de carga de cada condensador de la matriz se utiliza para realizar la búsqueda binaria antes mencionada junto con un comparador interno del DAC y el registro de aproximación sucesiva.
Cuando se implementa como un circuito analógico, donde el valor de cada bit sucesivo no es perfectamente 2 N (por ejemplo, 1,1, 2,12, 4,05, 8,01, etc.), un enfoque de aproximación sucesiva podría no generar el valor ideal porque el algoritmo de búsqueda binaria es incorrecto. elimina lo que cree que es la mitad de los valores que la entrada desconocida no puede tener. Dependiendo de la diferencia entre el rendimiento real e ideal, el error máximo puede exceder fácilmente varios LSB, especialmente cuando el error entre los 2 N reales e ideales se vuelve grande para uno o más bits. Dado que se desconoce la entrada real, es muy importante que la precisión del circuito analógico utilizado para implementar un ADC SAR esté muy cerca de los valores ideales de 2 N ; de lo contrario, no puede garantizar la búsqueda de la mejor coincidencia.