Если у меня есть MCU
контакт, подключенный между двумя резисторами (a voltage divider
), как MCU
контакт на самом деле определяет напряжение? Я использую ATMega328
и считываю напряжение с делителя по ADC
включенному контакту.
Я считаю, что мое понимание нарушено, но вот что я думаю...
x
(потенциально он может толкать x
вольтами)контакт плавающий, но установлен для ввода (внутренняя подтяжка включена)
это парадокс. Либо он плавает, либо его подтянуло. Эти вещи противоположны. «Подтягивание» означает наличие резистора, который подключает контакт к фиксированному напряжению; Плавающий означает, что контакт не подключен ни к земле, ни к какому-либо ненулевому напряжению.
Для контактов АЦП подтягивание не имеет смысла — вы не хотите измерять напряжение питания, вы хотите измерять внешнее напряжение!
Следовательно, нет резистивного делителя напряжения.
Итак, заглянем в даташит , стр.310:
Там написано, что входное сопротивление АЦП 100МОм.
Итак, да: практически никакой ток не будет поступать в АЦП. Это тоже хорошо, потому что если ток течет в АЦП, это изменит напряжение на входе, тем самым разрушив измеримость интересующего сигнала.
Итак, вопрос: как происходит фактическое измерение?
Это другой вопрос, и он зависит от архитектуры встроенного АЦП. В случае вашего ATMega328 вы имеете дело с АЦП последовательного приближения. Это означает, что с помощью аналоговой схемы напряжение в момент измерения «буферизируется», сохраняется в конденсаторе, а затем выходное значение ЦАП последовательно изменяется до тех пор, пока оно не совпадет с сохраненным напряжением (очень грубый обзор). Я хотел бы указать вам в Интернете на АЦП последовательного приближения.
Маркус Мюллер
Маркус Мюллер
CS Студент
Маркус Мюллер
брахи
CS Студент