Причина кратковременного скачка выходного сигнала операционного усилителя при пересечении 0 В?


11

Кто-нибудь распознает этот всплеск на выходе операционного усилителя, когда сигнал пересекает 0В? Он поднимается вверх при пересечении вверх и вниз при переходе вниз. В одном из видеороликов EEVBlog Дейв указал на что-то подобное на осциллографе и сказал (в стороне), что это может произойти при использовании резистора обратной связи 10 кОм или чего-то в этом роде. Но я не могу вспомнить, какое это было видео. Это вывод TL071 (фактически 1/4 от TL074). Он питается от выхода 2 других TL071s через резисторы 2,2 кОм, а обратная связь имеет потенциометр 10 кОм.

схематический

смоделировать эту схему - схема, созданная с использованием CircuitLab

Спайк на 0В

Обновление 10 марта

Как упомянуто в комментариях ниже, схема состоит из процессора ATmega328P, управляющего 8 линиями в ЦАП R2R. Выходной сигнал ЦАП и напряжение смещения постоянного тока, предназначенное для центрирования выходного сигнала ЦАП при напряжении 0 В, подается в инвертирующий операционный усилитель TL071. Выход этого операционного усилителя "OA2OUT" на схеме выше.

схематический

смоделировать эту схему

Выход сети R2R имеет полное сопротивление 10 кОм, представленное R4. R1 и R2 дают мне напряжение смещения и имеют параллельное сопротивление 9,5 кОм, что довольно близко к 10 кОм. Резистор обратной связи R3 тоже 10 кОм. Поэтому я думаю, что эта схема будет суммировать и инвертировать напряжения R2R и смещения.

Когда я проверяю вывод сети R2R в точке R2ROUT, я не вижу всплеска.

Нет спайк

Когда я проверяю выход операционного усилителя на VOUT, я вижу всплеск.

Шип

Я попробовал несколько других вещей. Я попытался заменить резистор обратной связи 10 кОм на резистор 2,2 кОм, просто потому, что он лежал и потому что я помню, как Дейв упоминал что-то о резисторе 10 кОм в видео EEVBlog. Это сделало всплеск хуже.

Больший шип

Затем я попытался заменить операционный усилитель TL074 операционным усилителем LM6144. Я использовал эту схему, чтобы опробовать различные операционные усилители и попытаться понять, что отличает их всех, поэтому я знаю, что схема работает (вроде) со всеми из них. На этот раз я получил шипы на каждом переходе.

Много шипов

Наконец-то я попробовал TLV2374, и это фантастика, но я все еще вижу всплеск. Это меньше, но все еще там.

Последний всплеск

Все еще пытаюсь понять это. Спасибо всем за вашу помощь!

Обновление 13 марта

Попытался измерить выход R2R с нагрузкой R / 10 (1k) согласно @WhatRoughBeast комментарию ниже. Теперь я вижу шип! Также кажется намного шумнее ... это то, что я заметил раньше и пытался исправить с помощью 10 мкФ конденсаторов через силовые шины и виртуальную землю. Он «работал» в том смысле, что он уменьшал шум, но он также вводил колебания / звон, о которых я упоминал, когда пытался установить небольшую заглушку для сглаживания выхода ЦАП. Все эти вещи, очевидно, связаны, просто не знаю, как.

Спайк и шум

Кстати, я попробовал резистор на 100 Ом, предложенный @Brian Drummond ранее, но полученный сигнал был настолько размытым и шумным, что я не мог сказать, что происходит.

Итак, что здесь на вынос? Очевидно, проблема в поведении MSB, которое идентифицировал @WhatRoughBeast. Это, и шум, кажется, ухудшаются с большим током через сеть R2R. Я подумал, хорошо, буферизую сигнал R2R через неинвертирующий операционный усилитель, прежде чем делать с ним что-нибудь еще, но когда я это делаю, я также вижу всплеск. Является ли единственным решением отфильтровать его и не беспокоиться об этом?


Возможно, название эффекта, который вы ищете, это искажение кроссовера .
труба

1
Хотя источником сигнала, очевидно, является ЦАП R-2R, вопрос действительно должен упомянуть об этом. (это НЕ перекрёстное искажение) Проверьте, запустив ЦАП в резистор низкого значения (100R) вместо виртуального заземления на операционном усилителе. Возможно, все будет не так линейно, но вы увидите тот же шаг.
Брайан Драммонд

Спасибо, Брайан Драммонд. Я не упомянул R2R, потому что я вспомнил видео EEVBlog и был уверен, что это проблема с операционным усилителем. Попытка сосредоточить вопрос, но в этом случае больше информации было бы лучше.
Уиллис Блэкберн

С обновленной схемой помните, что ваша точка «R2R» является инвертирующим входом операционного усилителя и будет удерживаться при постоянном напряжении. Таким образом, вы не должны ничего видеть в этой точке. Попробуйте подключить резистор R / 10 к земле.
WhatRoughBeast

Я отключил операционный усилитель, прежде чем делать снимки экрана 10 марта.
Уиллис Блэкберн

Ответы:


21

То, что вы видите, является несоответствием времени включения / выключения msb по сравнению с другими битами.

Представьте на мгновение, что это 8-разрядный ЦАП, сидящий с кодом 01111111. Если бы следующий код был 1000000, вы получили бы хороший шаг. Но происходит то, что внутренне MSB отвечает немного быстрее, чем другие биты. Это означает, что переход на самом деле происходит с 0111111 на 1111111 на 10000000. Код 11111111 сохраняется только в течение очень короткого времени, но пока он там, выход пытается перейти к полной шкале. Поскольку время рассогласования (называемое перекосом битов) длится только очень короткое время, вы просто получаете сравнительно небольшой импульс (обычно называемый сбоем). Этот эффект на самом деле очень важен в видео ЦАП, поскольку глаз очень чувствителен к такого рода вещам, и важной характеристикой для видео ЦАП является полная энергия сбоев.


Извините, я пометил вас правильно, но затем снял отметку, потому что пока не могу подтвердить, что это так. Мне нужно посмотреть, присутствует ли сбой на выходе ЦАП, прежде чем он войдет в операционный усилитель. Имеет смысл, хотя.
Уиллис Блэкберн

Может ли быть причина этого в том, что ЦАП на самом деле является 8-битной сетью R2R, а MSB физически ближе всего к выходу? Может быть, остальная часть цепи имеет некоторую емкость, и поэтому некоторая часть сигнала 01111111 остается, когда входы переключаются на 10000000?
Уиллис Блэкберн

@WillisBlackburn - существует множество возможностей. Тот факт, что размер шага для шага с глюком больше, безусловно, указывает на то, что в приводе msb есть что-то другое. Однако, учитывая показанную относительно длительную временную базу (20 мксек / дел), проблема размещения, о которой вы беспокоитесь, маловероятна. Похоже, глюки имеют ширину от 10 до 100 нс, и это слишком много, чтобы объяснить задержками размещения. Паразитная емкость? Не могу сказать без схемы ЦАП.
WhatRoughBeast

1
@WhatRoughBeast Я озадачен тем, как вы добрались до этого ответа, учитывая, что вопрос фактически не упоминает ЦАП (насколько я могу судить). Там явно есть ЦАП, как согласился ОП, и ответ выглядит правильно, но у вас есть хрустальный шар или что-то?
abligh

1
Это параллельный привод. Порты D0-D7 на ATmega328P напрямую подключены к входам сети R2R. Я использовал порт D, потому что это единственный порт с 8 битами, который можно установить с помощью одной инструкции. (Порт C имеет бит 6, занятый контактом сброса, и не имеет бита 7, в то время как биты 6-7 порта B заняты внешним кристаллом, и, конечно, нет порта A.) Так что я уверен, что все коммутаторы устанавливается одновременно в пределах возможностей микроконтроллеров. Сегодня вечером посмотрю, появится ли сбой на выходе R2R.
Уиллис Блэкберн

0

Кажется, что проблема, которую вы видите, связана с OpAmp, как показали ваши эксперименты. Попробуйте подключить резистор последовательно с инвертирующим входом операционного усилителя (т. Е. Между общим узлом R1 / R2 / R3 / R4 и инвертирующим входом. Для запуска используйте 10k или около того. Вы можете добавить еще один резистор к неинвертирующему входу если вы заботитесь о смещении на выходе.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.