
Одна из важных задач микроконтроллерных проектов — это обработка аналоговых сигналов и сравнение их значений с некоторым опорным напряжением. Для согласования уровней напряжения можно использовать операционные усилители (ОУ), а для сравнения — компараторы.
Начинающие электронщики часто недоумевают, в чем разница между ОУ и компаратором. На электрических схемах их изображают почти одинаково, да и функционально иногда первым можно заменить второй.
Если вы начали свое знакомство с электроникой на Arduino и хотите продолжить погружение в мир аналоговой схемотехники, предлагаю разобраться чем отличаются логические схемы и операционные усилители, и почему не стоит использовать ОУ в качестве компаратора.

Возможно, вы уже встречали условное изображение ОУ на электрических схемах. Часто его рисуют треугольником. Такое изображение встречается в зарубежных схемах и в учебной литературе.

Но наш ГОСТ ЕСКД предполагает изображение ОУ в виде прямоугольника. Еще со школьной информатики мы привыкли рисовать подобным образом логические вентили. Но, согласно ЕСКД, обобщающий фактор здесь — это принадлежность к микросхемам. Все микросхемы по ГОСТу изображают прямоугольником или таблицей, независимо от того, цифровые они или аналоговые.
«Сходство» ОУ с логическими схемами
Для выполнения любой арифметической операции нужны минимум два операнда и будет получен хотя бы один результат. На функциональных схемах процессоров вы наверняка видели «перевернутые штанишки» — арифметико-логическое устройство (АЛУ). Не находите сходство?

Операционный усилитель тоже имеет два входа и один выход. В зависимости от внешней обвязки каскада выходной сигнал может представлять собой сумму, разность, интеграл или производную входных сигналов, а также результат их сравнения. Но на этом аналогии стоит прекратить!
Прямой и инвертирующий вход — это вам не 0 и 1
Входы операционного усилителя принято называть прямым «+» и инвертирующим «–». Инвертирующий вход ОУ на схемах часто отмечают кружком аналогично с инверсными входами логических вентилей – это может ввести в заблуждение новичка. Но почему-то наш ГОСТ принял именно такие обозначения.

Важно учитывать, что понятие «инвертирующий» для входа ОУ не имеет никакого отношения к инверсии логических нулей и единиц в цифровых схемах. Не хочу здесь углубляться в этот вопрос, но аналогичные обозначения перенесли в ГОСТ и для элементов аналоговой техники. На мой взгляд, это немного сбивает с толку.

Нужно помнить, что ОУ имеет аналоговые входы и выходы. Если напряжение на прямом входе («+») растет, то и выходное напряжение увеличивается. А если растет напряжение на инвертирующем входе («–»), то выходное напряжение, наоборот, уменьшается.

Получается, что инвертирующий вход как будто «переворачивает» сигнал. Обратите внимание, что на последнем графике для неинвертирующего усилителя изменилась не только фаза синусоиды, но и знак напряжения: сигнал сместился в отрицательный диапазон. И, конечно же, для такого преобразования сигнала необходимо наличие отрицательного питания.
Не ищите таблицу истинности там, где ее быть не должно
Давайте запустим симулятор электронных схем и попробуем подать на входы операционного усилителя разные комбинации напряжений. Симулятор может быть любым, я использую ISIS Proteus. Он имеет простой дружественный интерфейс, достаточно мощный набор инструментов для моделирования и хорошо знаком любителям Arduino. При этом Proteus подходит не только для моделирования микроконтроллеров, но и неплохо справляется с аналоговыми схемами на основе ОУ.

Эксперименты будем ставить на старом добром LM358 — это сдвоенный маломощный операционный усилитель на биполярных транзисторах. Вы можете смело использовать его в большинстве задач для своих Arduino-проектов. Он стоит копейки и продается в любом магазине за углом, так что даже если что-то сгорит, то будет не так жалко.
Входы ОУ поочередно будем подключать к шинам питания в разных комбинациях. При этом выход переключается в высокий уровень, близкий к верхней шине питания +5 В, или низкий уровень, близкий к общей шине.

Обратите внимание, что низкий электрический уровень на выходе ОУ присутствует только в одном случае — если напряжение инвертирующего входа превышает напряжение на прямом входе. В остальных случаях устанавливается высокий уровень напряжения. При такой постановке эксперимента так и хочется составить таблицу истинности, но делать это точно не стоит.
От чего зависит напряжение на выходе ОУ
Операционный усилитель — все-таки аналоговый прибор, а это значит, что на его входы можно подавать напряжения, не связанные с логическими уровнями. Изменим условия эксперимента, чтобы проверить это. Будем подавать на входы разные уровни напряжения в диапазоне между шинами питания. Чтобы лучше понять принцип работы входов ОУ нужно обратить внимание на вольтметр между входами усилителя.

Эксперимент показывает, что выходное напряжение зависит от разницы напряжений между входами ОУ. Как только напряжение на прямом входе даже незначительно превышает напряжение на инвертирующем, выход операционного усилителя сразу же устанавливает значение, близкое к верхней шине питания. А какие именно напряжения были на входах в этот момент относительно общей шины питания, не так уж и важно. Важно только, чтобы они не выходили за допустимые пределы для конкретной модели ОУ, иначе что-нибудь обязательно сгорит.
Питание ОУ может быть двуполярным, а входные сигналы отрицательными
Мы привыкли, что цифровые схемы питаются относительно одной положительной шины относительно общего провода. Чаще всего это 5 В или 3,3 В. При этом цифровые схемы очень требовательны к стабильности напряжения питания, обычно отклонения не могут быть больше 10%.
Аналоговые сигналы, в отличие от цифровых, далеко не всегда попадают в диапазон логических уровней и могут выходить за них или иметь отрицательное значение амплитуды. Поэтому в реальных схемах иногда бывает необходимо обеспечить расширенный диапазон напряжений питания и дополнительно использовать отрицательную шину питания.
Способность ОУ работать при двуполярном питании — это важное отличие аналоговых схем от цифровых. Например, LM358 может работать при напряжениях от 3 В до 30 В или при двуполярном напряжении до ±15 В. Компаратор LM393 имеет аналогичные параметры: напряжение питания от 2 В до 30 В.
Еще раз повторим наш бессмысленный эксперимент в разомкнутом контуре, но уже при двухполярном питании ОУ.

Логика работы усилителя не изменилась даже в отрицательном диапазоне входных напряжений. Отдельно обратите внимание, что связь ОУ по питанию с общим проводом (GND) в этом случае производится только через источник входного сигнала, а выходное напряжение переключается между положительной и отрицательной шинами. Специального вывода для подключения к общей шине (GND) у ОУ нет.
Разомкнутый контур операционного усилителя
Эксперименты выше наглядно показывают, что никакой таблицы истинности у нас не получается. Особенность схемы, которую мы использовали, заключается в отсутствии какой-либо внешней обратной связи между выходом и входами операционного усилителя. Такой способ включения обычно называют разомкнутым контуром (open loop). Получается, что в режиме с разомкнутым контуром ОУ выполняет функцию детектора знака разности входных сигналов, то есть фактически имеем аналоговый компаратор.

Выходной сигнал зависает на одной из шин питания из-за высокого собственного коэффициента усиления ОУ с разомкнутым контуром (open-loop gain). Этот коэффициент обычно может достигать сотен тысяч. На виртуальной модели видно, что даже незначительная положительная разница между входами ОУ, помноженная на огромный коэффициент усиления, заставляет выход ОУ сразу же упереться в верхнюю шину питания, а отрицательная разница — в нижнюю шину.
Детектор знака разности мы получаем именно благодаря высокому коэффициенту усиления микросхемы, и это никак не является логической функцией ОУ. Такой способ включения использовать не рекомендуется. Давайте разбираться почему.
Компаратор и ОУ — братья-близнецы?
Действительно, разница между ОУ и компаратором может показаться неочевидной. В некоторых случаях с первого взгляда даже их даташиты различить сложно.

Но зачем же тогда выпускают специализированные интегральные микросхемы-компараторы, например LM393? Чтобы ответить на этот вопрос, давайте бегло заглянем внутрь этих двух микросхем.
Что скрывается внутри ОУ?
Если верить даташитам, то внутри LM358 можно выделить три основных каскада: входной дифференциальный усилитель, усилитель напряжения, выходной усилитель мощности.

Транзисторы Q2 – Q3 образуют входной дифференциальный каскад, формирующий сигнал разности между входными напряжениями. Токовое зеркало Q5, Q6 в нагрузке дифкаскада позволяет получить высокий коэффициент подавления синфазных помех и усиление по напряжению. Эмиттерные повторители на Q1, Q4 снижают входной ток, обеспечивая высокое входное сопротивление относительно общей шины.
На транзисторах Q7 – Q10 выполнен усилитель напряжения. Благодаря миллеровскому конденсатору между входом Q7 и выходом Q9 каскад обладает высоким коэффициентом усиления и частотной стабильностью. Транзисторы Q11 – Q13 представляют собой выходной push-pull усилитель класса AB.

Благодаря такой связке усилителей с высокими коэффициентами усиления по напряжению получается очень высокий общий коэффициент усиления с открытым контуром (Aol — open-loop gain). А сложная организация источников тока позволяет добиться высокой стабильности.
Именно из-за высокого коэффициента усиления выход ОУ в схеме с открытым контуром притягивается к одной из шин питания даже при небольшой разнице между входными сигналами.
Все это необходимо для повышения качества усиления. Усилитель в первую очередь должен обеспечить максимальное сходство между входным и выходным сигналом, его схема не должна вносить искажения в их форму. Все-таки микросхема проектировалась для работы в схемах с отрицательными обратными связями. А способность сравнивать аналоговые сигналы между собой не является основной задачей, поэтому можно пожертвовать некоторым снижением скорости нарастания выходного сигнала.
Чем компаратор отличается от ОУ?
Давайте теперь сравним схему ОУ LM358 с компаратором LM393. На первый взгляд они очень похожи.

Схема компаратора LM393 имеет аналогичный дифференциальный усилитель Q1 – Q4 по входу, усиливающий разность между входными сигналами, с дополнительными эмиттерными повторителями Q1 и Q4 для повышения входного сопротивления. Но в отличие от схемы ОУ, мы можем увидеть дополнительный транзистор Q15 (VCM Clamp: V — voltage, CM — common-mode, clamp — ограничитель). Он не позволяет уходить в глубокое насыщение входным транзисторам, что значительно ускоряет процесс переключения компаратора. А также обеспечивается небольшой гистерезис, исключая подвисание выходного сигнала при равенстве входных.
Источник тока и тут спрятали под названием Internal Bias, но он в схеме один. А передача стабилизированного тока в каскады осуществляется с помощью токовых зеркал Q9 – Q14 для упрощения схемотехники.
Можно выделить усилитель напряжения на Q7, Q13, но уже без миллеровского конденсатора. Это делает усилитель более быстродействующим.

А вот выходного усилителя тока в схеме фактически нет, его заменяет транзисторный ключ Q8, то есть выходной каскад не имеет транзистора в верхнем плече. Мы имеем выход с открытым коллектором. Следовательно, он должен быть подтянут с помощью резистора к плюсовой шине питания. Если правильно подобрать сопротивление подтягивающего резистора, амплитуда выходного сигнала может четко соответствовать логическим уровням вашего микроконтроллера.
При необходимости можно подтянуть выход компаратора к напряжению выше, чем запитан компаратор. Важно, чтоб потенциал подтяжки не превышал предельно допустимое напряжение для коллектора встроенного транзистора, обычно оно совпадает с предельным напряжением питания микросхемы. И сопротивление подтягивающего резистора должно ограничивать ток коллектора не выше допустимого значения — обычно это не более 25 мА. Это бывает удобно и используется, когда необходимо согласование логического уровня с другим устройством, работающим на более высоком напряжении.
Подтягивать резистор к потенциалу ниже, чем напряжение питания компаратора, категорически запрещено. Это может привести к открытию база-коллекторного перехода выходного транзистора Q8, увеличению тока через выводы питания компаратора и даже выходу его из строя.
Схема оптимизирована на максимальную скорость переключения. Эта оптимизация не позволит использовать компаратор в качестве усилителя.
Почему ОУ — это плохой компаратор?
Попробуем использовать LM358 как компаратор в симуляторе. На виртуальной модели вы не увидите никаких проблем, ОУ будет честно переключать выход между шинами питания при малейшей разнице между своими входами. Повторим аналогичный эксперимент для компаратора LM393. Сразу бросается в глаза, что благодаря подтягивающему резистору, выходной сигнал компаратора ближе притягивается к плюсовой шине, чем у операционного усилителя.

Если растянуть график и сравнить длительность переключения сигналов, то станет заметно, что ОУ значительно отстает от компаратора по скорости переключения выходного сигнала. А это уже может доставить немало хлопот. Медленный фронт дает дополнительные задержки и может стать причиной ложных срабатываний входов цифровых микросхем. Также это приводит к дополнительным тепловым потерям.

Если поднять частоту входного сигнала, мы увидим, что для быстрых сигналов переключение будет заметно запаздывать из-за ограничений по скорости нарастания выходного сигнала. А для медленных возможно «зависание», когда на выходе появляется высокочастотный шум в момент равенства входных напряжений. Жаль, этот эффект не получается воспроизвести в симуляторе.

Заключение
Операционный усилитель и компаратор решают разные задачи. Высокий коэффициент усиления с открытым контуром нужен ОУ не для работы в разомкнутой цепи в качестве компаратора, а для обеспечения высокой точности и линейности в усилительном режиме с отрицательной обратной связью.
Не путайте коэффициент усиления ОУ с открытым контуром и коэффициент усиления усилительного каскада на основе ОУ. Коэффициент усиления ОУ с открытым контуром — это характеристика микросхемы. Коэффициент усиления усилительного каскада на основе ОУ — это параметр электрической схемы, построенной на основе ОУ.
В роли компаратора ОУ, подобные LM358, уступают по задержке распространения сигнала, скорости нарастания и времени восстановления, а также имеют значительные ограничения по размаху выходного напряжения и неудобны в согласовании уровней с логическими микросхемами.
Для быстрого порогового срабатывания всегда выбирайте компаратор, хотя бы LM393. Не забывайте про выход с открытым коллектором: подтягивайте его через резистор к плюсовой шине питания, соблюдая предельные напряжения и ток.
Использование ОУ в качестве компаратора, хотя и возможно теоретически, практически нецелесообразно ввиду низкой производительности и риска возникновения ошибок. В старых схемах допускалось применение операционных усилителей в роли компараторов. Но сейчас это не имеет особого смысла. Лучше применять специализированные интегральные компараторы, такие как LM393.
Комментарии (17)

FGV
06.11.2025 07:54Не расмотренно включение ОУ аля триггер Шмитта, а так да все верно, хотите быстродействие - ставьте компаратор.

OldFashionedEngineer Автор
06.11.2025 07:54Спасибо за комментарий!
Триггер Шмитта - это тема, заслуживающая отдельного внимания. За ней сразу захочется добавить генераторные режимы... потом еще что-нибудь, и статья превратиться в курс лекций. Мне и так было не просто уложиться в формат, удобный для читателей Хабра ))

Arhammon
06.11.2025 07:54При включении ОУ в режиме компаратора вроде по умолчанию добавляют питание на выход и обратную связь для минимального гистерзиса, как раз потому что ОУ фиговый компаратор.

OldFashionedEngineer Автор
06.11.2025 07:54Питание на выход больше чем есть вряд ли получится добавить. Разве что делать напряжение питания заведомо выше, чем у логики, чтоб выходной уровень ОУ совпадал с входным уровнем логических входов. Положительную обратную связь для гистерезиса можно делать, но все таки лучше использовать специализированный компаратор и не сучиться. Еще же надо учитывать, что у ОУ обычно диапазон входного напряжения уже, чем у входов аналогичного компаратора

Arhammon
06.11.2025 07:54Я так понимаю питание на выход делает как бы открытый выход + добавляет смещение в обратную связь. Тут больше теоретический момент, если сравнить ОУ с обвесом, то как в статье такой разницы уже не будет. А на практике нет смысла - сот компаратор занимает столько же места, что и резисторы обвязки для например свободного канала ОУ...

OldFashionedEngineer Автор
06.11.2025 07:54Гистерезис в компараторе реализован иначе, в статье есть об этом. ПОС на ОУ не сделает полноценную замену, все равно юудет хуже работать, как минимум медленнее.

MikeSmith
06.11.2025 07:54Ещё один неочевидный момент. Входы ОУ иногда защищаются встречно-параллельными диодами. В таком случае максимально допустимое дифференциальное напряжение между входами не должно превышать 0,7В (что указывается в даташите). Если напряжение больше - открывается диод, ток источника сигнала втекает/вытекает через второй вход. Компараторы же рассчитаны на работу с большим дифференциальным напряжением, достигающим напряжение питания.

sse
06.11.2025 07:54Какое-то словоблудие. Автор начал с категоричного тезиса, в итоге статьи пришел если не к противоположному выводу, то уж точно дезавуировал категоричность, а в процессе показал примеры, опровергающие тезис заголовка. Опытному электронщику не удастся найти ничего нового - достаточно упрощённую принципиальную схему ОУ разглядеть, у начинающего - голова кругом пойдет, то можно, то не можно

OldFashionedEngineer Автор
06.11.2025 07:54Похоже, Вы посмотрели картинки и выборочно прочли пару предложений из текста... Но в любом случае, спасибо за Ваше мнение!

avf1906
06.11.2025 07:54А если оу cmos - насыщения входных транзисторов не будет, гистерезис задать анешней ПОС - это и для обычных компараторов делается. Если оу еще и быстрый, то прекрасно будет работать. На приличные оу еще и графики времени переключения дают. В итоге хороший оу может оказаться лучшим компаратором, чем плохой компаратор. В общем касаясь заголовка - "любое слишком категоричное утверждение неверно, включая это"
PS: за статью спасибо, было интересно прочитать про отличия внутренней структуры, раньше не вдавался в такие подробности

OldFashionedEngineer Автор
06.11.2025 07:54Использовать хороший операционник в качестве компаратора - это как минимум кощунство! Если нужен хороший компаратор, то лучше купить хороший компаратор ))) Если сравнить цену операционника, который в разомкнутом режиме сможет потягаться с компаратором, то цена между ними может отличаться на порядок.
nehrung
Да, не стоит. Но можно, запрета на это нет, и всё зависит от контекста. Например, используете вы LM324, и ОУ у вас на плате как собак нерезаных, а места для ещё одного корпуса компаратора нет.
И раз уж разговор идёт про аналоговую технику, то есть ещё один похожий случай. Допустим, на плате с одними только цифровыми КМОП-микросхемами возникла нужда компарировать аналоговый сигнал. Это тоже возможно, но при условии, что сравнивать придётся с фиксированным уровнем - половиной напряжения питания. Разработчику придётся схемотехнически сдвинуть свой "аналог" под серединку питания, подать на вход любого КМОП-элемента, и на его выходе при переходе через эту серединку получится 0->1 или 1->0. Точность такого компаратора невысока, но для практики во многих случаях достаточна.
И наконец, ещё более одиозный случай. Допустим, возникла у вас нужда на той же плате с цифровыми КМОП-микросхемами усилить аналоговый сигнал. Так вот, на крайняк в качестве аналогового усилителя сгодится любой цифровой КМОП-инвертор - НЕ, И-НЕ, ИЛИ-НЕ. У него будет весьма широкая полоса усиливаемых частот, зато невеликое усиление (несколько десятков раз). Для введения в аналоговый режим неизбежно придётся добавить к этому инвертору резистор ООС между его входом и выходом, а добавив ещё один резистор на входе, получим (в точности как с ОУ) фиксированный коэффициент усиления R1/R2. Когда-то очень давно я даже опубликовал в журнале "Радио" схему миниатюрного радиоприёмника на логической микросхеме. Но при таком использовании КМОП-логики нельзя забывать про особенность такого режима - у инвертора приоткрываются оба выходных транзистора, и появляется сквозной ток, величина которого целиком определяется собственным сопротивлением каналов этих транзисторов. При малом сопротивлении каналов инвертор может греться - такое случается при применении современных сверхскоростных серий КМОП или при питании их повышенным напряжением. Так что предпочтительнее использовать для аналоговых экспериментов старые серии К176/561 и питание ограничивать напряжением 5 вольт.
OldFashionedEngineer Автор
Когда-то давно в юности я встретил в журнале Радио статью, где логический вентиль использовался в качестве операционного усилителя. Это здорово изменило мои взгляды на схемотехнику! Очень приятно встретить здесь автора этой статьи!
В таком подходе кроется серьезная опасность, я так делать тоже не рекомендую. Если несколько вентилей ОУ расположены в одном корпусе, то они будут распространять наводки по общей подложке друг на друга. У вас получится, что рядом с усилителем аналогового сигнала будет размещен компаратор в импульсном режиме. В большинстве случаев вы наверняка сможете увидеть наводки от переключения ОУ в режиме компаратора на аналоговом сигнале. Я рекомендую использовать "многопалубные" оу только в пределах одного каскада, где частоты сигналов совпадают, и тем более НЕ рекомендую в одном корпусе размещать вентили, работающие с аналоговыми и импульсными сигналами.
Такой вариант можно рассмотреть разве что для общего развития, но никак не для практического применения. Не зря же в современных ОУ делают схемы компенсации базовых токов входных каскадов
nehrung
Разумеется, вы правы. Сам я так никогда не делаю, если изделие будет тиражироваться, а только лишь для разовых/случайных применений в домашней обстановке.
OldFashionedEngineer Автор
У Вас случайно той статьи под рукой нет? Хотелось бы почитать, но сам я так ее и не отрыл
nehrung
С этой статьёй получился интересный казус - её спиратили все, кому не лень, даже белорусский "Радиолюбитель". Вот один из примеров, где не указывается истинный автор.
Правильная же ссылка есть в статье на Хабре.
OldFashionedEngineer Автор
К сожалению современные авторы часто грешат подобным. Кто-то пытается показаться умнее, чем есть. А кому-то просто лень искать первоисточник. Интернет он такой, все вокруг колхозное - все вокруг мое...