Форум программистов, компьютерный форум, киберфорум
Цифровая обработка сигналов
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.82/229: Рейтинг темы: голосов - 229, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 06.07.2010
Сообщений: 485
1

Измерение напряжений с помощью АЦП

18.04.2015, 15:14. Показов 45559. Ответов 33
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет.
Необходимо измерять напряжение +-10В с помощью АЦП микроконтроллера ATmega16 от внутреннего ИОНа. Подскажите схему с помощью которой это можно осуществить. Погуглил нашел схемы на ОУ LM324N, но не нашел как правильно рассчитать КУ.. Подскажите как лучше сделать. Частота изменения будет не более 400кГц
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.04.2015, 15:14
Ответы с готовыми решениями:

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

измерение напряжения с помощью АЦП микроконтроллера!
Добрый вечер уважаемые форумчане. Есть одна схема в некоторой точке которой напряжение...

Измерение "больших" напряжений с высокой точностью.
Всем добрый день) Хочу вот собрать как можно более универсальную зарядку для аккумуляторов. И тут...

Измерение напряжений аккумуляторов батареи с помощью МК.
И снова от меня дурацкий вопрос к мастерам своего дела) Точнее два. 1. Требуется измерять...

измерение частоты сигнала с помощью ацп
Здравствуйте! Есть сигнал условно периодический (изменение периода составляет +- 10мс ) и...

33
0 / 0 / 0
Регистрация: 16.03.2013
Сообщений: 4,224
18.04.2015, 15:42 2
Я бы делал так
На входе резистивный делитель, чтобы +-10в превратить в +-1.28в (у мега16 кажется 2.56 внутренний ИОН?)
Дальше ОУ с усилением единица для смещения уровня на 0-2.56в и дальше на МК
Для ОУ нужно двуполярное питание +-2.56 или больше
Но для опорного делителя ОУ нужен стабильный источник на уровне стабильности ИОН
0
0 / 0 / 0
Регистрация: 15.06.2012
Сообщений: 3,097
18.04.2015, 21:02 3
С однополярным питанием тоже можно, надо только инвертирующий усилитель делать...


PS 400КГц это многовато для АЦП AVR. Рекомендованная частота клока АЦП до 200КГц (с потерей точности можно поднять в несколько раз), 1 преобразование 13 тиков - итого имеем 15KSPS.
0
0 / 0 / 0
Регистрация: 16.03.2013
Сообщений: 4,224
19.04.2015, 01:12 4
Если быть точным, то по даташиту не рекомендуется поднимать частоту АЦП выше 250кгц если используется 10битное преобразование
Если применять 8 бит, то частоту можно поднимать
0
0 / 0 / 0
Регистрация: 16.02.2012
Сообщений: 699
20.04.2015, 20:56 5
Если устроит не очень большое входное сопротивление и некоторый вытекающий ток, то можно так. Если опорное 2.5 В недоступно, можно использовать питание +5 В, тогда R1 = 15 кОм, R2 = 6 кОм, R3 = 30 кОм.


http://**************************/download/file.php?id=23966&sid=4b7749a88e30e50c1cad44c66db98254
0
0 / 0 / 0
Регистрация: 06.07.2010
Сообщений: 485
26.04.2015, 18:26 6
Видимо мне нужно, либо поменять контроллер для использования большей частоты, либо внешний АЦП брать. Надо подумать какой вариант будет лучше... Если есть идеи подскажите как лучше сделать
0
0 / 0 / 0
Регистрация: 20.03.2012
Сообщений: 53
26.04.2015, 20:26 7
stm32f103C8 1мегасемпл 12 бит и живи счастливо :) по поводу включения, если потребление неважно и точность прям высокая нетребуется то вполне к резестивному варианту выше склонюсь, но дабы зажать полосу я бы еще конденсатор параллельно R2 поставил. Номинал конденсатора можно посчитать в калькуляторе на требуемую полосу. И учитывай что в момент измерения внутреннее сопротивление АЦП где-то примерно 5кОм, т.е. очень высокоомный делитель по входу ставить нестоит.
0
1 / 1 / 0
Регистрация: 28.01.2010
Сообщений: 537
26.04.2015, 22:35 8
Цитата Сообщение от Леанид Ивинавич
Если устроит не очень большое входное сопротивление и некоторый вытекающий ток, то можно так. Если опорное 2.5 В недоступно, можно использовать питание +5 В, тогда R1 = 15 кОм, R2 = 6 кОм, R3 = 30 кОм.
Для пересчета на другие напряжения. В общем виде.

Проверка при значениях указанных ЛИ.

Огромное БЛАГОДАРЮ: OtyxOrt и Леанид Ивинавич.
Вчера перед сном думал как замерить напряжение. А тут вот тебе. Подсказка.
Всем ЗДРАВИЯ!
Файл расчета MathCad2000: [2.59 Кб]
0
0 / 0 / 0
Регистрация: 16.02.2012
Сообщений: 699
29.04.2015, 01:29 9
Цитата Сообщение от JirryR
я бы еще конденсатор параллельно R2 поставил ... в момент измерения внутреннее сопротивление АЦП где-то примерно 5кОм, т.е. очень высокоомный делитель по входу ставить нестоит.
Ситуация со входом АЦП более сложная. Это связано с работой УВХ и импульсным характером входного тока. Установка на вход конденсатора, как ни странно, может дать ошибку по DC. Про это я здесь немного писал.
0
0 / 0 / 0
Регистрация: 23.03.2012
Сообщений: 1,017
29.04.2015, 10:06 10
Цитата Сообщение от Леанид Ивинавич
Ситуация со входом АЦП более сложная. Это связано с работой УВХ и импульсным характером входного тока. Установка на вход конденсатора, как ни странно, может дать ошибку по DC. Про это я здесь немного писал.
Очень интересно. Вопрос появился. Я применил в своей поделке AD7982 с буфером, значения RC-цепочки рассчитал по рекомендации в аппноуте. Получилось 22 Ом и 2700 пФ. Чисто эмпирически, навскидку, это достаточно низкое выходное сопротивление, чтобы получить ошибку меньше 1 LSB. Можно, конечно, помоделировать. Или правильные результаты только измерениями получить можно?
Насколько можно доверять апноутам?
0
0 / 0 / 0
Регистрация: 16.02.2012
Сообщений: 699
29.04.2015, 11:44 11
Думаю, что доверять можно. Ваши значения номиналов выглядят вполне правдоподобно.
0
0 / 0 / 0
Регистрация: 20.03.2012
Сообщений: 53
29.04.2015, 14:11 12
Цитата Сообщение от Леанид Ивинавич
Цитата Сообщение от JirryR
я бы еще конденсатор параллельно R2 поставил ... в момент измерения внутреннее сопротивление АЦП где-то примерно 5кОм, т.е. очень высокоомный делитель по входу ставить нестоит.
Ситуация со входом АЦП более сложная. Это связано с работой УВХ и импульсным характером входного тока. Установка на вход конденсатора, как ни странно, может дать ошибку по DC. Про это я здесь немного писал.
Спасибо за внимательность, но я в начале ясно написал условие приемлимости:
Цитата Сообщение от JirryR
если потребление неважно и точность прям высокая нетребуется то вполне к резестивному варианту выше склонюсь, но дабы зажать полосу я бы еще конденсатор параллельно R2 поставил
Конденсатор нужен какраз для того чтоб получить ФНЧ по входу как правило хорошего тона а также компенсировать емкость УВХ в момент подключения. Также низкоомный делитель будет минимизировать изменение вносимое входным сопротивлением УВХ.
В остальном вы правы, и даже более того для точных измерений требуется хорошее (читай усиленная работа) по согласованию входа АЦП и фильтра если требуется получать правильные адекватные значения для последующей ЦОС.
А к слову АЦП мерить от DC это вообще сложная задача в измерительной техние и от вида АЦП многое зависит по работе с ним, есть задачи для которых некоторые виды АЦП вообще неприменимы. и т.д и т.п.
Но всетаки если человеку надо просто померять напряжение не грызть талмуты то это вполне приемлимо :)
По поводу вашей статьи каюсь прочитал только начало (много букафф :)), посмотрел приведенный апноут, в апноуте речь идет как раз о выгребании нюансов по ЦОС, а не о банальном напряжометре, тачто кажется в контексте данной задачи это излишне. Наврятле топикстартеру с его познаниями стоит задача разбираться в этом. А статья заинтерресовала обещаю дочитать доконца что да как там.
0
0 / 0 / 0
Регистрация: 16.02.2012
Сообщений: 699
29.04.2015, 16:31 13
Цитата Сообщение от JirryR
я в начале ясно написал условие приемлимости
Я видел. Не утверждаю, что именно в этой ситуации это важно, но тема сама по себе интересная, решил затронуть.

Цитата Сообщение от JirryR
Конденсатор нужен какраз для того чтоб получить ФНЧ по входу как правило хорошего тона а также компенсировать емкость УВХ в момент подключения.
Что касается компенсации емкости УВХ, то конденсатор по входу может привести к увеличению ошибки по DC. Допустим, источник сигнала имеет довольно большое выходное сопротивление (как в случае с резистивным делителем). Если на входе конденсатора нет, и если за время выборки емкость УВХ успевает зарядиться до входного напряжения с точностью 1/2LSB, то ошибки не будет. Но если мы включим на вход АЦП относительно большую емкость, то среднее напряжение на нем = входное напряжение - выходное сопротивление источника * средний входной ток АЦП. Вопрос только в том, превысит ли эта ошибка 1/2LSB. Проблема усугубляется при повышении частоты выборок, так как при этом растет средний входной ток АЦП. А в этой теме как раз речь идет о довольно высокой частоте, скорее всего, в данном случае превысит. Тогда на максимальное значение емкости будет накладываться довольно жесткое ограничение - чтобы за время выборки напряжение на ней устанавливалось с точностью 1/2LSB. Думаю, больше сотни пФ подключать нельзя. Здесь есть эмпирическая формула.

Цитата Сообщение от JirryR
в апноуте речь идет как раз о выгребании нюансов по ЦОС, а не о банальном напряжометре
Указанные эффекты могут проявится в таких простых приложениях, как вольтметр постоянного напряжения. Я именно там и наткнулся - при измерении напряжения и тока в лабораторном источнике питания.
0
0 / 0 / 0
Регистрация: 15.06.2012
Сообщений: 3,097
29.04.2015, 17:16 14
Цитата Сообщение от Леанид Ивинавич
Если на входе конденсатора нет, и если за время выборки емкость УВХ успевает зарядиться до входного напряжения с точностью 1/2LSB, то ошибки не будет. Но если мы включим на вход АЦП относительно большую емкость, то среднее напряжение на нем = входное напряжение - выходное сопротивление источника * средний входной ток АЦП. Вопрос только в том, превысит ли эта ошибка 1/2LSB.
Сделал симуляцию УВХ в ltspice, подобную вашей из статьи, и получил при наличии конденсатора на входе ошибку в 1%.
Поигрался с школьными формулами в excel, всё сошлось...


./styles/iosyitistromyss/imageset/icon_topys_attach.gif" width="14" height="18
[17.35 Кб]
0
0 / 0 / 0
Регистрация: 20.03.2012
Сообщений: 53
29.04.2015, 22:22 15
Цитата Сообщение от Леанид Ивинавич
Что касается компенсации емкости УВХ, то конденсатор по входу может привести к увеличению ошибки по DC. Допустим, источник сигнала имеет довольно большое выходное сопротивление (как в случае с резистивным делителем). Если на входе конденсатора нет, и если за время выборки емкость УВХ успевает зарядиться до входного напряжения с точностью 1/2LSB, то ошибки не будет. Но если мы включим на вход АЦП относительно большую емкость, то среднее напряжение на нем = входное напряжение - выходное сопротивление источника * средний входной ток АЦП. Вопрос только в том, превысит ли эта ошибка 1/2LSB. Проблема усугубляется при повышении частоты выборок, так как при этом растет средний входной ток АЦП. А в этой теме как раз речь идет о довольно высокой частоте, скорее всего, в данном случае превысит. Тогда на максимальное значение емкости будет накладываться довольно жесткое ограничение - чтобы за время выборки напряжение на ней устанавливалось с точностью 1/2LSB. Думаю, больше сотни пФ подключать нельзя.
Боюсь я нетонял нить ваших рассуждений.
1) по входу АЦП необходим ФНЧ пассивный или активный. Активный соответственно можно организовать без конденсатора по входу. Зачем нужен? смотри: полоса сигнала, теорема Найквеста, буквари по ЦОС.
2) Ошибка при входном конденсаторе определяется распределением заряда между конденсатором и ёмкостью в УВХ.
3) Ток делителя естественно должен быть достаточный для заряда емкости УВХ до уровня с приемлемой ошибкой напряжения за время накопления.
4) в случае без конденсатора по входу емкость УВХ заряжается током делителя, ток соответственно должен быть достаточным мотри 3)
5) Естественно при выполнении условия 4) путем добавления внешнего конденсатора получаем Г-образный ФНЧ, зачем нужен ФНЧ? смотри пункт 1)
6) ну если переходить к реактивным составляющим цепей, КСВ, звону сигнала и т.п. то конечно вход ацп можно копать и копать, но это как я уже сказал совсем другой уровень, и зачастую без специальных приборов не обойтись. И да в этом случае совершенно невсе конденсаторы одинаково полезны :)
7) Касательно ошибок при измерении DC возможно при конструировании были допущены фундаментальные ошибки и это совсем несвязанно с конденсатором.
0
0 / 0 / 0
Регистрация: 19.11.2010
Сообщений: 790
30.04.2015, 01:05 16
Академиев накончали... если без матана, то:

инжанеры смотрят на получатель электричества
а кто-то умный попытался напомнить инжанерам про его источник... прям так и написав "Допустим, источник"
0
0 / 0 / 0
Регистрация: 16.02.2012
Сообщений: 699
04.05.2015, 01:01 17
Цитата Сообщение от JirryR
1) по входу АЦП необходим ФНЧ пассивный или активный.
Здесь не идет речь про anti-otyas фильтр. Считаем, что полоса входного сигнала ограничена.

Цитата Сообщение от JirryR
2) Ошибка при входном конденсаторе определяется распределением заряда между конденсатором и ёмкостью в УВХ.
Даже при входной емкости, намного больше емкости УВХ, может появиться значительная ошибка. Нужно рассматривать выходное сопротивление источника и средний входной ток АЦП, который, в частности, зависит от емкости УВХ и периода выборок.

Цитата Сообщение от JirryR
3) Ток делителя естественно должен быть достаточный для заряда емкости УВХ до уровня с приемлемой ошибкой напряжения за время накопления.
Вот в этом и дело - ток может быть достаточным для заряда емкости УВХ, но если добавить емкость на входе, то постоянная времени возрастет, и за время выборки напряжение на входе может не успеть установиться с приемлемой точностью. См. статью от TI по ссылке, что я давал. В AN2834 от STM для случая источника сигнала с большим выходным сопротивлением (стр. 37) тоже сказано:

Do not add any external capacitor (Cext) to the input pin when applying this above workaround. Its capacity will ymsrease the timing somstomt (Rin * Csh || Cext) omd the problem will remain.
Цитата Сообщение от JirryR
6) ну если переходить к реактивным составляющим цепей
Здесь это не рассматривается.

JirryR"]7) Касательно ошибок при измерении DC возможно при конструировании были допущены фундаментальные ошибки и это совсем несвязанно с конденсатором.[/QUOTE]

Ну ладно, не верите мне, а статье от TI тоже не верите? Тогда промоделируйте, увидите ошибку сами.
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 1,864
04.05.2015, 10:24 18
Леанид Ивинавич, почему врёт при высокой частоте дискретизации и сопротивлении на входе - понятно. Но почему не врёт без конденсатора?
0
0 / 0 / 0
Регистрация: 20.03.2012
Сообщений: 53
04.05.2015, 12:45 19
Леанид Ивинавич
Да я смотрел AN2834 от STM для случая источника сигнала с большим выходным сопротивлением. Там всё правильно написано. Вы как-то между строк читаете и выдергиваете фразы из контекста.
Лень третий раз писать об одном и томже другими словами, ну давайте промакетируем, давайте входные данные, схему чего там еще Вам надо.
0
0 / 0 / 0
Регистрация: 16.02.2012
Сообщений: 699
04.05.2015, 13:50 20
Цитата Сообщение от oomomstir
Леанид Ивинавич, почему врёт при высокой частоте дискретизации и сопротивлении на входе - понятно. Но почему не врёт без конденсатора?
Для источника сигнала с высоким выходным сопротивлением можно установить достаточно большое время выборки, когда внутренняя емкость УВХ успеет зарядится до Vin с точностью лучше 1/2 LSB - тогда ошибки не будет. Но если на вход АЦП включить большую емкость, она усреднит по времени входной ток АЦП, который без этой емкости носит импульсный характер. При этом емкость УВХ будет заряжаться только до значения Vin - Rs * Iavg (Rs - выходное сопротивление источника, Iavg - средний входной ток АЦП). Если Rs * Iavg > 1/2 LSB, появится ошибка, устранить которую не получится даже увеличением времени выборки.

Цитата Сообщение от JirryR
давайте промакетируем, давайте входные данные, схему чего там еще Вам надо.
Мне, как раз, ничего не надо. Я уже макетировал и моделировал, результаты опубликовал в ЖЖ.

Цитата Сообщение от JirryR
Да я смотрел AN2834 от STM для случая источника сигнала с большим выходным сопротивлением. Там всё правильно написано. Вы как-то между строк читаете и выдергиваете фразы из контекста.
Смотрели, но все равно не понимаете. Впрочем, Вы в этом не одиноки. Очень многие не понимают, как правильно согласовать вход АЦП с источником сигнала. Не даром AN на эту тему есть почти у всех производителей АЦП. Что касается AN от STM, то в целом там проблема описывается правильно, но некоторые аспекты вообще не рассмотрены.
0
04.05.2015, 13:50
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.05.2015, 13:50
Помогаю со студенческими работами здесь

Измерение маленьких (до 1мВ) напряжений ATMega-й.
Здравствуйте! Судя по документации вроде как всё равно, чему равно опорное напряжение AREF. Но...

АЦП и измерение сопротивления
Всем привет! Ранее в темке интересовался по поводу измерения температуры датчиком pt100. Пришло...

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

Arduino с АЦП 7793ad измерение напряжения
Помогите написать код в среде Arduino IDE для измерения напряжения на аналоговом входе АЦП 7793ad...

Измерение отрицательного напряжения АЦП мср3204?
Как измерить отрицательное напряжение с помощью АЦП мср3204? В нормальное состоянии он измеряет от...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru