Цифровой осциллограф своими руками.
Re: Цифровой осциллограф своими руками.
За демонстрационную программу типа: работа 4-х внутренних АЦП с чередованием
Quad_ADC_InterleaveMode(STM32F303)
Помогу решить любой Ваш вопрос (в пределах темы, но предварительно нам надо согласовать задачу и возможности).
Типа:
10.5 АЦП клок + мин. Выборка 1.5 АЦП клок = 12 АЦП клок и задержка по 3 АЦП клок даст вроде 72/3=24.0 Мега выборок
(но надо получить не менее 18.0 Мега выборок)
Quad_ADC_InterleaveMode(STM32F303)
Помогу решить любой Ваш вопрос (в пределах темы, но предварительно нам надо согласовать задачу и возможности).
Типа:
10.5 АЦП клок + мин. Выборка 1.5 АЦП клок = 12 АЦП клок и задержка по 3 АЦП клок даст вроде 72/3=24.0 Мега выборок
(но надо получить не менее 18.0 Мега выборок)
- Реклама
Re: Цифровой осциллограф своими руками.
А можно сделать 2 канала по 2 АЦП с чередованием что бы получилось 2канала по 9(?)МГц?
Re: Цифровой осциллограф своими руками.
Ты был на верном пути, меня в молодости (40-45 лет назад, времена студенчества) старые спецы и читаемая мною литература напоминала «добившись,Sergi писал(а): Без приборов оценить АЧХ входного делителя и усилителя очень трудно.
получения сигнала прямоугольной формы" как имеешь его вид на промышленном, как и на своем. Имеешь уже полосу 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-х у меня получается мусор а не на вход поданный сигнал.
Re: Цифровой осциллограф своими руками.
см аппноты 4195 и 3116:Sergi писал(а):А можно сделать 2 канала по 2 АЦП с чередованием что бы получилось 2канала по 9(?)МГц?
http://www.st.com/st-web-ui/static/acti ... 069390.pdf
http://www.st.com/web/en/catalog/tools/PF257864
Re: Цифровой осциллограф своими руками.
В этих апнотах не указан режим с 4мя АЦП. Хотелось 1и2 в интерливе по дма сливать в один массив, 3и4 в другой.
Да еще с точностью 8 бит для повышения скорости.
Да еще с точностью 8 бит для повышения скорости.
- Реклама
Re: Цифровой осциллограф своими руками.
Пора извлечь всем, заржавевший интеллект из сундука, и к делу, якобы родной исходник в приложении.Sergi писал(а):Хотелось 1и2 в интерливе по дма сливать в один массив, 3и4 в другой. Да еще с точностью 8 бит для повышения скорости.
- Вложения
-
- ADC_DualMode.rar
- (12.71 КБ) 383 скачивания
Последний раз редактировалось Arpad Ср окт 09, 2013 20:09:54, всего редактировалось 1 раз.
Re: Цифровой осциллограф своими руками.
Обещанное...
Три АЦП Ф4 для ВитГо ч.1
Три АЦП Ф4 для ВитГо ч.1
- Вложения
-
- ВитГоTriple mode.txt
- (8.3 КБ) 470 скачиваний
Re: Цифровой осциллограф своими руками.
неее, мне не это нужно..Arpad писал(а):Обещанное...
Три АЦП Ф4 для ВитГо ч.1
я хотел код морды... захват с внутренних АЦП меня вообще не интересует..
гм.. ну чтобы не обижать, скажу что не совсем не интересует, но сейчас не интересует точно
Последний раз редактировалось ВитГо Ср окт 09, 2013 13:51:54, всего редактировалось 1 раз.
- balmer
- Это не хвост, это антенна
- Сообщения: 1433
- Зарегистрирован: Вс дек 02, 2012 03:13:48
- Откуда: Калининград
Re: Цифровой осциллограф своими руками.
А режим 2-х АЦП для 10.28 Мега выборок 12 бит нормально работает? Нет там какого подвоха?Arpad писал(а): При 2-х АЦП с чередованием и задержка по 7 АЦП клок 72/7=10.28 Мега выборок
Re: Цифровой осциллограф своими руками.
Подвох, хотелось - бы получить 10.28 Мега выборок с АЦП1и2 но можем только через АЦП1 и 3. Пытаясь работать через АЦП1и2 или АЦП3и4 получаем только один мусор. Может коллективный интеллект разберет родное от СТМ ADC_DualMode.rar [12.71 KiB] Насчет 12-бит, думаю 9-10 бит будет четко.balmer писал(а):А режим 2-х АЦП для 10.28 Мега выборок 12 бит нормально работает? Нет там какого подвоха?Arpad писал(а):При 2-х АЦП с чередованием и задержка по 7 АЦП клок 72/7=10.28 Мега выборок
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: Цифровой осциллограф своими руками.
Хм, странно все это. Чувствую придется покупать STM32F302-F303 для экспериментов.Arpad писал(а):Подвох, хотелось - бы получить 10.28 Мега выборок с АЦП1и2
Просто даташит говорит кардинально обратное.
На STM32F103-F107 кстати получал чистые 12 бит 1 MSps, правда не уверен что можно такое сделать на DISCOVERY платках. Там провода длинные и неэкранированные.12.8 Dual ADC modes
ADC1 and ADC2 can be used together in dual mode (ADC1 is master)
Кстати еще из разряда приколов. На STM32L получить чистые ADC 12 бит проще. Потому как он меньше потребляет, и соответственно меньше шума производит. А если усиление x10 перед ADC, то уже невредно и внешний кварц отключать во избежании наводок.
Re: Цифровой осциллограф своими руками.
Решение верное!balmer писал(а):Хм, странно все это. Чувствую придется покупать STM32F302-F303 для экспериментов.
Даже хорошему повару мало услышать про изысканное от дюжины его пробовавших, мало также пару раз увидеть своими глазами,
а вот попробовавший сам на вкус, и он уже способен, верно оценить мнение других и свои прежние выводы также.
С каким АЦП сравнивал из 14-16 разрядных.На STM32F103-F107 кстати получал чистые 12 бит 1 MSps,
Кварц имеет на минимум 2 порядка лучше стабильность чем встроенный генератор и отсюда АЦП будет проигрыше из-за нестабильности....то уже невредно и внешний кварц отключать во избежании наводок.
тактирования особенно в высокочастотной части спектра входного сигнала
Re: Цифровой осциллограф своими руками.
у ключей 405x есть две важные характеристики: сопротивление открытого ключа и емкость ноги. Эти две штуки формируют ФНЧ, с которым ничего не поделать. У CD серий это ограничивает примерно на 10-20 МГц возможную полосу, а вот такие же ключи из 74HC - позволяют дотянуть до 30-40МГц.ВитГо писал(а):только поставить вместо ключей 74ahc1g66 c питанием 5 вольт мультиплексор CD4051BC с питанием вольт на 12 (+-6в)... это позволит поднять входные напряжения в точках отбора сигнала с делителя
Re: Цифровой осциллограф своими руками.
причем выходная емкость ключа - до 30пФ, вместе с сопротивлением канала и входной емкостью формирует RC П-фильтр. плюс crosstalk каналов.
то есть CD4051BC - можно сразу втопку.
то есть CD4051BC - можно сразу втопку.
Re: Цифровой осциллограф своими руками.
интересно, что программисты, вместо того, чтобы рубить бабло и получать удовольствие от своей супервыгодной и творческой профессии, почему-то берутся за осциллограф, где нужно быть (старыми нищими) радиотехниками и метрологами (поскольку осциллограф - это радиоизмерительный прибор по классификации). Конечно, при создании современного осциллографа программисты нужны - но как вспомогательный персонал, типа чертежников в прошлом.Леонид Иванович писал(а):Я, конечно, не настаиваю, но Вы не понимаете принципов построения тракта вертикального отклонения осциллографов.
Вот, к примеру, дешевый Hantek - его явно делали программисты.
Их фантазия в части возможных сигналов ограничивается меандрами положительной полярности амплитудой тройка-пятерка вольт. Однократные сигналы, отрицательные, высоковольтные и низковольтные, с большой скважностью, с большой пост.составляющей - это всё им на голову не налазит. А синусоидальные сигналы для них - это уже объект повышенного героизма, победа над ними при помощи sin(x)/x становится поводом для хвастовства в списке фич.
Теперь к делу. По поводу оценки полосы. Есть общепринятая эмпирическая формула: Полоса = 350 / время нарастания ПХ.
Время нарастания (длина фронта по уровням 10%-90%) положено смотреть от специальных генераторов (И1-14, И1-15 советские, у Тектрониксов есть приблуды специальные для этого на туннельных диодах).
В "домашних условиях" умная книга Analog_Circuits_Cookbook_2E.pdf на странице 140 рекомендует простой генератор крутого фронта на 74AC00. Но это - только одно-два положения переключателя В/дел.
Кстати, для цифрового осциллографа, думается мне, получить крутой фронт намного проще - он же однократно запоминающий и с предисторией, то есть достаточно коснуться входом предварительно заряженного конденсатора. Что скажете, Леонид Иванович?
Re: Цифровой осциллограф своими руками.
с синусом как раз меньше всего проблем. Гораздо сложнее - достоверно, без искажений, снять сигнал с ключа какого-нибудь ШИМ-регулятора.
с меандром - не в тему, т.к. с цифрой проще напрямую - добавить цифровой буфер на шину и работать в режиме лог.анализатора.
требования по количеству и размеру клеток на экране для цифрового скопа вообще абсурдные, т.к. программно можно растянуть/сжать сколько нужно.
на экране 17" и больше 8 клеток как-то маловато.
с меандром - не в тему, т.к. с цифрой проще напрямую - добавить цифровой буфер на шину и работать в режиме лог.анализатора.
требования по количеству и размеру клеток на экране для цифрового скопа вообще абсурдные, т.к. программно можно растянуть/сжать сколько нужно.
на экране 17" и больше 8 клеток как-то маловато.
Re: Цифровой осциллограф своими руками.
По моему здесь программистов нет, или их не видно по их действиям.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 скачиваний
Re: Цифровой осциллограф своими руками.
емнип, кто-то тут оправдывал программистской специальностью - свою темень в схемотехнике (про метрологию и речи нет). Глядя на некоторые "осциллографы", очевидно, что их создатели - программисты, в лучшем случае - ПЛИСоводы. А осциллограф - это аналоговый измерительный прибор, независимо от того, что на некоторых участках применяется цифровое представление сигналов.Arpad писал(а): По моему здесь программистов нет, или их не видно по их действиям.
Уважаемый 62256 просветите нас, что и в чем это мешало нашим конструкторам (копировщикам) осциллографов имея только выбор для входа 2П303, 2П307, 2П312 и 2ПС104.
Насчет "выбор для входа" - вопрос не понял. Этих транзисторов с головой хватало для обычных преобразователей импеданса того времени, у буржуев аналогично. Не след забывать и про двухполосную схему, для нее был у нас 140УД14 (как во многих иностранных, например Hitachi, и советском С1-114).
Re: Цифровой осциллограф своими руками.
Хочу вернутся к основной теме.
Вот собственно собрал входной усилитель. Начал настраивать.
Время не стоит на месте, элементная база все более доступна и доступнее средства разработки.
Те же программы эмуляции дают довольно близкий результат к реальным параметрам. Да, есть некоторые уточнения (например ограничение амплитуды от напряжения питания), которые программисты могут и не учесть. Но общую картину я себе представляю как борьбу простоты (изготовления и настройки), цены (для меня это важно), качества и доступности компонентов. Я продвигаюсь к улучшениям по ступенькам. Вот первый мой осциллограф (для меня, для некоторых пусть пробник) Осциллограф+анализатор ОсА http://radiokot.ru/forum/viewtopic.php?f=62&t=61626 исправно работает почти 2 года. Теперь хочу сделать двухканальный и может позже более быстрый. С выпуском современных деталей (и повышением уровня собственных знаний) простота и цена сильно меняются.
В основном это касается обработки информации, а сбор и сохранение как раз и съедают весь бюджет.Поэтому аналоговая часть для меня - серьезная задача. Здесь борется цена,компактность,скорость и еще портативность.
Может мы поможем друг другу в схемотехнике, конструктивном построении, настройке? Например меня волнует вопрос компактности и взаимных помех, возбуждений, наводок. Достаточно ли собрать входной усилитель на отдельной плате с экранами, как экранировать каскады?
Для меня это хобби, я не претендую на параметры промышленных аппаратов, но и среди любительских не хочется отставать.
Всем спасибо за помощь. С уважением.
Вот собственно собрал входной усилитель. Начал настраивать.
Время не стоит на месте, элементная база все более доступна и доступнее средства разработки.
Те же программы эмуляции дают довольно близкий результат к реальным параметрам. Да, есть некоторые уточнения (например ограничение амплитуды от напряжения питания), которые программисты могут и не учесть. Но общую картину я себе представляю как борьбу простоты (изготовления и настройки), цены (для меня это важно), качества и доступности компонентов. Я продвигаюсь к улучшениям по ступенькам. Вот первый мой осциллограф (для меня, для некоторых пусть пробник) Осциллограф+анализатор ОсА http://radiokot.ru/forum/viewtopic.php?f=62&t=61626 исправно работает почти 2 года. Теперь хочу сделать двухканальный и может позже более быстрый. С выпуском современных деталей (и повышением уровня собственных знаний) простота и цена сильно меняются.
В основном это касается обработки информации, а сбор и сохранение как раз и съедают весь бюджет.Поэтому аналоговая часть для меня - серьезная задача. Здесь борется цена,компактность,скорость и еще портативность.
Может мы поможем друг другу в схемотехнике, конструктивном построении, настройке? Например меня волнует вопрос компактности и взаимных помех, возбуждений, наводок. Достаточно ли собрать входной усилитель на отдельной плате с экранами, как экранировать каскады?
Для меня это хобби, я не претендую на параметры промышленных аппаратов, но и среди любительских не хочется отставать.
Всем спасибо за помощь. С уважением.


