Аналоговый компаратор – электронная схема, принимающая на свои входы два аналоговых сигнала и выдающая логический «0» или «1», в зависимости от того, какой из сигналов больше.
Два входа для подачи аналоговых сигналов носят названия неинвертирующий (+) и инвертирующий (-). Если на неинвертирующем входе напряжение больше, чем на инвертирующем, выходной сигнал равен логической «1», иначе – логическому «0».
Будучи включенным, компаратор позволяет сравнивать значения напряжений, присутствующих на соответствующих входах микроконтроллера.
Результатом сравнения является логическое значение, которое может быть прочитано внутри программы. По результату сравнения может быть сгенерировано прерывание, а также осуществлен захват состояния таймера-счетчика.
Чтобы выводы микроконтроллера, обладающие соответствующей альтернативной функцией, можно было использовать аналоговым компаратором, они должны быть сконфигурированы как аналоговые входы.
Аналого-цифровой преобразователь
Аналого-цифровой преобразователь (АЦП) – это устройство, преобразующее входной аналоговый сигнал в дискретный код (цифровой сигнал), чаще всего – двоичный. Обратное преобразование осуществляется при помощи цифро-аналогового преобразователя (ЦАП).
В качестве аналогового сигнала может выступать любая физическая непрерывно меняющаяся величина либо ее эквивалент. Чаще всего в качестве входного сигнала используется эквивалентный сигнал напряжения для получения цифровой информации о температуре, токе, влажности и т.д.
Большинство аналого-цифровых преобразователей являются линейными, то есть диапазон входных значений, отображаемый на выходное цифровое значение, связан по линейному закону с этим выходным значением. Основой построения АЦП является аналоговый компаратор.
Разрешение АЦП – минимальное изменение величины аналогового сигнала, которое может быть преобразовано данным АЦП. Обычно измеряется в вольтах.
Разрядность АЦП характеризует количество дискретных значений, которые преобразователь может выдать на выходе. Измеряется в битах. Например, АЦП, способный выдать 28=256 дискретных значений (0..255), имеет разрядность 8 бит.
Разрешение по напряжению равно разности напряжений, соответствующих максимальному и минимальному выходному коду, делённой на количество выходных дискретных значений.
где N – разрядность АЦП.
При этом напряжение на входе преобразователя можно оценить, зная полученное цифровое значение аналого-цифрового преобразования Value
На практике разрешение АЦП ограничено отношением сигнал-шум входного сигнала. При большой интенсивности шумов на входе АЦП различение соседних уровней входного сигнала становится невозможным, то есть ухудшается разрешение. При этом реально достижимое разрешение описывается эффективной разрядностью (effective number of bits — ENOB), которая меньше, чем реальная разрядность АЦП. При преобразовании сильно зашумленного сигнала младшие биты выходного кода практически бесполезны, так как содержат шум.
Дискретизацией сигнала называется измерительное преобразование непрерывного сигнала x(t) в последовательность мгновенных значений этого сигнала X(kiT), соответствующих определенным моментам времени kiT (T – шаг дискретизации).
Дискретизацию сигнала по времени можно проводить с постоянным шагом T= const или с переменным шагом T= var.
Частота дискретизации – частота, с которой производится аналого-цифровое преобразование сигнала.
Время преобразования – время от начала преобразования до появления на выходе АЦП соответствующего кода.
Опорное напряжение– напряжение, соответствующее максимальному выходному коду.
Поскольку реальные АЦП не могут произвести аналого-цифровое преобразование мгновенно, входное аналоговое значение должно удерживаться постоянным, по крайней мере, от начала до конца процесса преобразования (этот интервал времени называют время преобразования). Эта задача может решаться путем использования специальной схемы на входе АЦП – устройства выборки-хранения (УВХ). УВХ, как правило, хранит входное напряжение в конденсаторе, который соединен с входом через аналоговый ключ: при замыкании ключа происходит выборка входного сигнала (конденсатор заряжается до входного напряжения), при размыкании – хранение. Как правило, модули АЦП содержат встроенное УВХ.