Почему мы используем эталоны при этих напряжениях, а не просто 2 В и 4 В
Это может быть выгодно только в правильных обстоятельствах, когда микроконтроллер отображает значения непосредственно для человека. Тем не менее, в большинстве случаев это потому, что есть много людей, которые плохо разбираются в математике или не останавливаются и на самом деле думают.
Как и другие уже показали, 2,048 = 2 11 /1000 и 4,096 = 2 12 /1000. Если вы используете 12-битный аналого-цифровой сигнал с опорным напряжением 4,096 В, каждый отсчет составляет 1 мВ.
Однако остановитесь и подумайте, когда это действительно имеет значение. В единицах милливольт нет ничего особенного. С точки зрения физики, это абсолютно произвольная единица измерения ЭДС.
Например, в системе управления единицы измерения, используемые для различных измеренных величин, могут быть любыми, если вы знаете, что они из себя представляют. Если вы используете фиксированную точку, то вы хотите, чтобы максимальное значение почти заполняло число, и использовали достаточно битов, чтобы иметь необходимое разрешение. Масштабирование единиц должно быть продиктовано удобными внутренними двоичными представлениями.
В любом случае, позже в этом процессе неизбежно появятся регулируемые коэффициенты усиления. Пользовательское масштабирование всех входных значений может быть скорректировано с использованием различных значений коэффициентов усиления, которые уже существуют, и что система уже должна обрабатывать произвольные значения. Никаких дополнительных вычислений не требуется, только одни и те же значения вводятся в одни и те же вычисления.
В некоторых случаях эти небольшие встроенные системы должны отображать цифровые значения для людей. В этом случае единицы милливольт полезны, когда вы хотите показать напряжение с тремя десятичными знаками. Однако человеческие интерфейсы по своей природе медленнее по сравнению с микроконтроллерами. Обычно вы не хотите обновлять цифровой дисплей с частотой более 2 Гц. Преобразование числа в десятичные цифры уже требует некоторой арифметики. Масштабирование некоторого внутреннего значения для соответствия отображаемому разрешению является довольно незначительным дополнительным шагом по отношению к этому процессу.
Затем также подумайте, как часто вы хотите измерять напряжение в диапазоне от 0 до 4,095 В или, по крайней мере, большую часть этого диапазона. Если вы хотите измерить от 0 до 5 В, то эталонное значение 4.096 действительно не поможет. В любом случае вам необходимо ослабить сигнал в АЦП, поэтому чтение ослабленного сигнала в единицах милливольт не дает особых преимуществ даже при отображении цифровых значений.
Короче говоря, в современном мире с микроконтроллерами, которые обрабатывают показания A / D, ссылки на 2,048 и 4,096 В в основном удовлетворяют осознанной потребности, а также тем, кто не задумывается о проблеме должным образом.