Как входной цепи этого осциллографа удается принимать такой большой диапазон напряжений?

Недавно я купил этот (45 долларов!) осциллограф: http://www.gabotronics.com/development-boards/xmega-xprotolab.htm . Глядя на его схему, я вижу схему одного из двух аналоговых входных каналов:

введите описание изображения здесь

На веб-сайте говорится, что прицел может работать от -15 до +20 В на аналоговый канал. Осциллограф основан на микроконтроллере ATxmega32A4U . Согласно веб-сайту, каждый входной контакт может обрабатывать от 1,6 до 3,6 В.

Похоже, в схеме прицела используется делитель напряжения, а затем операционный усилитель. Мой вопрос заключается в следующем: как вообще устроены подобные схемы? Например, как рассчитываются параметры делителя напряжения и резистора обратной связи операционного усилителя?

Ответы (1)

Эта схема довольно проста.

Во-первых, большинство осциллографов имеют входное сопротивление 1 МОм. Ом . В приведенной выше схеме это реализовано резисторным делителем, состоящим из резисторов R2 и R3 (при условии, что TL064 имеет бесконечное входное сопротивление).
Этот делитель также делит напряжение на р 3 р 3 + р 2 , что в данном случае равно 0,12.

Во-вторых, сигнал подается через неинвертирующий усилитель с небольшим коэффициентом усиления (эквивалентным 1 + р 7 р 8 ), или 1,111....

Наконец, смещение вводится в сигнал через делитель напряжения, состоящий из R1 и R4, а C2 служит для удаления любых высокочастотных помех.


Реальная работа по проектированию довольно проста.

В этом случае АЦП имеет ссылку 2,048 вольт. Следовательно, вам необходимо сместить сигнал так, чтобы входной сигнал 0 В соответствовал 1/2 полной шкалы (что составляет 2,048 В) или 1,024 В на входе АЦП. Это мотивация делителя напряжения R1/R4.

Вход АЦП имеет неизвестный импеданс, и желательно представить известный фиксированный импеданс всему, к чему вы подключены. Это мотивация делителя на входном резисторе.

Наконец, вы должны установить все свои значения так, чтобы, когда входное напряжение находится на максимальном интересующем вас напряжении, вы были на полной шкале АЦП или близко к ней. Это можно сделать, отрегулировав коэффициент усиления операционного усилителя или делитель входного напряжения (или и то, и другое вместе).


Схема, безусловно, голая. TL064 не является хорошим операционным усилителем, и если вы повысите входное напряжение слишком низко, выходное напряжение делителя напряжения R1/R4 упадет ниже 0 В, и вы начнете пропускать ток через встроенные защитные диоды ATMEGA, что вообще плохая идея.

Должно быть несколько диодов Шоттки, чтобы зафиксировать входной сигнал АЦП, если он отклоняется от диапазона напряжения питания (как положительного, так и отрицательного).

У него не должно быть особых проблем, если входной сигнал становится слишком высоким, поскольку выход TL064 может колебаться только в пределах ~ 1,5 В от шин питания, что предотвратит его слишком высокое значение (поскольку 5 - 1,5 = 3,5, и 3,5/2 = 1,75).

С другой стороны, я не уверен, что операционный усилитель действительно может колебаться достаточно высоко, чтобы фактически использовать весь диапазон АЦП.

Спасибо! Это действительно хорошо продуманный ответ! Однако у меня есть вопрос: что вы подразумеваете под «в этом случае АЦП имеет опорное напряжение 2,048 вольта»?
@SimpleCoder - я имею в виду, что на схеме контакт AREF ATMEGA (AREF мультиплексирован с PA0) подключен к шине +2,048. На схеме это 40 контакт.
Ага, понятно. Это означает, что АЦП обрабатывает 1,024 В как 0 В, верно? Означает ли это, что АЦП может обрабатывать только 2,048 В?
@SimpleCoder - Не совсем. Легче представить, что АЦП имеет входной диапазон от 0 до AREF, где AREF v соответствует полной шкале. В этом случае, когда у вас на входе 0В, напряжение на входе АЦП должно быть 1,024В. Однако на самом деле АЦП ничего не воспринимает как 0 В. Он просто говорит вам, где входное напряжение находится в пределах его входного диапазона.
Некоторые АЦП имеют так называемый выход со знаком , где, если входное напряжение ниже определенной точки (обычно 1/2 VREF, но может быть и иначе), они выводят отрицательное число . Я не верю, что АЦП ATMEGA ведет себя таким образом. В этом случае программное обеспечение должно компенсировать выходной сигнал АЦП при 0 В либо путем вычитания постоянного смещения из значения АЦП, либо другим способом.