|
Синусоида на входе АЦП |
|
|
|
May 20 2007, 09:46
|
Участник

Группа: Новичок
Сообщений: 22
Регистрация: 7-05-07
Пользователь №: 27 571

|
Здравствуйте! Появился такой вопрос. Если на вход АЦП подается синусоидальный сигнал, допустим с амплитудой равной трем. Т.е. напряжение будет меняется по гармоническому закону от -3В до +3В. Я правильно понимаю, что значения напряжения соответствующие отрицательной полуволне будут "срезаться", т.е. я буду получать ноль в регистре АЦП?
|
|
|
|
|
May 20 2007, 10:11
|
Участник

Группа: Новичок
Сообщений: 22
Регистрация: 7-05-07
Пользователь №: 27 571

|
Я говорю про встроенный АЦП в AVR (atmega). Он измеряет в диапазоне 0-5В. При отрицательных полуволнах действительно может сгореть?
Да, нашел сейчас в книге, что напряжение должно быть в диапазоне от VGND до VCC. Тогда не подскажете как можно срубить отрицательную полуволну? Если поставить диодный выпрямитель - то напряжение на нем упадет. А как бы сделать, чтобы амплитуду не исказить?
|
|
|
|
|
May 20 2007, 10:24
|
Гуру
     
Группа: СуперМодераторы
Сообщений: 3 096
Регистрация: 16-01-06
Из: Москва
Пользователь №: 13 250

|
Цитата(sss_beginner @ May 20 2007, 14:11)  Я говорю про встроенный АЦП в AVR (atmega). Он измеряет в диапазоне 0-5В. При отрицательных полуволнах действительно может сгореть?
Да, нашел сейчас в книге, что напряжение должно быть в диапазоне от VGND до VCC. Тогда не подскажете как можно срубить отрицательную полуволну? Если поставить диодный выпрямитель - то напряжение на нем упадет. А как бы сделать, чтобы амплитуду не исказить? Например, сместить делителем 0 на входе АЦП до половины шкалы. А входной сигнал уменьшить до нужного уровня. В самом простом случае - 3 резистора - на землю, опору и вход сигнала, общая точка - ко входу АЦП.
--------------------
Не бойтесь тюрьмы, не бойтесь сумы, не бойтесь мора и глада, а бойтесь единственно только того, кто скажет - "Я знаю как надо". А. Галич.
|
|
|
|
|
May 20 2007, 12:45
|

Гуру
     
Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659

|
Цитата(Валентиныч @ May 20 2007, 20:27)  А не проще ли зашунтировать вход АЦП диодом в обратном включении? Отрицательная полуволна "замкнется" на землю, а положительная останется без изменений. Главное, не забыть в послед со входом, перед диодом, поставить резистор, а то источнику сигнала придется не хорошо  ... И диод Шоттки должен быть, обычные кремниевые дают падение напряжения 0.6...0.7 вольт у Шоттки, по моему у всех < 0.5 вольт. Но вопрошающему, изначально, необходимо было измерять двуполярное напряжение, по этому я и привел ему схему с ОУ.
--------------------
|
|
|
|
|
May 20 2007, 13:22
|

Гуру
     
Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659

|
Цитата(defunct @ May 20 2007, 21:07)  Диод может быть обычный. Падение на нем не будет иметь значения. А в даташите написанно - низя меньше - 5 вольт подавать, тем паче, неизвестно какое выходное сопротивление у источника сигнала - лучше больше да лучше  так чтаааа я бы диод поставил и обязательно Шоттки... А внутренние диоды от статики придуманы, для защиты от внешних сигналов они непригодны, ИМХО. Цитата(defunct @ May 20 2007, 21:07)  Двуполярное напряжение синусоидальной формы мерять малость расточительно IMHO, восстановить сигнал можно по положительному полупериоду, да и точность будет выше. Аппетит приходит во время еды, захочется челу, окрыленному успехом, к примеру, не синусоиду померить, ан это будет не возможно. А так все получится
--------------------
|
|
|
|
|
May 20 2007, 14:06
|
Участник

Группа: Новичок
Сообщений: 22
Регистрация: 7-05-07
Пользователь №: 27 571

|
Кстати, вспомнил, что вот здесь http://www.atmel.com/dyn/resources/prod_do...nts/doc2508.pdf (95K) на вход подают син. сигнал 110-240В. И на графике показано, что он срезается на уровнях -0.5...Vcc+0.5 вольт внутренними ограничительными диодами. Согласно даташиту -0.5...Vcc+0.5В - вполне допустимо. Т.е. вся внешняя схема состоит из одного только резитора. Применимо ли это к моему случаю? Вообще, единственное, что мне нужно - это измерить амплитуду син. сигнала.
|
|
|
|
|
May 20 2007, 14:16
|

Гуру
     
Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659

|
Цитата(sss_beginner @ May 20 2007, 22:06)  Кстати, вспомнил, что вот здесь http://www.atmel.com/dyn/resources/prod_do...nts/doc2508.pdf (95K) на вход подают син. сигнал 110-240В. И на графике показано, что он срезается на уровнях -0.5...Vcc+0.5 вольт внутренними ограничительными диодами. Согласно даташиту -0.5...Vcc+0.5В - вполне допустимо. Т.е. вся внешняя схема состоит из одного только резитора. Применимо ли это к моему случаю? Вообще, единственное, что мне нужно - это измерить амплитуду син. сигнала. Вот этот то токоограничительный резистор (он ограничивает ток через внутренние диоды) и служит защитой для внутренних диодов, и они работают. Но, повторюсь еще раз - внутренние диоды не предназначены для ограничения внешних сигналов, они предназначены для защиты от статики и относительно кратковременных бросков напряжения на выводах МК. Поставьте два внешних - будете чувствовать с устройством споконо. По крайней мере в этом, конкретном узле...
--------------------
|
|
|
|
|
May 20 2007, 15:15
|
Участник

Группа: Новичок
Сообщений: 22
Регистрация: 7-05-07
Пользователь №: 27 571

|
Цитата Кстати А какова частота сигнала и какая частота выборок предпалагается? 0.1...200Гц. Благодарю всех.
|
|
|
|
|
May 20 2007, 17:56
|
Частый гость
 
Группа: Участник
Сообщений: 146
Регистрация: 16-05-05
Пользователь №: 5 069

|
Цитата(sss_beginner @ May 20 2007, 16:06)  Кстати, вспомнил, что вот здесь http://www.atmel.com/dyn/resources/prod_do...nts/doc2508.pdf (95K) на вход подают син. сигнал 110-240В. И на графике показано, что он срезается на уровнях -0.5...Vcc+0.5 вольт внутренними ограничительными диодами. Согласно даташиту -0.5...Vcc+0.5В - вполне допустимо. Т.е. вся внешняя схема состоит из одного только резитора. Применимо ли это к моему случаю? Вообще, единственное, что мне нужно - это измерить амплитуду син. сигнала. Ну если сами ATMEL рекомендуют эту схему, то почему бы и не применять. В схеме AVR182: Zero Cross Detector применен 1 МОм при амплитуде 300В, при этом ток не превышает 0.3мА. Что меньше допустимого 1мА. Следовательно при амплитуде 3В можно смело подавать измерямое напряжение на вход через резистор 10...100кОм. Единственный ньюанс - нельзя последовательно с этим резистором нельзя включать конденсатор. Иначе он подзарядится через нижний диод и измерять будем не амплитуду, а неизвестно что. ___________________________ А вот резистор со стабилитроном в цепи измерения я не поставлю никогда. По моему он внесет искажения. ___________________________ И еще. Увеличил схему protoss, которая с операционными усилителями, досмотрел. Инвертирующий вход должен быть сверху, а так защелка получилась.
Сообщение отредактировал Laksus - May 20 2007, 18:07
|
|
|
|
|
May 20 2007, 18:51
|
Участник

Группа: Новичок
Сообщений: 22
Регистрация: 7-05-07
Пользователь №: 27 571

|
Цитата(Laksus @ May 20 2007, 21:56)  А вот резистор со стабилитроном в цепи измерения я не поставлю никогда. По моему он внесет искажения. Спасибо за ответ! Из всего предложенного здесь, похоже только вариант с внешними ограничительными диодами не подвергался сомнению. Или Вы считаете, что они также, как и резистор со стабилитроном, могут внести искажения?
Прикрепленные изображения
|
|
|
|
|
May 20 2007, 19:53
|
Частый гость
 
Группа: Участник
Сообщений: 146
Регистрация: 16-05-05
Пользователь №: 5 069

|
Цитата(sss_beginner @ May 20 2007, 20:51)  Спасибо за ответ! Из всего предложенного здесь, похоже только вариант с внешними ограничительными диодами не подвергался сомнению. Или Вы считаете, что они также, как и резистор со стабилитроном, могут внести искажения? По поводу схемы смещения нулевой точки на операционном усилителе Вы меня неверное неправильно поняли. Это схема очень хорошая, просто в ней опечатка. Инвертирующий вывод, (который с кружком), должен быть в цепи отрицательной обратной связи. То есть верхним по схеме. А если подавать сигнал обратной связи на неинвертирующий вход, то получится защелка, триггер Шмитта. _________________ А от внешних ограничительных диодов никакого вреда не будет, (правда и пользы тоже, внутренние и сами прекрасно справятся). _________________ По поводу защиты входа стабилитроном, взгляните например сюда http://www.telesys.ru/wwwboards/mcontrol/1...ges/72616.shtmlи обратите внимание на вольтамперные характеристики при малых токах. То есть проблема не в том, что при больших токах напряжение лезет вверх, что обсуждается по этой ссылке, а в том, что при малых токах напряжение на стабилитроне ниже его рабочего. Есть у стабилитрона величина "минимальный ток стабилизации".
|
|
|
|
|
May 20 2007, 20:18
|
Участник

Группа: Новичок
Сообщений: 22
Регистрация: 7-05-07
Пользователь №: 27 571

|
Цитата По поводу схемы смещения нулевой точки на операционном усилителе Вы меня неверное неправильно поняли. Это схема очень хорошая, просто в ней опечатка. Да, но она, вроде, посложней чем с диодами. Еще раз спасибо.  Теперь, вроде, все ясно.
|
|
|
|
|
May 20 2007, 21:24
|
Частый гость
 
Группа: Участник
Сообщений: 146
Регистрация: 16-05-05
Пользователь №: 5 069

|
Вот взгляните: http://caxapa.ru/28070.html?todo=fullобратите внимание, что в случае схемы с операционником ему или же нужно двухполярное питание, или использовать rail-to-rail, а они во первых намного дороже, а во вторых все равно не перекрывают полностью весь диапазон от 0 до +5В. И еще может иногда быть важно то, что на выход источника сигнала через входной резистор будет подано +2.5В.
|
|
|
|
|
May 21 2007, 07:40
|
Участник

Группа: Новичок
Сообщений: 25
Регистрация: 29-11-05
Из: Донецк
Пользователь №: 11 548

|
Проблему точного выпрямителя решал следующим образом(см. Det.pdf) . Диоды лучше взять Шотки. Полоса пропускания зависит от "шустрости" ОУ и диодов.
Прикрепленные файлы
Det.pdf ( 15.54 килобайт )
Кол-во скачиваний: 112
|
|
|
|
|
May 21 2007, 10:25
|
Участник

Группа: Новичок
Сообщений: 22
Регистрация: 7-05-07
Пользователь №: 27 571

|
Насчет пикового детектора - заманчивая идея. Только при уменьшении амплитуды, конденсатор будет сохранять старое накопленное значение, если я не ошибаюсь. Как бы не слишком сложно так сделать, чтобы перед тем как померить амплитуду МК имел возможность разрядить конденсатор, а затем подождать пока он зарядится до корректного значения.
Прикрепленные изображения
|
|
|
|
|
May 21 2007, 11:33
|
Участник

Группа: Новичок
Сообщений: 22
Регистрация: 7-05-07
Пользователь №: 27 571

|
Цитата(defunct @ May 21 2007, 14:42)  Если речь идет только о сигнале синусоидальной формы, то IMHO выгоднее всего применять не Пик-детектор, а мерять интегральное напряжение. Извиняюсь, а можно в 2-х словах что такое интегральное напряжение и как его измерить?
|
|
|
|
|
May 21 2007, 14:04
|
Участник

Группа: Новичок
Сообщений: 25
Регистрация: 29-11-05
Из: Донецк
Пользователь №: 11 548

|
Двумя словами трудновато, а двумя формулами по определению(1,2) см. Ud.rtf. Usm-среднее по модулю значение(оно же средневыпрямленное значение). Ud - средневкадратичное значение(оно же действующее значение) Применительно к дискретным значениям снимаемым с ADC вычисления по формулам 3, 4. Измерял среднее по модулю значение медленно меняющегося по амплитуде сигнала частотой около 1кГц(частота тоже немного дрейфовала). Для достижения требуемой точности приходилось делать выборку временного ряда 1024 отсчета.
Прикрепленные файлы
Ud.rtf ( 21.52 килобайт )
Кол-во скачиваний: 68
|
|
|
|
|
May 21 2007, 17:20
|
Частый гость
 
Группа: Участник
Сообщений: 146
Регистрация: 16-05-05
Пользователь №: 5 069

|
Для aai_mЦитата Проблему точного выпрямителя решал следующим образом(см. Det.pdf) . По моему у Вас в схеме тоже опечатка. Или я чего не понял. По моему, правильно надо так:  иначе будет влиять падение напряжения на диодах. Мало того, что большое - сотни милливольт даже на Шоттки, но, еще и зависящее от температуры. _______________________ Для sss_beginnerЦитата Как бы не слишком сложно так сделать, чтобы перед тем как померить амплитуду МК имел возможность разрядить конденсатор, а затем подождать пока он зарядится до корректного значения. Вариант 1. Включить между конденсатором и входом ADC0 резистор больше 5В/40мА=150 Ом и разряжайте его включая ножку микроконтроллера как выход и устанавливая на ней ноль, а затем сделать обратно входом и подождать пока конденсатор зарядится. При этом необходимо последовательно с диодом включить резистор намного большего сопрротивления. И еще надо иметь ввиду, что разряд будет не до нуля. И еще не на всех микроконтроллерах все выводы ADC можно перевести в режим выхода. Вариант 2. Паралельно конденсатору включить резистор. Сопротивление которого выбрать так, чтобы постоянная времени RC была больше нескольких периодов при наименьшей частоте, но достаточно малой, чтобы достаточно быстро разряжаться. __________________ Цитата defunctЦитата (smk @ May 20 2007, 22:31) из-за большого входного сопротивления и емкости стабилитрона. Делитель нужен. Т.е. параллельно стабилитрону резистор. Спасибо за поправку. Да, действительно нужен еще один резистор. А не могли бы Вы дать схемку как двумя резисторами устранить нелинейность стабилитрона? _________ Александр
|
|
|
|
|
May 21 2007, 18:39
|
Участник

Группа: Новичок
Сообщений: 25
Регистрация: 29-11-05
Из: Донецк
Пользователь №: 11 548

|
Уважаемый Laksus, большое сласибо за замеченную и исправленную опечатку. Вы все правильно понимаете.
|
|
|
|
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|