Ну вот к примеру я к пину подключу батарейку 1.5 в (таблетку). Что покажет код? Какое значение в диапазоне от 0 до 1023?
У любого АЦП есть параметр пропорциональности между кодом оцифровки и реальным напряжением. У одних АЦП "нижняя часть шкалы " сидит на нуле. У других - нет. В ардуинах АЦП - только первого типа - нижняя часть - всегда на нуле.. Верхняя - присоединена в выводу Vref . Для них важно одно напряжение - на этом выводе Vref - референсное напряжение. Выбирается программно. Либо к выводу изнутри подключится источник, Либо все отключатся и подавай сам. Из внутренних - либо напряжение питания, либо стабилизатор сколько-то там.. Таким образом 1023 - максимальный код АЦП - соответствует Vref. Померьте прибором напряжение на выводе Vref. Значит код АЦП будет - 1023 * (Vбат / Vref).
А ещё в атмеловских АЦП есть дифференциальный мультиплексор, ОУ с изменяемым коэффициентом усиления и биполярный режим работы. Такого набора нет больше ни у кого. Даже у самых дорогих МК с ARM -ом внутрях =)
TI догоняет (pdf) и любопытно это делает. Если кратко, то они встраивают между выводами МК набор ОУ и резисторных сборок и присыпывают их кучкой мультиплекосоров. Всё это они делают под одним корпусом, пихают туда ядро со стандартным набором периферии (uart/spi/i2c...timer...adc/dac) и готово!
У меня работает - сразу скачивается pdf. Если что, то вот ещё одна на поиск на оф. сайте по запросу "Application Report SLAA833". Сам охренел, но если оформят в красивую библиотечку, то очень любопытно.
Да у них уже и в железн что-то есть. На каком форуме видел обсуждение проблемы включения этих усилителей.