Probablemente uno de los ADC más simples es el ADC de rampa. Utiliza un DAC y compara su salida analógica con la entrada analógica desconocida con un comparador: -
UnDACpuedeconvertirunnúmerodigitalaunvoltajeanalógico.ElDACsepresentaconunnúmerodigitalquepasade(digamos)000ha3FFh(estoseríaunDACde10bits).Estopuedeorganizarseparaproducirunvoltajeanalógicoenelrangode0a10.23V.
Tendráunaresolucióndevoltajeanalógicade10mV,esdecir,cadaaumentodeunsolobitenelnúmerodigitalquesealimentaaumentarálasalidaDACen10mV.Como1023=3FFhposiblementepuedeverquehehechoapropósitoquemiDAC(enesteejemplo)funcioneengruposde10mVparavincularmeconlapregunta.
Laseñal"desconocida" se compara utilizando un comparador analógico con la señal DAC de aumento gradual. El comparador tiene una salida digital que permanece baja hasta que los dos voltajes ingresados se cruzan en amplitud y luego permanece alta.
Entonces, si usa un circuito digital para detener la rampa cuando la salida del comparador cambia, ha encontrado la amplitud de la señal desconocida: es el número digital que se presenta al DAC.
Hay otros tipos de ADC y la mayoría de ellos son más rápidos para "apuntar" al valor real de la señal analógica, pero creo que el método de rampa descrito anteriormente es el más simple de entender.
Conceptualmente, el circuito que se muestra arriba es lo mismo que un ADC de aproximación sucesiva. ¿Qué tan "inteligente" quiere ser la MCU para acercarse al análogo desconocido? ¿Cómo puede usar el comparador de manera más eficiente? Hay algunas opciones, por supuesto.