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

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

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


free_V_V
Открыл глаза
Сообщения: 65
Зарегистрирован: Пт май 28, 2010 14:40:30

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

Сообщение free_V_V »

Gudd-Head писал(а):Делать что-то вроде стробоскопического осциллографа? Тогда будет нужна хорошая синхронизация.
И ещё учтите, что выборка занимает от 2 до 13,5 тактов АЦП :)

Если хранить выборку на внешнем конденсаторе, то быстродействие ацп уже не критично имхо.

ПС: задача сведется к построению генератора пилы (с синхронизацией) на разные частоты. Компаратор, который отключает конденсатор выборки от повторителя исследуемого сигнала сравнивая пилу и управляемый шим (меняем задержку по пиле) от меги. Усиливать можно мегой, начиная с 16а там можно давать ацп усиление 1:1, 1:10, 1:100. Тем более усиливаем напряжение на конденсаторе выборки и высокая частота тут ни к селу...
Последний раз редактировалось Gudd-Head Пн сен 16, 2013 11:37:58, всего редактировалось 1 раз.
Причина: Склеил
Аватара пользователя
Леонид Иванович
Друг Кота
Сообщения: 4779
Зарегистрирован: Сб апр 02, 2011 12:40:46
Откуда: Минск
Контактная информация:

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

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

free_V_V писал(а):Улавливаете смысл?


Почему же не улавливаю? Вы предлагаете работать на эквивалентной частоте дискретизации. Только в осциллографах чаще применяют не формирование переменного интервала на основе пилы, а измерение времени между событием синхронизации и моментом выборки АЦП. Такой способ называется RIS (Random Interleaved Sampling). Для реализации в любом случае понадобится УВХ с малой апертурой, реализовать его на дискретных элементах не так уж просто.
free_V_V
Открыл глаза
Сообщения: 65
Зарегистрирован: Пт май 28, 2010 14:40:30

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

Сообщение free_V_V »

Random - это вероятно означает "случайный". Действительно существуют математические способы построения формы на основе случайных выборок. Но это не наш случай. Мы синхронизируем пилу по входному сигналу. Например превышение порога. Запускаем пилу допустив 0 напряжения. И от 0 начинаем с помощью шим отступать фиксированные промежутки времени. Допустим первый период выборка через 50 наносекунд. Второй период через 100 нс. ... И так пока хватает разрешения у PWM (а у меги это 65535, и следовательно период можно забить выборками в количестве около 60 000 точек на период).
Аватара пользователя
Леонид Иванович
Друг Кота
Сообщения: 4779
Зарегистрирован: Сб апр 02, 2011 12:40:46
Откуда: Минск
Контактная информация:

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

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

free_V_V писал(а):Но это не наш случай.


Тем не менее, у большинства современных осциллографов для получения эквивалентной частоты дискретизации используется именно RIS.
free_V_V
Открыл глаза
Сообщения: 65
Зарегистрирован: Пт май 28, 2010 14:40:30

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

Сообщение free_V_V »

Ну значит я один "суслика вижу".

ПС: тем временем мне вынесли предупреждение, за излишнее цитирование. У меня нет больше желания находится на этом форуме. Всем удачи!
Аватара пользователя
Arpad
Прорезались зубы
Сообщения: 219
Зарегистрирован: Вт ноя 13, 2012 12:49:16
Откуда: UA

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

Сообщение Arpad »

ВитГо писал(а):[quote="то что выведены все контакты на разъем, это рабочий вариант для подключения к отладочной плате на базе stm32f4


Диптраце - не открывает Ваш файл ??; А свой с пакета и другие 3 с инета без проблем.
Можно-ли в другом формате?? *.png, *.jpg, ....etc
Вложения
File format2.png
(21.96 КБ) 635 скачиваний
File format_.png
(21.57 КБ) 587 скачиваний
ВитГо
Вымогатель припоя
Сообщения: 680
Зарегистрирован: Ср фев 24, 2010 19:16:07

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

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

Arpad писал(а):
ВитГо писал(а):[quote="то что выведены все контакты на разъем, это рабочий вариант для подключения к отладочной плате на базе stm32f4


Диптраце - не открывает Ваш файл ??; А свой с пакета и другие 3 с инета без проблем.
Можно-ли в другом формате?? *.png, *.jpg, ....etc


может быть дело в версии ?
2.3.1 открывает.. (только что скачал архив с сайта, и открыл)

в картинку переправить не долго, но будет мелко :-(
Вложения
analog.zip
(28.88 КБ) 214 скачиваний
analog.PNG
(29.17 КБ) 362 скачивания
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

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

Сообщение Gudd-Head »

Интересно, почему не выпустили АЦП со встроенным быстродействующим ОЗУ? :)
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Аватара пользователя
Леонид Иванович
Друг Кота
Сообщения: 4779
Зарегистрирован: Сб апр 02, 2011 12:40:46
Откуда: Минск
Контактная информация:

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

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

ВитГо писал(а):в картинку переправить не долго, но будет мелко :-(


Видно плохо, номиналов и названий микросхем не прочитать. Но в общем схема вполне нормальная.

Gudd-Head писал(а):Интересно, почему не выпустили АЦП со встроенным быстродействующим ОЗУ? :)


Слишком разные технологии изготовления. Плюс проблема взаимных помех. Да и мало кому такое надо, накоплением данных нужно еще как-то управлять, все равно понадобится ПЛИС или процессор. Есть решение на двух микросхемах - АЦП + FIFO, так был сделан ранний NeilScope.
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

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

Сообщение Gudd-Head »

Леонид Иванович писал(а):Да и мало кому такое надо, накоплением данных нужно еще как-то управлять

[фантазия]Допустим, у АЦП будет свой счётчик адреса памяти, куда пишется результат АЦП, будет вход его сброса (или просто можно будет заслать туда своё значение). Тогда просто обнулили адрес, и подали 2^8 (или 2^16) тактовых импульсов с максимальной частотой. С каждым импульсом АЦП бы заполнял своё ОЗУ. А потом неспеша уже можно вытаскивать из него данные.[/фантазия]
Леонид Иванович писал(а):Есть решение на двух микросхемах - АЦП + FIFO, так был сделан ранний NeilScope.

Так FIFO ещё, опять же, управлять надо. Если не ПЛИСина, то изврат на логике.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Аватара пользователя
Леонид Иванович
Друг Кота
Сообщения: 4779
Зарегистрирован: Сб апр 02, 2011 12:40:46
Откуда: Минск
Контактная информация:

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

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

Я имел в виду микросхемы FIFO по типу CY7C421, где всё внутри. Там именно так, как Вы написали - достаточно подать нужное количество импульсов.
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

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

Сообщение Gudd-Head »

Леонид Иванович писал(а):Я имел в виду микросхемы FIFO

Да, это я что-то про большие быстродействующие SRAM подумал
Леонид Иванович писал(а):по типу CY7C421, где всё внутри.

512 "байт" (по 9 бит) при 40 МГц?.. Маловато.

Кстати, смотрели конкурсную работу http://radiokot.ru/konkurs/61/ ?
Я вот не могу понять как там выжимаются заявленные 20 МГц.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Аватара пользователя
Леонид Иванович
Друг Кота
Сообщения: 4779
Зарегистрирован: Сб апр 02, 2011 12:40:46
Откуда: Минск
Контактная информация:

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

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

Gudd-Head писал(а):512 "байт" (по 9 бит) при 40 МГц?.. Маловато.


Для портативного осциллографа хватит, чтобы запомнить один экран и даже больше. Ну а для серьезного нужно брать ПЛИС и ОЗУ.

Gudd-Head писал(а):http://radiokot.ru/konkurs/61/ ... как там выжимаются заявленные 20 МГц.


Там нет дискретизации 20 МГц, сама микросхема АЦП там всего 2 МГц. Есть стробоскоп со смещением выборок на 50 нс, поэтому получается эквивалентная частота дискретизации 20 Мгц. Но это работает только для периодических сигналов.
Аватара пользователя
balmer
Это не хвост, это антенна
Сообщения: 1433
Зарегистрирован: Вс дек 02, 2012 03:13:48
Откуда: Калининград

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

Сообщение balmer »

Gudd-Head писал(а):Кстати, смотрели конкурсную работу http://radiokot.ru/konkurs/61/ ?
Я вот не могу понять как там выжимаются заявленные 20 МГц.


Хех, а кто конкурсные работы обсуждает?

Не выжимаются там 20 MHz, там oversampling.

Мое мнение, если уж делать простой осциллограф, то на STM32F303 или подобной.
Там частота сэмплирования одного канала ADC 0.2 uS (5 миллионов), а ведь можно и несколько каналов заюзать.
По DMA можно данные писать в память. Понятно что все данные не успеешь обработать, но можно захватывать по десятку-другому килобайт и переводить помаленьку в понятную человеку форму. Конечно это решение для бедных и неучей вроде меня, которые ПЛИС не знают.
Аватара пользователя
Arpad
Прорезались зубы
Сообщения: 219
Зарегистрирован: Вт ноя 13, 2012 12:49:16
Откуда: UA

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

Сообщение Arpad »

Gudd-Head писал(а):Интересно, почему не выпустили АЦП со встроенным быстродействующим ОЗУ? :)

Вот, это немножко не то, но все Ваши пожелания уже решает с лихвою. Тектроникс нечто похожее уже давно применяет, и находится впереди всей планеты.

PRODUCT DESCRIPTION
The DRS3 is a switched capacitor array (SCA) capable of sampling 12 differential input channels at a sampling
speed of 10 MSPS to 5 GSPS. The analog waveform is stored in 1024 sampling cells per channel, and can be
read out after sampling via a shift register clocked at 33 MHz for external digitization.

DRS3 является массивом УВХ_конденсаторный (быстрая аналоговая память),способный сохранять выборки 12 дифференциальных каналов ввода с
частотой дискретизации скоростью 10 МSPS до 5 GSPS.Аналоговый сигнал сохраняет в 1024 выборки на канал, и может быть прочитан
после взятия пробы через регистр сдвига с тактовой частотой 33 МГц для внешней оцифровки с относительно медленным АЦП.
Для вешнего АЦП_Мин 10МSPS и макс 40МSPS для оцифровки данных с DRS3.
Вложения
DRS3_rev1.pdf
(216.95 КБ) 548 скачиваний
Последний раз редактировалось Arpad Чт сен 19, 2013 13:39:17, всего редактировалось 1 раз.
ВитГо
Вымогатель припоя
Сообщения: 680
Зарегистрирован: Ср фев 24, 2010 19:16:07

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

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

Леонид Иванович писал(а):
ВитГо писал(а):в картинку переправить не долго, но будет мелко :-(


Видно плохо, номиналов и названий микросхем не прочитать. Но в общем схема вполне нормальная.

может быть попробуете поставить диптрейс ? ( http://www.diptrace.com/rus/download.php )
в принципе программа имеет русскоязычный интерфейс..
и ключ есть легальный для некоммерческого использования на 4 слоя и 1000 точек (думаю для домашней разработки этого достаточно)
Аватара пользователя
Леонид Иванович
Друг Кота
Сообщения: 4779
Зарегистрирован: Сб апр 02, 2011 12:40:46
Откуда: Минск
Контактная информация:

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

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

Диптрейс мне не нужен.
ВитГо
Вымогатель припоя
Сообщения: 680
Зарегистрирован: Ср фев 24, 2010 19:16:07

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

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

balmer писал(а):
Gudd-Head писал(а):Кстати, смотрели конкурсную работу http://radiokot.ru/konkurs/61/ ?
Я вот не могу понять как там выжимаются заявленные 20 МГц.


Хех, а кто конкурсные работы обсуждает?

Не выжимаются там 20 MHz, там oversampling.


может быть я заблуждаюсь, но oversampling это превышение рабочей частоты ацп.. или нет ?

у осциллографа из конкурса просто спец. алгоритм выборок, с изменяемым периодом... в принципе ничего гениального, но практически реализовано и отлажено (что заслуживает похвалы, в том же хамелеоне такого алгоритма нет..)

balmer писал(а):Мое мнение, если уж делать простой осциллограф, то на STM32F303 или подобной.
Там частота сэмплирования одного канала ADC 0.2 uS (5 миллионов), а ведь можно и несколько каналов заюзать.
По DMA можно данные писать в память. Понятно что все данные не успеешь обработать, но можно захватывать по десятку-другому килобайт и переводить помаленьку в понятную человеку форму. Конечно это решение для бедных и неучей вроде меня, которые ПЛИС не знают.

нет смысла в таком извращении... это попытка применять стм32 так же как и авр.. при том что у стм32 есть более быстрые способы ввода значений с ацп (пусть тем же fsmc)
Аватара пользователя
balmer
Это не хвост, это антенна
Сообщения: 1433
Зарегистрирован: Вс дек 02, 2012 03:13:48
Откуда: Калининград

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

Сообщение balmer »

ВитГо писал(а):может быть я заблуждаюсь, но oversampling это превышение рабочей частоты ацп.. или нет ?


Нет.

Вот скажем есть повторяющийся сигнал.
Скажем T0 это время начала сигнала, когда осцилограф синхронизируется.

Один раз АЦП может выбрать сигналы в моменты времени T(i) = T0+ dT*i
Второй раз например в моменты времени T(i) = T0+ dT*i+dT/2
И показать на экране одновременно те и другие данные.
Получится какбы "удвоение" разрешающей способности осциллографа.
Естественно работает это только в случае повторяющегося сигнала.
Аватара пользователя
Arpad
Прорезались зубы
Сообщения: 219
Зарегистрирован: Вт ноя 13, 2012 12:49:16
Откуда: UA

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

Сообщение Arpad »

ВитГо писал(а):может быть дело в версии ?
2.3.1 открывает.. -(

Да 2.3.1 открывает.. рис в *.пнг , мои замечания к проекту там-же.
Вложения
Analogw1.png
(77.6 КБ) 609 скачиваний
Ответить

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