12 bits le da 244 ppm de un valor posible al siguiente, asumiendo una temperatura, voltaje y todo lo demás constantes. No tiene mucho sentido hacer que su circuito sea mejor que eso, o quizás la mitad.
(1 / (2 ^ 12)) * 1M = 244
16 bits estables y sin ruido le darían 15 ppm o -96dBFS. (decibeles referenciados a escala completa)
18 bits perfectos te darían 4 ppm, o -108dBFS.
Definitivamente, sugeriría un ADC de 20 bits externo o mejor con resistencias de tolerancia reducida / valor bajo, si se utiliza un sistema operativo de bajo nivel de ruido y una cuidadosa atención al diseño / enrutamiento para evitar captar ruido externo.
Editar:
Una cosa que podría salvarte de alguna manera, pero no de otras, es la capacidad de sobreexplotar por un lote . Como en varios cientos de veces. Básicamente, usted:
- Agregue ruido de alta frecuencia no correlacionado a la señal. (Sí, en serio, sigue leyendo). Este ruido debería cubrir un máximo de 2 LSB nativos en el nivel (de los 12 bits nativos en tu caso) y estar completamente por encima del ancho de banda de la señal para que pueda eliminarse más adelante .
- Ejecute el ADC lo suficientemente rápido para capturar tanto el ruido como la señal.
- Paso bajo (promedio) las lecturas de ADC. Esto elimina el ruido y rellena los bits inferiores que el ADC no puede distinguir por sí solo.
- (opcional) Deseche la mayoría de las muestras porque no son realmente necesarias después del paso bajo. Mantenga lo suficiente para representar la señal con precisión.
Según la velocidad con la que cambie su señal, esto puede permitirle usar el ADC de 12 bits interno para obtener una precisión de 18 bits. Sin embargo, aún debe tener cuidado de que el circuito externo no agregue más de 1/2 LSB final de ruido a las frecuencias que desea medir, mientras proporciona aproximadamente 1 LSB nativo de ruido a frecuencias más altas.
Delta-Sigma o Sigma-Delta ADC (el orden no importa) hace todo esto internamente y se especifican de acuerdo con su resolución final. El ADC real no es mucho para estar orgulloso, excepto posiblemente en la frecuencia de muestreo. La operación detallada es ligeramente diferente a la que describí aquí, pero el concepto funciona exactamente de la misma manera.