Аналого-цифровой преобразователь (АЦП) в микроконтроллерах работает следующим образом: 1
- Берётся опорное напряжение и сравнивается с измеряемым. 1 Опорное напряжение всегда должно быть больше измеряемого. 1
- Диапазон измерений (отрезок между нулём и опорным напряжением) делится пополам. 1 АЦП оценивает, в какой половине находится приложенное напряжение. 1 Если оно находится в стороне нуля, то в самый старший бит результата записывается 0, а если в стороне максимального напряжения, то единица. 1
- Затем та половина отрезка, на которой находится измеряемое напряжение, делится ещё пополам, и АЦП опять измеряет, в какой половинке уже данного отрезка находится измеряемое напряжение. 1 Оценка идёт по тому же принципу — в какой стороне отрезок. 1
- АЦП продолжает такой процесс до тех пор, пока не кончатся ячейки для битов. 1
- По полученному результату можно посчитать величину измеренного напряжения. 1 Например, если АЦП 10-битный, то результат лежит в промежутке от 0 до 1024, тогда всего 1023 отрезка. 1 Затем результат делят на 1023 и умножают на величину опорного напряжения. 1
Для работы АЦП необходим источник опорного напряжения (ИОН) — эталон, по отношению к которому он измеряет входные сигналы. 3