Автор Тема: Двойной прецизионный милливольтметр на микроконтроллере  (Прочитано 9689 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн RA3WDK

  • Ветеран
  • *****
  • Сообщений: 6993
  • Репутация: +782/-88
Вот, кстати, уже довольно старый проект, который пошел в мелкую серию
AD8317 неплохая вещь, но точность там никакая. Разработчики, жулики, разнесли кривые Vout(Pin) по разным графикам. А я взял и нанес их все на один. Так временами разница от частоты доходит до 8 дБ.

Прецизионность у STM - ну так себе, отсутствие встроенного буфера, шумноватость АЦП даже если останавливать чип  ... все это заставлет смотреть в сторону внешних АЦП. Опять же, использование ИОН на Vref необходимо всегда, когда речь идет об измерениях
Есть такое. Но где взять дешевый ацп-16 на 2 Мвыб/с? Поэтому, за неимением гербовой, пишем на простой :-).
Ну и "шумность" давим "оверсамплингом". А зачем нужен встроенный буфер, если есть пдп? У меня в одном проекте считывается пачка из 9 каналов ацп, и так каждую мс.


AD8317 параметры гуляют от партии к партии, поэтому каждый экземпляр проходил калибровку примерно по 600 точкам в диапазоне мощностей от -50 до + 10 дбм и от 10 МГц до 12 ГГц.  В этом случае точность измерителя получается вполне неплохой и не уступает подобному USB измерителю от R&S.

Под буфером я имел ввиду ОУ на входе.
Кстати, если используется готовая демо-плата - нужно посмотреть, как разведена аналоговая земля, относительно цифровой. Для упрощения могли просто Vref ADC соединить с Vdd.
Вообщем, самокалибровка при старте, внешний ИОН, корректная разводка земель и аналоговых входов, буферные усилители - все получается уже непросто.

Оффлайн R2GKH Виталий

  • Ветеран
  • *****
  • Сообщений: 4435
  • Репутация: +608/-357
  • the Truth is out There...
    • Мысли вслух :)
  • QRA: KO92GP
Для упрощения могли просто Vref ADC соединить с Vdd.
Если корпус 48 или 64 пина, то именно так и есть. Из-за этого я и начал разговор о обвязке чипа для получения более-менее адекватного результата. 4096 отсчетов выжать из STM32 - еще нужно постараться. "Программные костыли"- это уже не измерение на мой взгляд, а подгонка результата под заказчика.
« Последнее редактирование: 28 Апрель 2021, 08:21:43 от R2GKH Виталий »
Мы стояли на плоскости,
                  С переменным углом отражения...

Оффлайн SERBUZ

  • Старожил
  • ****
  • Сообщений: 384
  • Репутация: +93/-19
  • Подпись находиться в стадии разработки
  • QRA: LO62DQ
И выбор микроконтроллера на НАСТОЯЩЕЕ время для повторения кем то-  может оказаться подставой.    Дело в том что за последние полгода цена на микроконтроллеры  серии STM32F103 выросла более чем в 10 раз.  В розницу в российских магазинах-  2200 руб, в крупных зарубежных- $19.   Blue Pill синие платки с оригинальными STM у продавцов уже все выгребли за полгода, то что сейчас продается по двойной-тройной цене от прежней-  это клоны китайские, иногда перемаркированные.   Далеко не факт что скетч будет работать на клоне, что только для того чтоб залить придется иметь танцы с бубнами и без гарантии успеха.  Ну а что там за АЦП в клоне опять никто не скажет..       Так что товарищи должны быть предупреждены что для повторения нужно приобрести оригинальный микроконтроллер, который сейчас стоит 2200 ( а год назад- 100 руб)..
« Последнее редактирование: 28 Апрель 2021, 08:39:06 от SERBUZ »

Оффлайн R2GKH Виталий

  • Ветеран
  • *****
  • Сообщений: 4435
  • Репутация: +608/-357
  • the Truth is out There...
    • Мысли вслух :)
  • QRA: KO92GP
Далеко не факт что скетч будет работать на клоне, что только для того чтоб залить придется иметь танцы с бубнами и без гарантии успеха.

Скетч? Это что то из ардуино?  :-[

Ну  уж нет... Либо Кейл 4.хх, либо CubeIDE. - для поделок самое оно.
А цена действительно взлетела. В Январе брал 103rbt6 10 штук за 1315 руб. Сейчас этот лот 6165  :(







Мы стояли на плоскости,
                  С переменным углом отражения...

Оффлайн RA3WDK

  • Ветеран
  • *****
  • Сообщений: 6993
  • Репутация: +782/-88
Да, из-за срыва поставок STM сейчас не в фаворе. Примерно через год все наладится с поставками.
Сейчас толпы разработчиков сидят на поставщиках и ждут, когда выбросят партию. 1000 штук улетает за минуты.

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

Оффлайн SERBUZ

  • Старожил
  • ****
  • Сообщений: 384
  • Репутация: +93/-19
  • Подпись находиться в стадии разработки
  • QRA: LO62DQ
В Январе брал 103rbt6 10 штук за 1315 руб. Сейчас этот лот 6165 
И на 99%-  получите по этой цене клоны.   Меньше 17$ за корпус у нормальных, крупных поставщиков- их нет.

Оффлайн SERBUZ

  • Старожил
  • ****
  • Сообщений: 384
  • Репутация: +93/-19
  • Подпись находиться в стадии разработки
  • QRA: LO62DQ
Ардуино- уж точно пренебрежительного отношения не заслужила.   Но с STM конечно  среда Ардуино не лучшее решение.     Я с самого начала работы с STM использую Keil.
« Последнее редактирование: 28 Апрель 2021, 11:33:23 от SERBUZ »

Оффлайн R2GKH Виталий

  • Ветеран
  • *****
  • Сообщений: 4435
  • Репутация: +608/-357
  • the Truth is out There...
    • Мысли вслух :)
  • QRA: KO92GP
И на 99%-  получите по этой цене клоны.   Меньше 17$ за корпус у нормальных, крупных поставщиков- их нет.

Дык уже :( Заказа в начале марта пять штук столапых 103VET6. Только из-за внешнего Vref, упомянутого Иваном RA3WDK.
У трех тривиально КЗ  между Vdd и Vss. У оставшейся пары ток в 200+мА, и ни какой речи о включении.

А Ардуино? Хм... хватает того, что должным образом не используются встроенные аппратные ресурсы. Все на програмных эмуляциях. Да, для начального обучения подходит. Но потом переучиваться на нормальную работу с микроконтроллерами придется долго и упорно. 
Мы стояли на плоскости,
                  С переменным углом отражения...

Оффлайн SERBUZ

  • Старожил
  • ****
  • Сообщений: 384
  • Репутация: +93/-19
  • Подпись находиться в стадии разработки
  • QRA: LO62DQ
А Ардуино? Хм... хватает того, что должным образом не используются встроенные аппратные ресурсы. Все на програмных эмуляциях. Да, для начального обучения подходит. Но потом переучиваться на нормальную работу с микроконтроллерами придется долго и упорно.

Это кто вам такое рассказал?   Как это Ардуино помешает использовать аппаратные ресурсы атмег в полном объеме?     Приведите хоть один пример..
Кто то вкинул в инет, совершенно не владея темой и тем самым сделав попытку возвысится над "ардуинщиками"..  А в реальности показал насколько глуп и не в теме..
« Последнее редактирование: 28 Апрель 2021, 14:30:51 от SERBUZ »

Оффлайн R2GKH Виталий

  • Ветеран
  • *****
  • Сообщений: 4435
  • Репутация: +608/-357
  • the Truth is out There...
    • Мысли вслух :)
  • QRA: KO92GP
Кто то вкинул в инет, совершенно не владея темой и тем самым сделав попытку возвысится над "ардуинщиками".. 
"По чем купил, по том продал..."
Сам в это не вникаю. Некогда.
Мы стояли на плоскости,
                  С переменным углом отражения...

Оффлайн R8MM Евгений

  • Ветеран
  • *****
  • Сообщений: 1028
  • Репутация: +125/-70
  • УКВ комитет Омского РО СРР.
  • QRA: mo75gb
А Ардуино? Хм... хватает того, что должным образом не используются встроенные аппратные ресурсы. Все на програмных эмуляциях. Да, для начального обучения подходит. Но потом переучиваться на нормальную работу с микроконтроллерами придется долго и упорно.

Это кто вам такое рассказал?   Как это Ардуино помешает использовать аппаратные ресурсы атмег в полном объеме?     Приведите хоть один пример..
Кто то вкинул в инет, совершенно не владея темой и тем самым сделав попытку возвысится над "ардуинщиками"..  А в реальности показал насколько глуп и не в теме..
плюсую в карму ;)
73! Евгений  team RT9M

Оффлайн GM

  • Старожил
  • ****
  • Сообщений: 201
  • Репутация: +45/-9
  • QRA: KO85SK
Коллеги, представляю вашему вниманию прототип измерителя КСВ, спроектированного на основе данного милливольтметра.

В качестве датчиков падающей и отраженной волны используются широкополосные логарифмические детекторы AD8317. Схема подключения приведена во вложении. Прошивка для платы олимекс там же.

Прибор измеряет значение КСВ для входных уровней от -60 дБм до 0 дБм и частот от 1 МГц до 8 ГГц. Наклон прямой зависимости выходного напряжения детекторов от входного уровня сигнала выбран равным -22 мВ/дБ. Фирма AD уверяет, что при подборе наклона (VSET, TADJ) возможно измерение до 10 ГГц.

Программа выводит значение КСВ на последовательный интерфейс в коде ASCII (5 байт - 4 цифры с десятичной точкой). Значение КСВ программно ограничено величиной 2000. То есть значения КСВ выводятся в диапазоне от 1.000 до 2000. Следом, как и прежде, выводятся измеренные милливольтметром напряжения на входе 1 и 2 (в шестнадцатиричном виде).
Делать надо сразу хорошо, а плохо - само получится.

Оффлайн LZ4AU

  • Ветеран
  • *****
  • Сообщений: 1022
  • Репутация: +145/-10
2006-2007г. белорусы (ЗАО МТК) сделали датчик в железе (1в1 по даташиту) есть статья на краснодарском сайте.

Оффлайн RA3WDK

  • Ветеран
  • *****
  • Сообщений: 6993
  • Репутация: +782/-88
Если дело касается СВЧ, то НО лучше покупать, чем изготавливать микрополосковый НО самостоятельно, тем более, что изготовить НО даже с комбинированной связью с постоянным коэффициентом ответвления в широкой полосе - задача сложная.

Если есть желание использовать AD8317 , то для согласования динамического диапазона выходного уровняю ЛД с АЦП - между ними нужно установить масштабирующий ОУ (в моей конструкции хватило LM358 с коэффициентом усиления около 1,4). В этом случае есть возможность полностью использовать ДД АЦП.

КСВ выше 10 измерять с помощью НО смысла нет - точность измерения КСВ выше 10 в 50 Омном тракте существенно снижается (я надеюсь, что НО предусматривается установить перед измеряемой нагрузкой в виде рупора или согласуемой цепи усилителя).
Векторные измерения - лучшее решение для точного определения импеданса нагрузки.

Оффлайн Sergi

  • Модератор форума
  • Ветеран
  • *****
  • Сообщений: 3836
  • Репутация: +723/-278
  • FD - The contest
  • QRA: KN69
Вот эта белорусская конструкция:
http://qrz.by/forum/viewtopic.php?f=50&t=2754

Если кто-то возьмется индикаторный блок перевести на более дешевые современные МК и экраны, сделав такой же функционал (включая память калибровок по поддиапазонам) - наверно будет интерес повторять.



--... ...-- -.. . ..- --.. ..--- .... --..