jartsev
Nov 4 2009, 19:51
Имеется биполярный постоянный сигнал (-Vmax...+Vmax), который необходимо АЦПировать однополярным АЦП. К счастью микроконтроллер знает полярность сигнала.
Для выделения модуля, кроме вот такого чуда ничего не смог придумать:
AMP_POL - TTL сигнал микроконтроллера.
Может быть есть более элегантное решение?
jorikdima
Nov 4 2009, 19:57
так можно даже не зная полярности просто поднять сигнал на пол питания ОУ и АЦП, без транзистора. Главное чтоб размах входного сигнала был не полее напряжения питания.
Designer56
Nov 4 2009, 20:07
Именно- просто с помощью 2-х резисторов одинакового номинала и источника +Umax. Ну, может ещё потребуется повторитель на ОУ, если АЦП имеет низкоимпедансный вход. Или масштабный усилитель, если нужно разгонять АЦП на всю шкалу.
Когда-то давно ( поэтому не помню всех деталей ) делал на сдвоенном операционнике и диоде ( или двух диодах ) прецизионный выпрямитель и подавал выпрямленный сигнал на однополярный АЦП. Для операционника нужно двухполярное питание, зато требования к точности резисторов были божеские и точность АЦП не страдала. Если у Вас двухполярный входной сигнал, может и двухполярное питание найдется.
1. Даже прецизионный выпрямитель теряет точность при низких входных сигналах, так что если ожидается широкий динамический диапазон, лучше его не применять.
2. Чисто резистивный делитель требует емкости, поэтому если надо отслеживать постоянную составляющую, он не пойдет.
3. Наиболее корректное и универсальное решение - повторитель/усилитель на ОУ со сдвигом уровня на половину питания АЦП, как посоветовали в первом ответе. Точность будет определяться точностью резисторов масштабного усилителя и точностью/стабильностью напряжения, используемого для сдвига уровня.
АНТОН КОЗЛОВ
Nov 5 2009, 02:12
У нас такие проблеы решают, как правило, сдвигом.
domowoj
Nov 5 2009, 02:49
Цитата(jorikdima @ Nov 5 2009, 02:57)

так можно даже не зная полярности просто поднять сигнал на пол питания ОУ и АЦП, без транзистора. Главное чтоб размах входного сигнала был не полее напряжения питания.
Только не на пол питания АЦП, а на половину опорного АЦП.
И нужно пронормировать вх. сигнал, т.е. привести его к диапазону Uвх АЦП.
Это уже обсуждалось здесь или на Казусе.ру.
А мне вот больше нравится запитывать микроконтроллер от +- 1.65в - АЦП сразу становится двуполярным.... и с операционниками проблем нет...
Цитата(jam @ Nov 5 2009, 19:50)

А мне вот больше нравится запитывать микроконтроллер от +- 1.65в - АЦП сразу становится двуполярным.... и с операционниками проблем нет...
И не Вам одному...
Alexashka
Nov 5 2009, 18:10
Цитата(jam @ Nov 5 2009, 19:50)

А мне вот больше нравится запитывать микроконтроллер от +- 1.65в - АЦП сразу становится двуполярным.... и с операционниками проблем нет...
И цифровой "0" будет минус 1,65В? както это не айс

А с операционниками имхо проблема остается -все равно необходимо реил ту реил по выходу (а возможно и по входу тож)
Designer56
Nov 5 2009, 18:18
Цитата(Alexashka @ Nov 5 2009, 23:10)

И цифровой "0" будет минус 1,65В? както это не айс

А с операционниками имхо проблема остается -все равно необходимо реил ту реил по выходу (а возможно и по входу тож)
Необязательно. Если нет нужды использовать всю шкалу АЦП, то можно и на выходе меньше иметь. Кроме того, опорное у АЦП тоже может быть меньше питания. С другой стороны, современные низковольные ОУ почти все работают от (+) до (-) питания. Во всяком случае, это не дефицит. Вот отрицательная цифровая земля накладывает ограничения в применении.
Цитата(Designer56 @ Nov 5 2009, 21:18)

Необязательно. Если нет нужды использовать всю шкалу АЦП, то можно и на выходе меньше иметь. Кроме того, опорное у АЦП тоже может быть меньше питания. С другой стороны, современные низковольные ОУ почти все работают от (+) до (-) питания. Во всяком случае, это не дефицит. Вот отрицательная цифровая земля накладывает ограничения в применении.
Ноль у АЦП выставлятся в микроконтроллере - это не проблема, там входов на муксе достаточно, чтобы один из них посадить на землю... Опора делается тоже +-. Операционники берутся обыкновенные - опора +-1.5в, питание +-1.65. Цифровая земля на минусе это конечно несколько неудобно, хотя скорее просто непривычно - всё работает точно также.
sensor_ua
Nov 5 2009, 19:30
В принципе R-2-R-I/O ОУ с положительным питанием вполне уверенно работают в инвертирующем включении, так что если не жалко ног, то достаточно мерять с 2-х входов АЦП - от прямого входа и от инвертирующего усилителя
Ещё вспоминается дедовский метод с "летающим" конденсатором - берёте 2 переключающих оптопары c МОП-выходом и организовываете УВХ, а после него повторитель с делителем.
Ещё можно ногой МК формировать задающие импульсы для питающего инвертора, ну а сдвиг организовать на измерительной тройке или двойке путём подачи +VCC/2 на вход REF такого усилителя, ну а делители по входу этого усилителя впишут сигнал в нужный диапазон.
Но на 2-х резисторах или со взвешенной землей, ИМХО, дешевле, проще и надёжнее.
Alexashka
Nov 5 2009, 20:12
имхо проблема с отрицательным LDO почище будет чем сдвиг сигнала на пол питания
Crowbar
Nov 5 2009, 21:51
Мне тоже нравиться подход с "отрицательной" землей- один раз делал и не было нареканий. По поводу основного вопроса: мало подробностей в описании задачи. Ведь можно уйти в такие дебри и поставить полностью дифференциальный усилитель с установкой синфазной составляющей или применить схему на ИУ со смещением по REF пину, или хитрую схему со смещением по REF пину (как на стр. 19 даташита к AD8221) и т.д.
Цитата(Alexashka @ Nov 5 2009, 23:12)

имхо проблема с отрицательным LDO почище будет чем сдвиг сигнала на пол питания

Пользую lt1964byp
Цитата(jam @ Nov 6 2009, 04:00)

Пользую lt1964byp
+1
я также использую ОУ OPA365 для получения +1.25 с опоры +2.5 и вторым ОУ (симметричное ! ) -1.25 для питания "TinyLogic"
Alexashka
Nov 6 2009, 09:12
Цитата(jam @ Nov 6 2009, 04:00)

Пользую lt1964byp
Да, отличный стабилизатор! А минус импульсником делаете? Извиняюсь за оффтоп.
Да еще Вы написали питание +/-1.65 -это на ОУ, а разгоняются они по выходу до +/-1.5? Не маловат запас для "не риал ту риал" ОУ?
Цитата(Alexashka @ Nov 6 2009, 12:12)

Да, отличный стабилизатор! А минус импульсником делаете? Извиняюсь за оффтоп.
Да еще Вы написали питание +/-1.65 -это на ОУ, а разгоняются они по выходу до +/-1.5? Не маловат запас для "не риал ту риал" ОУ?
Минус, как и плюс желательно делать из 50Гц, но и из импульсника делаю - тракоповер + линейник в блоке питания и lt1964 lt1761 на плате.
Проблем с оу в таком включении гораздо меньше , чем с однополярным. В одном проекте ставил lmp7715 , в другом ad8616 - и те и другие работали на ура.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.