Цифровой осциллограф своими руками.

Что мерить, чем мерить, как мерить. И, естественно - зачем мерить...

При поддержке компании ПРИСТ


Аватара пользователя
Arpad
Прорезались зубы
Сообщения: 219
Зарегистрирован: Вт ноя 13, 2012 12:49:16
Откуда: UA

Re: Цифровой осциллограф своими руками.

Сообщение Arpad »

За демонстрационную программу типа: работа 4-х внутренних АЦП с чередованием
Quad_ADC_InterleaveMode(STM32F303)
Помогу решить любой Ваш вопрос (в пределах темы, но предварительно нам надо согласовать задачу и возможности).
Типа:
10.5 АЦП клок + мин. Выборка 1.5 АЦП клок = 12 АЦП клок и задержка по 3 АЦП клок даст вроде 72/3=24.0 Мега выборок
(но надо получить не менее 18.0 Мега выборок)
Реклама
Sergi
Мучитель микросхем
Сообщения: 412
Зарегистрирован: Ср янв 04, 2012 11:57:40
Откуда: Алчевск

Re: Цифровой осциллограф своими руками.

Сообщение Sergi »

А можно сделать 2 канала по 2 АЦП с чередованием что бы получилось 2канала по 9(?)МГц?
Реклама
Аватара пользователя
Arpad
Прорезались зубы
Сообщения: 219
Зарегистрирован: Вт ноя 13, 2012 12:49:16
Откуда: UA

Re: Цифровой осциллограф своими руками.

Сообщение Arpad »

Sergi писал(а): Без приборов оценить АЧХ входного делителя и усилителя очень трудно.
Ты был на верном пути, меня в молодости (40-45 лет назад, времена студенчества) старые спецы и читаемая мною литература напоминала «добившись,
получения сигнала прямоугольной формы" как имеешь его вид на промышленном, как и на своем. Имеешь уже полосу 5-8 раз больше чем частота поданного меандра.

На основе статьей «RM0316 Reference manual STM32F302xx, STM32F303xx and STM32F313xx advanced ARM-based 32-bit MCUs и STM32F30x ADC modes and application »
12- бит преобразование =
12.5 АЦП клок + мин. Выборки 1.5 АЦП клок = 14 АЦП клок 72/14=5.14 Мега выборок
При 2-х АЦП с чередованием и задержка по 7 АЦП клок 72/7=10.28 Мега выборок
10- бит преобразование =
10.5 АЦП клок + мин. Выборка 1.5 АЦП клок = 12 АЦП клок 72/12=6.0 Мега выборок
При 2-х АЦП с чередованием и задержка по 6 АЦП клок 72/6=12.0 Мега выборок
Если для СТМ32Ф4дискавери как-то удалось получить чередование 3-х АЦП то для СТМ32Ф3дискавери даже при 2-х у меня получается мусор а не на вход поданный сигнал.
zöner
Вымогатель припоя
Сообщения: 502
Зарегистрирован: Чт фев 16, 2012 19:00:11

Re: Цифровой осциллограф своими руками.

Сообщение zöner »

Sergi писал(а):А можно сделать 2 канала по 2 АЦП с чередованием что бы получилось 2канала по 9(?)МГц?
см аппноты 4195 и 3116:
http://www.st.com/st-web-ui/static/acti ... 069390.pdf
http://www.st.com/web/en/catalog/tools/PF257864
Реклама
Эиком - электронные компоненты и радиодетали
Sergi
Мучитель микросхем
Сообщения: 412
Зарегистрирован: Ср янв 04, 2012 11:57:40
Откуда: Алчевск

Re: Цифровой осциллограф своими руками.

Сообщение Sergi »

В этих апнотах не указан режим с 4мя АЦП. Хотелось 1и2 в интерливе по дма сливать в один массив, 3и4 в другой.
Да еще с точностью 8 бит для повышения скорости.
Реклама
Аватара пользователя
Arpad
Прорезались зубы
Сообщения: 219
Зарегистрирован: Вт ноя 13, 2012 12:49:16
Откуда: UA

Re: Цифровой осциллограф своими руками.

Сообщение Arpad »

Sergi писал(а):Хотелось 1и2 в интерливе по дма сливать в один массив, 3и4 в другой. Да еще с точностью 8 бит для повышения скорости.
Пора извлечь всем, заржавевший интеллект из сундука, и к делу, якобы родной исходник в приложении.
Вложения
ADC_DualMode.rar
(12.71 КБ) 383 скачивания
Последний раз редактировалось Arpad Ср окт 09, 2013 20:09:54, всего редактировалось 1 раз.
Реклама
Аватара пользователя
Arpad
Прорезались зубы
Сообщения: 219
Зарегистрирован: Вт ноя 13, 2012 12:49:16
Откуда: UA

Re: Цифровой осциллограф своими руками.

Сообщение Arpad »

Обещанное...
Три АЦП Ф4 для ВитГо ч.1
Вложения
ВитГоTriple mode.txt
(8.3 КБ) 470 скачиваний
ВитГо
Вымогатель припоя
Сообщения: 680
Зарегистрирован: Ср фев 24, 2010 19:16:07

Re: Цифровой осциллограф своими руками.

Сообщение ВитГо »

Arpad писал(а):Обещанное...
Три АЦП Ф4 для ВитГо ч.1
неее, мне не это нужно..
я хотел код морды... захват с внутренних АЦП меня вообще не интересует..

гм.. ну чтобы не обижать, скажу что не совсем не интересует, но сейчас не интересует точно :-)))
Последний раз редактировалось ВитГо Ср окт 09, 2013 13:51:54, всего редактировалось 1 раз.
Аватара пользователя
balmer
Это не хвост, это антенна
Сообщения: 1433
Зарегистрирован: Вс дек 02, 2012 03:13:48
Откуда: Калининград

Re: Цифровой осциллограф своими руками.

Сообщение balmer »

Arpad писал(а): При 2-х АЦП с чередованием и задержка по 7 АЦП клок 72/7=10.28 Мега выборок
А режим 2-х АЦП для 10.28 Мега выборок 12 бит нормально работает? Нет там какого подвоха?
Аватара пользователя
Arpad
Прорезались зубы
Сообщения: 219
Зарегистрирован: Вт ноя 13, 2012 12:49:16
Откуда: UA

Re: Цифровой осциллограф своими руками.

Сообщение Arpad »

balmer писал(а):
Arpad писал(а):При 2-х АЦП с чередованием и задержка по 7 АЦП клок 72/7=10.28 Мега выборок
А режим 2-х АЦП для 10.28 Мега выборок 12 бит нормально работает? Нет там какого подвоха?
Подвох, хотелось - бы получить 10.28 Мега выборок с АЦП1и2 но можем только через АЦП1 и 3. Пытаясь работать через АЦП1и2 или АЦП3и4 получаем только один мусор. Может коллективный интеллект разберет родное от СТМ ADC_DualMode.rar [12.71 KiB] Насчет 12-бит, думаю 9-10 бит будет четко.
ADC_In_to_Led_out2(2).rar [41.16 KiB]
ADC_In_to_Led_out(1).rar [41.17 KiB]
Выше названные два файла выставлены мною, для владельцев Ф303 ибо родное «ADC_example» есть пример не рабочий, ранее в молодости думал, как это возможно печатать с явными ошибками, а здесь ошибки вроде намеренно вставлены.
Последнем файле описано как это надо сделать, но вероятно моих доморощенных знаний маловато, имея только корочку медика-химика.
STM32F30x ADC modes and application.pdf [725.42 KiB]
Вложения
ADC_In_to_Led_out2(2)(1).rar
(41.16 КБ) 270 скачиваний
ADC_In_to_Led_out(1)(2).rar
(41.17 КБ) 263 скачивания
STM32F30x ADC modes and application.pdf
(725.42 КБ) 746 скачиваний
Аватара пользователя
balmer
Это не хвост, это антенна
Сообщения: 1433
Зарегистрирован: Вс дек 02, 2012 03:13:48
Откуда: Калининград

Re: Цифровой осциллограф своими руками.

Сообщение balmer »

Arpad писал(а):Подвох, хотелось - бы получить 10.28 Мега выборок с АЦП1и2
Хм, странно все это. Чувствую придется покупать STM32F302-F303 для экспериментов.
Просто даташит говорит кардинально обратное.
12.8 Dual ADC modes
ADC1 and ADC2 can be used together in dual mode (ADC1 is master)
На STM32F103-F107 кстати получал чистые 12 бит 1 MSps, правда не уверен что можно такое сделать на DISCOVERY платках. Там провода длинные и неэкранированные.

Кстати еще из разряда приколов. На STM32L получить чистые ADC 12 бит проще. Потому как он меньше потребляет, и соответственно меньше шума производит. А если усиление x10 перед ADC, то уже невредно и внешний кварц отключать во избежании наводок.
Аватара пользователя
Arpad
Прорезались зубы
Сообщения: 219
Зарегистрирован: Вт ноя 13, 2012 12:49:16
Откуда: UA

Re: Цифровой осциллограф своими руками.

Сообщение Arpad »

balmer писал(а):Хм, странно все это. Чувствую придется покупать STM32F302-F303 для экспериментов.
Решение верное!
Даже хорошему повару мало услышать про изысканное от дюжины его пробовавших, мало также пару раз увидеть своими глазами,
а вот попробовавший сам на вкус, и он уже способен, верно оценить мнение других и свои прежние выводы также.
На STM32F103-F107 кстати получал чистые 12 бит 1 MSps,
С каким АЦП сравнивал из 14-16 разрядных.
....то уже невредно и внешний кварц отключать во избежании наводок.
Кварц имеет на минимум 2 порядка лучше стабильность чем встроенный генератор и отсюда АЦП будет проигрыше из-за нестабильности
тактирования особенно в высокочастотной части спектра входного сигнала
62256
Прорезались зубы
Сообщения: 225
Зарегистрирован: Сб сен 29, 2007 17:06:15

Re: Цифровой осциллограф своими руками.

Сообщение 62256 »

ВитГо писал(а):только поставить вместо ключей 74ahc1g66 c питанием 5 вольт мультиплексор CD4051BC с питанием вольт на 12 (+-6в)... это позволит поднять входные напряжения в точках отбора сигнала с делителя
у ключей 405x есть две важные характеристики: сопротивление открытого ключа и емкость ноги. Эти две штуки формируют ФНЧ, с которым ничего не поделать. У CD серий это ограничивает примерно на 10-20 МГц возможную полосу, а вот такие же ключи из 74HC - позволяют дотянуть до 30-40МГц.
zöner
Вымогатель припоя
Сообщения: 502
Зарегистрирован: Чт фев 16, 2012 19:00:11

Re: Цифровой осциллограф своими руками.

Сообщение zöner »

причем выходная емкость ключа - до 30пФ, вместе с сопротивлением канала и входной емкостью формирует RC П-фильтр. плюс crosstalk каналов.
то есть CD4051BC - можно сразу втопку.
62256
Прорезались зубы
Сообщения: 225
Зарегистрирован: Сб сен 29, 2007 17:06:15

Re: Цифровой осциллограф своими руками.

Сообщение 62256 »

Леонид Иванович писал(а):Я, конечно, не настаиваю, но Вы не понимаете принципов построения тракта вертикального отклонения осциллографов.
интересно, что программисты, вместо того, чтобы рубить бабло и получать удовольствие от своей супервыгодной и творческой профессии, почему-то берутся за осциллограф, где нужно быть (старыми нищими) радиотехниками и метрологами (поскольку осциллограф - это радиоизмерительный прибор по классификации). Конечно, при создании современного осциллографа программисты нужны - но как вспомогательный персонал, типа чертежников в прошлом.
Вот, к примеру, дешевый Hantek - его явно делали программисты.
Их фантазия в части возможных сигналов ограничивается меандрами положительной полярности амплитудой тройка-пятерка вольт. Однократные сигналы, отрицательные, высоковольтные и низковольтные, с большой скважностью, с большой пост.составляющей - это всё им на голову не налазит. А синусоидальные сигналы для них - это уже объект повышенного героизма, победа над ними при помощи sin(x)/x становится поводом для хвастовства в списке фич.

Теперь к делу. По поводу оценки полосы. Есть общепринятая эмпирическая формула: Полоса = 350 / время нарастания ПХ.
Время нарастания (длина фронта по уровням 10%-90%) положено смотреть от специальных генераторов (И1-14, И1-15 советские, у Тектрониксов есть приблуды специальные для этого на туннельных диодах).
В "домашних условиях" умная книга Analog_Circuits_Cookbook_2E.pdf на странице 140 рекомендует простой генератор крутого фронта на 74AC00. Но это - только одно-два положения переключателя В/дел.

Кстати, для цифрового осциллографа, думается мне, получить крутой фронт намного проще - он же однократно запоминающий и с предисторией, то есть достаточно коснуться входом предварительно заряженного конденсатора. Что скажете, Леонид Иванович?
zöner
Вымогатель припоя
Сообщения: 502
Зарегистрирован: Чт фев 16, 2012 19:00:11

Re: Цифровой осциллограф своими руками.

Сообщение zöner »

с синусом как раз меньше всего проблем. Гораздо сложнее - достоверно, без искажений, снять сигнал с ключа какого-нибудь ШИМ-регулятора.
с меандром - не в тему, т.к. с цифрой проще напрямую - добавить цифровой буфер на шину и работать в режиме лог.анализатора.
требования по количеству и размеру клеток на экране для цифрового скопа вообще абсурдные, т.к. программно можно растянуть/сжать сколько нужно.
на экране 17" и больше 8 клеток как-то маловато.
Аватара пользователя
Arpad
Прорезались зубы
Сообщения: 219
Зарегистрирован: Вт ноя 13, 2012 12:49:16
Откуда: UA

Re: Цифровой осциллограф своими руками.

Сообщение Arpad »

62256 писал(а):..... интересно, что программисты
По моему здесь программистов нет, или их не видно по их действиям.
Уважаемый 62256 просветите нас, что и в чем это мешало нашим конструкторам (копировщикам) осциллографов имея только выбор для входа 2П303, 2П307, 2П312 и 2ПС104.
Аватара пользователя
Леонид Иванович
Друг Кота
Сообщения: 4779
Зарегистрирован: Сб апр 02, 2011 12:40:46
Откуда: Минск
Контактная информация:

Re: Цифровой осциллограф своими руками.

Сообщение Леонид Иванович »

62256 писал(а):Кстати, для цифрового осциллографа, думается мне, получить крутой фронт намного проще - он же однократно запоминающий и с предисторией, то есть достаточно коснуться входом предварительно заряженного конденсатора. Что скажете, Леонид Иванович?
Коснуться без дребезга сложно. Подобные решения есть, но там используют ртутные герконы. Как мне кажется, желательно получить не однократный перепад, а периодическую последовательность импульсов, чтобы можно было задействовать эквивалентную дискретизацию. Иначе вряд ли получится рассмотреть ПХ с хорошей точностью.
zöner писал(а):Гораздо сложнее - достоверно, без искажений, снять сигнал с ключа какого-нибудь ШИМ-регулятора.
Достоверно снимать сигнал - это уже задача различных пробников, а не осциллографа. Он показывает то, что пришло на его входной разъем. Что касается ШИМ, то в силовой электронике типичные частоты всего десятки-сотни килогерц, это не так и много.
zöner писал(а):требования по количеству и размеру клеток на экране для цифрового скопа вообще абсурдные, т.к. программно можно растянуть/сжать сколько нужно.
Вот я и говорю, что тут в основном собрались люди, очень далёкие от осциллографостроения.
Вложения
agilent.gif
(31.29 КБ) 713 скачиваний
62256
Прорезались зубы
Сообщения: 225
Зарегистрирован: Сб сен 29, 2007 17:06:15

Re: Цифровой осциллограф своими руками.

Сообщение 62256 »

Arpad писал(а): По моему здесь программистов нет, или их не видно по их действиям.
Уважаемый 62256 просветите нас, что и в чем это мешало нашим конструкторам (копировщикам) осциллографов имея только выбор для входа 2П303, 2П307, 2П312 и 2ПС104.
емнип, кто-то тут оправдывал программистской специальностью - свою темень в схемотехнике (про метрологию и речи нет). Глядя на некоторые "осциллографы", очевидно, что их создатели - программисты, в лучшем случае - ПЛИСоводы. А осциллограф - это аналоговый измерительный прибор, независимо от того, что на некоторых участках применяется цифровое представление сигналов.

Насчет "выбор для входа" - вопрос не понял. Этих транзисторов с головой хватало для обычных преобразователей импеданса того времени, у буржуев аналогично. Не след забывать и про двухполосную схему, для нее был у нас 140УД14 (как во многих иностранных, например Hitachi, и советском С1-114).
Sergi
Мучитель микросхем
Сообщения: 412
Зарегистрирован: Ср янв 04, 2012 11:57:40
Откуда: Алчевск

Re: Цифровой осциллограф своими руками.

Сообщение Sergi »

Хочу вернутся к основной теме.
Вот собственно собрал входной усилитель. Начал настраивать.
Время не стоит на месте, элементная база все более доступна и доступнее средства разработки.
Те же программы эмуляции дают довольно близкий результат к реальным параметрам. Да, есть некоторые уточнения (например ограничение амплитуды от напряжения питания), которые программисты могут и не учесть. Но общую картину я себе представляю как борьбу простоты (изготовления и настройки), цены (для меня это важно), качества и доступности компонентов. Я продвигаюсь к улучшениям по ступенькам. Вот первый мой осциллограф (для меня, для некоторых пусть пробник) Осциллограф+анализатор ОсА http://radiokot.ru/forum/viewtopic.php?f=62&t=61626 исправно работает почти 2 года. Теперь хочу сделать двухканальный и может позже более быстрый. С выпуском современных деталей (и повышением уровня собственных знаний) простота и цена сильно меняются.
В основном это касается обработки информации, а сбор и сохранение как раз и съедают весь бюджет.Поэтому аналоговая часть для меня - серьезная задача. Здесь борется цена,компактность,скорость и еще портативность.
Может мы поможем друг другу в схемотехнике, конструктивном построении, настройке? Например меня волнует вопрос компактности и взаимных помех, возбуждений, наводок. Достаточно ли собрать входной усилитель на отдельной плате с экранами, как экранировать каскады?
Для меня это хобби, я не претендую на параметры промышленных аппаратов, но и среди любительских не хочется отставать.
Всем спасибо за помощь. С уважением.
Ответить

Вернуться в «Измерения»