La forma en que los instrumentos pueden medir varios rangos de una cierta cantidad es a través de la amplificación. Si deja de lado el ajuste de rango automático por el momento, se vuelve mucho más simple conceptualmente.
Diga que tiene un mando, y cada posición del mando activa un amplificador diferente: x1, x10, x100, etc. Normalmente, uno de estos valores será óptimo para hacer el mejor uso del ADC, mientras que las configuraciones más bajas dará una salida demasiado pequeña (por lo tanto, un mayor error de medición) y una mayor amplificación hará que la señal se sature y ponga el instrumento fuera de escala.
Por supuesto, puede ir al revés y usar diferentes tipos de atenuación, para usar señales de amplitud mayores que el rango del ADC.
Tenga en cuenta que puede lograr el mismo efecto encadenando amplificadores (por ejemplo, 10x) y leyendo la señal en varias etapas (de nuevo, utilizando interruptores), en lugar de tener diferentes en paralelo.
Ahora, con respecto al cambio automático, se vuelve más complicado porque tiene que agregar algo de inteligencia para evaluar cuál es la mejor amplificación para obtener la mejor medida. La forma más sencilla (al menos conceptualmente) es leer el ADC y comparar el valor de salida con los umbrales: si devuelve el valor más alto, puede asumir que está saturado, por lo tanto, puede activar una amplificación más baja; si es inferior a un cierto umbral, puede suponer que amplificar la señal proporcionará una mejor lectura.
Por supuesto, tendrá que multiplicar digitalmente la lectura del ADC para compensar la amplificación.
También hay un uso para un condensador en serie ( acoplamiento de CA ), pero no está relacionado con la amplitud de la señal y I Me gustaría que lo ignoraras por ahora, de lo contrario complicaría las cosas.
Hay un artículo interesante que describe exactamente el mismo concepto, pero que utiliza resistencias (divisores de tensión) como atenuadores, en lugar de amplificadores.