Если говорим о повышенной разрядности, то это увеличение разрешения
и расширение диапазона измерения. Вырезать программно проще, чем
прилепить усилитель и вписать его выход в диапазон измерения
мелкоразрядного АЦП. Имеем, например, 10-бит АЦП с опорой 1 В и
хотим им измерить сигнал от 1.2 до 2.2 В как 1 В дифференциальных.
Нужно родить опору 1.2 В для вычитаемой "подставки", привести
сигнал к униполярному виду, если АЦП без диффвхода, придумать
удобную опору 1 В для АЦП. Итого: все ошибки услителей и опор для получения разрешающей способности в 1/1024 от 1 В диапазона измерения 10-бит АЦП мелкоконтроллера. Реально ещё и опору АЦП придётся чуть приподнять - на возможное смещение и некоторый запас над максимальным уровнем сигнала с учетом разброса элементов усилителя. Если взять опору 2.5 В (чуть больше макимального абсолютного значения входного сигнала), то до получения того же (или лучше) значения разрешающей способности формально достаточно, чтобы напряжение, соответствующее LSB АЦП, было менее или равно разрешающей способности в 1/1024 от 1 В, т.е. АЦП должен иметь разрядность 12 бит и более. С учетом всяких дрожаний, смещений и прочей фигни, лучше брать с определенным запасом. Как-то так