Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Народный осциллограф USB 3.0
Форум разработчиков электроники ELECTRONIX.ru > Аналоговая и цифровая техника, прикладная электроника > Метрология, датчики, измерительная техника
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11
one_man_show
Цитата(Огурцов @ Apr 4 2015, 13:43) *
и какая будет польза от инструмента полезного, но недоступного по цене ?

Будет он доступным или нет, можно выяснить только посе того, когда параметры инструмента будут приняты.

Цитата(Огурцов @ Apr 4 2015, 13:43) *
зы: и таки согласен, если эта тема кому не нравится, не надо убирать из неё накопленную информацию - открывайте тогда новую

Ничего удалять и не сбирался.
Tano
Аудитория здесь очень разнообразная и сформировать единые требования с "народному...", как это не прискорбно, не получиться - потухнет всё в
спорах (отнюдь не технических).
Выход только один - взяться одному и не взирая ни на критику, сарказм, деструкцию вытянуть хотя бы один "приличный по сложности" модуль,
характерный для скопа. А потом ещё кто нибудь подключиться (уже не на целину). Но вероятность реализации такого сценария, к сожалению
очень мала.
one_man_show
Я попытался помочь, но похоже, распугал желающих что-то делать. А хотелось лишь попробовать воплотить слова Tano в дел: ограничить треп, выделить активных участников и способствовать плаинрованию проекта.
Подождем, может пока затишье из-за выходных. Очень надеюсь, что проект не заглохнет.

Tano, примите участие, Вы же профи
Leka
Цитата(Tano @ Apr 5 2015, 10:49) *
... "приличный по сложности" модуль, характерный для скопа.

На фиг! Даешь скоп за 30 коп!
Запустил 1GSPS на ПЛИС, пока в качестве логического пробника, теперь возьмусь за аналоговый вход (через встроенный в ПЛИС LVDS приемник).
one_man_show
Leka, результатами в каком-нибудь виде поделитесь здесь.
Tano
to one_man_show.
У меня две сдачи на носу, да и метрологию делать на коленке "не айс".
Leka
Цитата(one_man_show @ Apr 5 2015, 11:55) *
Leka, результатами в каком-нибудь виде поделитесь здесь.

Обязательно, часть исходников тоже выложу.
rloc
Да, абсолютно согласен, лишняя болтовня и философские размышления сильно мешают развитию темы. Те, кто хочет и может, следят за развитием и по мере возможности вступают в дискуссию. Но, в первую очередь тишина и порядок в этой теме более приоритетны, вместо пессимизма и мнимого поддержания темы.

Было дело, остановились на входной части осциллографа. Если говорить о бюджетности, то пока наиболее предпочтительным является АЦП HMCAD1511. Да, частота тактирования не такая высокая, 1 ГГц, но есть возможность гибкого масштабирования 1 - 2 - 4 канала, 1000 - 500 - 250 МГц. В будущем уже можно развить наработки в направлении 2 АЦП на 4 канала, или переходом на HMCAD1520 с масштабированием по разрядности, или выбором АЦП с более высокой частотой дискретизации TI (National Semiconductor). Достаточно гибким решением будет выделение всей аналоговой части в мезонинный модуль стандарта FMC HPC, по интерфейсу и разъему, не по размеру, что немного добавит цену, но в будущем можно легко модернизировать. Кстати, не обязательно ориентироваться на разъемы BNC, есть масса других, компактных и доступных.
И, так, есть частоты дискретизации 1000 - 500 - 250 МГц - немного, но подсознательно из каждой хотим выжать максимум, т.е. максимально близко к половинной частоте дискретизации, частоте Найквиста. Сложность здесь возникает на этапе определения типа фильтра, с одной стороны - из классических типа Баттерворта или Чебышева, крутизна фильтра высокая, но слишком высокий уровень колебаний ГВЗ, иными словами большие искажения формы сигнала из-за разных задержек гармоник сигнала, а с другой стороны - из нестандартных типа Бесселя и Гаусса, крутизна не высокая, но можно рассчитывать только на полосу ~10 % от частоты дискретизации. Китайцы достаточно смело идут по второму пути - выбирают частоту тактирования в диапазоне 2-4 ГГц при полосе 200-400 МГц и достаточно простых входных фильтрах, иногда - просто RC цепей, но при этом получают сильное удорожание в аналого-цифровом преобразовании и отсутствие сигнальной обработки, коррекции.
Чтобы было понятно о чем речь, приведу пример классического фильтра Чебышева-II 7-го порядка на полосу 350 МГц и срезом в районе 500 МГц для частоты тактирования 1 ГГц:

Колебания ГВЗ (задержки сигнала) составляют порядка 3 раз, необходимо корректировать. Аналоговыми способами коррекция на таких частотах достаточно сложна, а вот цифровыми способами - большой простор. Но для этого необходимо потратится немного более на FPGA (а куда сейчас без нее?) и вместо Spartan-6, что так любят ставить китайцы, да и не только они, взять Zynq-7020 или лучше Zynq-7030 и получить суммарный выигрыш по цене за счет более дешевых АЦП.
Раскрытие проблемы неравномерности ГВЗ мне очень понравилось в статье Peter J. Pupalaikis, перевод сотрудников Приста:
Групповая задержка и ее влияние на тестирование потоков последовательных данных
khach
Где можно достать референс- дизайн и схему для этой аппноты http://www.hittite.com/content/documents/p...pe_solution.pdf?
Похоже, это самое дешевое решение для двухгигасемплового слопа- две HMCAD1511 в интерливе за счет переворота фазы дифференциального клока на 180 градусов. Памят выборок- внутенняя Xilinx Spartan-6 (XC6SLX4-3) wo/Ext. Memory. Вот бы еще найти Hittite EasyStackTM FPGA Firmware stack
А еще существует конфеденциальный "Multi GHz Quantizer AEB309 - 2 x Interleaved ADC and I/Q T/H" нашел о нем опоминание только тут https://indico.cern.ch/event/185562/material/slides/0.pdf зато там видна разводка одноканального варианта без интерлива но с УВХ
Leka
Получил первую "осциллограмму" от "скопа за 30 коп" (компаратор внутри ПЛИС).
Сигнал - пачка из 5 импульсов 4нс с периодом 8нс (125МГц), с выхода ПЛИС на шину с большой емкостью. Развертка 80нс, 1Гвыб/сек, вывод в комп по UART.
Теперь надо будет собрать схему поаккуратнее, и померить/оценить параметры, на это время потребуется. Кое-что непонятно, разберусь - выложу алгоритм, схему, и тд.
Код
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
--------------------------------------------------------|-----------------------
--------------------------------------------------------|-----------------------
--------------------------------------------------------|-----------------------
-------------------------------------------------------||-----------------------
-------------------------------------------------------||-----------------------
-------------------------------------------------------||-----------------------
-------------------------------------------------------||-----------------------
-------------------------------------------------------||-----------------------
------------------------------------------------|------||-----------------------
------------------------------------------------|-----|||-----------------------
-----------------------------------------------||-----|||-----------------------
-----------------------------------------------||-----|||-----------------------
----------------------------------------|------||-----|||-----------------------
----------------------------------------|------||-----||||----------------------
---------------------------------------||-----|||----|||||----------------------
---------------------------------------||-----|||----|||||----------------------
---------------------------------------||-----|||----|||||----------------------
--------------------------------------|||-----||||---|||||----------------------
--------------------------------------|||----|||||---|||||----------------------
--------------------------------|-----||||---|||||---|||||----------------------
-------------------------------||-----||||---|||||--|||||||---------------------
-------------------------------||----|||||---|||||--|||||||---------------------
------------------------------|||----|||||--||||||--|||||||---------------------
------------------------|-----|||----|||||--|||||||-|||||||---------------------
------------------------|----|||||--||||||--|||||||-||||||||--------------------
-----------------------||----|||||--|||||||-||||||||||||||||--------------------
-----------------------|||---|||||--|||||||-||||||||||||||||--------------------
-----------------------|||--|||||||-||||||||||||||||||||||||--------------------
----------------------||||--|||||||-||||||||||||||||||||||||--------------------
----------------------|||||-|||||||||||||||||||||||||||||||||-------------------
---------------------||||||-|||||||||||||||||||||||||||||||||-------------------
---------------------|||||||||||||||||||||||||||||||||||||||||------------------
---------------------||||||||||||||||||||||||||||||||||||||||||-----------------
--------------------||||||||||||||||||||||||||||||||||||||||||||----------------
--------------------|||||||||||||||||||||||||||||||||||||||||||||---------------
--------------------||||||||||||||||||||||||||||||||||||||||||||||--------------
Огурцов
Цитата(Leka @ Apr 5 2015, 20:41) *
компаратор внутри ПЛИС

ну так там и 256 ног найдётся (с)
Leka
Один компаратор(внутри ПЛИС) задействован в режиме стробоскопа.
Заняты 3 ноги ПЛИС на 1 аналоговый вход:
2 ноги - компаратор.
1 нога - управление опорным напряжением компаратора.
Из аналоговой обвязки - 1 внешний конденсатор для формирования опорного напряжения.
+1 нога - выход генератора сигнала,
+2 ноги - UART.
Огурцов
эээ, ну вы не поняли
задействуем дифференциальные цифровые входы, сколько там наберётся, 128 или 512
на плюсы - подаём входной сигнал, на минусы - напряжение с резистивного делителя из 64/256 резисторов
или кто-то возразит, что оно не будет работать ?
Leka
Цифровые входы и задействованы (LVDS). Но надо еще померить гистерезис...
Cвхода * 64 (или 256) = ??? Так что основной режим - стробоскоп, если важно разрешение по амплитуде.
А flash режим, если не больше 3 разрядов.



Предполагаю, что основное применение "скопа за 30 коп" - в качестве логического пробника с 1Гвыб/сек, а бонусом - наблюдение периодических аналоговых сигналов в режиме стробоскопа. Или в режиме flash при малой разрядности.
rloc
Помнится разбирали здесь на форуме покупной логический анализатор, давно это было, не найду уже темы. В нем как раз и были задействованы дифф-входы FPGA как компараторы, инверсные были подключены к сериальному ЦАПу, а прямые - через делители, как в щупах осциллографов, с компенсацией входной емкости FPGA. И частота оцифровки была на тот момент достаточно высокая - 200 МГц, и диапазон входных сигналов - от -5 до +5 В при однополярном питании, если не ошибаюсь. Получается можно расширить функционал такого логического анализатора до многоканального строб-осциллографа (не знаю, как правильно назвать). Хорошая идея.
Огурцов
Цитата(Leka @ Apr 5 2015, 21:48) *
Cвхода

говорят, что для этого используют усилители

Цитата(Leka @ Apr 5 2015, 21:48) *
А flash режим, если не больше 3 разрядов

это почему ?



Цитата(rloc @ Apr 5 2015, 22:43) *
Хорошая идея

дыктьато
arhiv6
Leka, на компараторах LVDS можно сделать быстрый "Параллельный АЦП": http://bsvi.ru/analogovye-moduli-dlya-plis/ + http://www.bunniestudios.com/blog/?page_id=24
Leka
Есть 2 принципиально разные задачи:
1) визуализация сигнала,
2) измерение сигнала.
Для первого достаточен "индикатор", для второго необходим "измерительный прибор". Разница - в необходимой точности измерений, а следовательно, в сложности и стоимости решения.

Основное назначение осциллографа - визуализация формы сигнала, те использование в качестве "индикатора". Например, если схема не работает - потыкать щупом, чтобы понять, что где происходит. Какие отсутствуют необходимые процессы, и/или присутствуют нежелательные. Или параметры какого-либо сигнала сильно отличаются от требуемых. И тд и тп.
А вот возможность качественных измерений, часто - не более, чем очень приятный бонус.

Но есть нюансы. Пример.
Наблюдение сигнала, ограниченного полосой 0-20МГц. Можно оцифровывать с частотой 100МГц, но 5 точек на период - маловато для глаза, и недостающие выборки придется вычислять при помощи цифрового интерполирующего фильтра. А можно оцифровывать с частотой 1ГГц, и выводить кривую без какой-либо обработки типа цифровой фильтрации/интерполяции, просто соединяя прямой соседние отсчеты.
В этих двух случаях совершенно разные требования к точности измерений, тк при цифровой фильтрации каждый входной отсчет влияет на множество выходных, и наложение множества ошибок друг на друга могут дать нежелательный эффект. Для первого случая важен, например, малый джиттер, а для второго - джиттер просто д/б меньше периода выборок (поэтому в Риголе и плюют на джиттер, пропуская клок АЦП через ПЛИС).
Что получается. В первом случае - "индикатор" по сложности(и цене) "измерительного прибора", во втором случае - "индикатор" и по функциям, и по исполнению. И то и другое - "осциллограф". Мне такое смешение не нравится. Термин "осциллограф" предпочел бы оставить для случая, когда главной функцией является именно визуализация формы сигнала, и использовать термин "модуль АЦП" (и тп), когда главной функцией является именно измерение формы сигнала.

Поэтому предлагаю определиться, что важнее для _данного_ проекта - визуализация, или измерение. Свой "скоп за 30 коп", буду делать независимо от этого, тк подойдет мне для другого проекта, результаты буду выкладывать по мере готовности.
Politeh
Мужики, не в обиду, но я разбираюсь в аналоговом входе осциллографа, ерунду пороть не буду, как только появится что предложить
общественности, сразу выкину. Задача входа осциллографа с полосой в 1ГГц - очень непростая, там каждый пикофарад паразитной емкости
значение играет... ну и индуктивность тоже самое...
Ещё я так понял, что большинство тут обсуждает именно "честный осциллограф", т.е. когда полоса сигнала как минимум в 2 раза ниже частоты
дискретизации... Но не забываем о стробоскопическом режиме - это ОЧЕНЬ востребованный режим прибора, если конечно удастся объединить эти 2
режима в одном устройстве.
Самурай
Осциллограф с полосой 1ГГц это конечно очень хорошо, вот только почему-то никто не вспомнил, что осциллографу еще обычно нужны и щупы/пробники, хотя бы с такой же полосой, т.е. 1ГГц. А лучше 1.5...2ГГц.

Но странное дело, что-то не видно готовых пассивных пробников на такие частоты. Есть активные, но с ценником не что не "народным", а я бы даже сказал не совсем гуманным - от 1000$ и выше (за 1шт, т.е. можно сразу умножать на 2). Во всяком случае, это то, что находится при беглом поиске.

А вот щупы в относительно "народной" ценовой категории ограничиваются полосой 500МГц и с разбросом цен от 3000р до 300...500$, за 1шт. Верхняя цена - щупы от Teledyne-LeCroy/R&S (http://www.digikey.com), нижняя - скорее всего настоящий фирменный нонэйм. И далеко не факт, что щуп за 3тр будет иметь честные 500МГц полосы. И не будет иметь необъяснимых феноменов в полосе пропускания.

Ну и понятно, что все это в полной мере относится, в том числе, и для стробоскопического осциллографа.

Не хочу сказать, что вся затея бессмысленна, но... ценник от "народности" плавно уходит все дальше и дальшеsm.gif
rloc
Цитата(Самурай @ Apr 6 2015, 20:48) *
осциллографу еще обычно нужны и щупы/пробники, хотя бы с такой же полосой, т.е. 1ГГц. А лучше 1.5...2ГГц.

Хорошее замечание, я думаю коснемся и этого вопроса. Не для кого не секрет, что вопрос цены на щупы - это маркетинговая политика, а не вопрос себестоимости. И решить эту задачу - долг разработчика. И абсолютно правильно замечено, щупов на 500-600 МГц с сопротивлением 10М (10:1) еще поискать надо. Причина кроется в сильной зависимости мегомных сопротивлений от частоты, появляется реактивная составляющая, зависимая от частоты и сложно компенсируемая в широком диапазоне. С сопротивлениями меньших номиналов можно работать на более высоких частотах, есть пассивные щупы с сопротивлением 100 кОм и полосой 1.5 ГГц. А щуп со входным сопротивлением 500 Ом имеет полосу около 6 ГГц и собирается на коленке за полчаса.
_pv
Цитата(rloc @ Apr 7 2015, 00:08) *
А щуп со входным сопротивлением 500 Ом имеет полосу около 6 ГГц и собирается на коленке за полчаса.

нарисуйте, пожалуйста, как.
а то даже 0.1пФ на 6ГГц это 250 Ом
rloc
И даже более - 0.25 пФ - всего лишь емкость, замеренная на нулевой частоте. А еще есть индуктивность и параметры получаются распределенными:
54006A 6 GHz Passive Divider Probe Kit
Посмотрите как сильно отличаются щупы с резисторами 450 и 950 Ом. Я делаю просто - припаиваю к центральной жиле коаксиала резистор типа 0603 и делаю выводы покороче.
Огурцов
не проще ли активный сделать
steam-engine
Просмотрев ветку так и не понял разговор о стробоскопическом преобразовании или о прямом?
Цитата
Поэтому сразу вопрос к спецам из этой области, возможно ли создать общими усилиями осциллограф(скорее всего стробоскопический)

Если стробоскопическое то частота АЦП может быть любая хоть 100 выборок в секунду.
rloc
Цитата(Огурцов @ Apr 7 2015, 07:42) *
не проще ли активный сделать

А он все равно должен по входу иметь пассивный делитель, для понижения входной емкости (найдите усилитель с 0.25 пФ по входу), расширения диапазона входных напряжений и, одновременно с этим, уменьшения влияния нелинейного характера входной емкости (зависимости емкости от амплитуды сигнала).
_pv
Цитата(rloc @ Apr 7 2015, 12:32) *
А он все равно должен по входу иметь пассивный делитель, для понижения входной емкости (найдите усилитель с 0.25 пФ по входу), расширения диапазона входных напряжений и, одновременно с этим, уменьшения влияния нелинейного характера входной емкости (зависимости емкости от амплитуды сигнала).

всё что подбирается к ГГц и тем более выше, всё равно будет иметь 50 Омный вход. что толку от щупа 6ГГц на котором написано 500Ом (по DC) если те же паразитные 0.25пФ это уже 100Ом на 6ГГц.
в качестве входа вполне может быть усилитель ADA4817 с полосой 1ГГц и 1пФ входной ёмкости, прям в пробнике, хотя это те же 150Ом на 1ГГц, но можно и немного поделить.
http://bunniefoo.com/novena/novescope/nove...obe-dig-evt.PDF
а так как в сторобоскопическом режиме торопиться некуда, АЦП может быть совсем медленный <100MSPS.
если хочется еще больше полосы, то тогда вход можно сделать просто из компаратора ADCMP572, с пилой на отрицательном входе.
гоняться за Гигасэмплами чтобы один в один повторить китайский ригол с 1ГГц АЦП и 100МГц полосой смысла особого не вижу.
rloc
Цитата(_pv @ Apr 7 2015, 11:53) *
что толку от щупа 6ГГц на котором написано 500Ом (по DC) если те же паразитные 0.25пФ это уже 100Ом на 6ГГц.

А что толку от коаксиального кабеля, у которого ~80 пФ/м для 50 Ом?
Leka
Уменьшил амплитуду входного сигнала, паразитную емкость зашунтировал 50 омами, выводы у деталей укорачивать не стал, чтобы на фронтах "звон" был - его и увидел, ~~250МГц.
Уже захотелось, не откладывая, доработать код до 2Гвыб/сек...
Огурцов
Цитата(rloc @ Apr 7 2015, 09:43) *
А что толку от коаксиального кабеля, у которого ~80 пФ/м для 50 Ом?

току побольше


Цитата(rloc @ Apr 7 2015, 07:32) *
А он все равно должен по входу иметь пассивный делитель

пусть, зато там провода короткие и усилитель, и по выходу проще согласовать


steam-engine
Цитата
Но есть нюансы. Пример.
Наблюдение сигнала, ограниченного полосой 0-20МГц. Можно оцифровывать с частотой 100МГц, но 5 точек на период - маловато для глаза, и недостающие выборки придется вычислять при помощи цифрового интерполирующего фильтра. А можно оцифровывать с частотой 1ГГц, и выводить кривую без какой-либо обработки типа цифровой фильтрации/интерполяции, просто соединяя прямой соседние отсчеты.

По хорошему нужно хотябы 100 отсчетов на период. Именно для визуализации. А по 3-5 точкам можно только синусоиду рассчитать, но кто её не видел? Мне синусоида даром не нужна.
VCO
Цитата(steam-engine @ Apr 8 2015, 18:35) *
По хорошему нужно хотябы 100 отсчетов на период. Именно для визуализации. А по 3-5 точкам можно только синусоиду рассчитать, но кто её не видел? Мне синусоида даром не нужна.

Учите матчасть, теорему Котельникова или теорему Найквиста-Шеннона:
Цитата
Теоре́ма Коте́льникова (в англоязычной литературе — теорема Найквиста — Шеннона, теорема отсчётов) — фундаментальное утверждение в области цифровой обработки сигналов, связывает аналоговые и дискретные сигналы и гласит, что «любую функцию , состоящую из частот от 0 до , можно непрерывно передавать с любой точностью при помощи чисел, следующих друг за другом через секунд»

Однако, учитывая неизбежность применения антиалиасингового фильтра, необходимо минимум 5 точек на 2 периода функции. При этом надо понимать, что это справедливо для любого периодического сигнала, спектр которого ограничен частотой 0.4fADC ;.

Для одиночного импульса может понадобиться и бОльшее количество отсчётов в зависимости от поставленной задачи.
Главное, чтобы при постановке задачи учитывались технические возможности её реализации, чтобы не довести её до абсурда...
steam-engine
VCO
С теорией радиосвязи и теоретической электротехникой у меня все нормально. Вы просто невнимательны и торопитесь судить других людей. Действительно для восстановления непрерывного и чисто синусоидального сигнала нужно чуть больше 2 отсчетов за период. Но меня, как я уже сказал, не интересует синусоида. Меня интересуют сигналы прямоугольной, треугольной, трапецеидальной формы. Там гармонические составляющие скажем (для примера) до 21 гармоники. Прикиньте теперь сколько отсчетов за период нужно сделать. Насчет одиночного импульса я думаю вы тоже не будете спорить что даже для синусоиды он будет содержать множество гармонических составляющих.
VCO
Цитата(steam-engine @ Apr 9 2015, 09:12) *
VCO
Вы просто невнимательны и торопитесь судить других людей.

Извините, просто ваш предыдущий пост читается неоднозначно.
Цитата
Насчет одиночного импульса я думаю вы тоже не будете спорить что даже для синусоиды он будет содержать множество гармонических составляющих.

Для одиночного импульса можно применить линию задержки с ответвлениями, какую здесь уже обсуждали, а также провести параметрические измерения и спектральный анализ.
Изучение же его с помощью осциллографа при достаточно широком спектре довольно сомнительно, учитывая искажения самого прибора.
rloc
Цитата(steam-engine @ Apr 8 2015, 19:35) *
Цитата(Leka @ Apr 6 2015, 17:18) *

Наблюдение сигнала, ограниченного полосой 0-20МГц. Можно оцифровывать с частотой 100МГц, но 5 точек на период - маловато для глаза, и недостающие выборки придется вычислять при помощи цифрового интерполирующего фильтра. А можно оцифровывать с частотой 1ГГц, и выводить кривую без какой-либо обработки типа цифровой фильтрации/интерполяции, просто соединяя прямой соседние отсчеты.

По хорошему нужно хотябы 100 отсчетов на период. Именно для визуализации. А по 3-5 точкам можно только синусоиду рассчитать, но кто её не видел? Мне синусоида даром не нужна.

Я тоже понял, как VCO. Leka изначально писал, что сигнал ограничен по частоте полосой 20 МГц - в этом случае абсолютно не важно, 100 МГц или 1 ГГц частота дискретизации.
Leka
Да, когда писал "5 точек на период" - имел в виду граничную частоту (20МГц).

По поводу компаратора на внутренних LVDS_RX при питании 3,3В.
Опору формирую RC цепочкой, заряжая C расчетное число тактов.
Положение "нулевой линии" скопа (задается опорой) сравнил с показаниями мультиметра - расхождение не больше 50мВ в диапазоне 0,1...3,1В. Погрешность статическая, где-то что-то не учел, наверно.

Гистерезис(в динамике) померить пока не удалось, буду думать. Сильно мешает большая емкость входов (по оценке, ~~50пФ, из-за длинных дорожек и защиты, наверно).
На глаз осциллограммы весьма правдоподобны, сравнить с другим осциллографом пока не пробовал (проблемы с землей, тк схему собрал только для проверки концепции).



Шаг опоры 10 мВ, соответственно осциллограммы вывожу с дискретом 10мВ по вертикали, 1нс по горизонтали.
Огурцов
интересно что при параллельном ацп на цифровых ис, в т.ч. внешних по отношению к фпга, в принципе не так важна точность срабатывания дифкаскадов, как сколько их сработало в единицу, сколько в ноль
другими словами фпга должна реализовывать не столько шифратор, а скорее сумматор
сброс гистерезиса - закороткой входов на "землю"
и в любом самом странном случае 256 многооборотных подстроечников будут стоить дешевле одного правильного ацп
Leka
На рисунке - ожидаемое влияние гистерезиса компаратора. Хотел оценить величину гистерезиса по искажениям пилы, но ничего похожего не заметил.
Leka
Стал уменьшать шаг по вертикали, при 2.5мВ появилась характерная шумовая полоса.
Похоже, гистерезис ~~5мВ. Что при 3В диапазоне соответствует 9 разрядам. И это "за 30 копеек"... :O
Leka
2GSPS!!!
_pv
Цитата(Leka @ Apr 10 2015, 03:56) *
2GSPS!!!

это, я так понимаю, через трансивер в 5CGXFC5, который, надо отметить, сам по себе стоит отнюдь не 30 коп, а скорее 300$ за чип. (см. ригол)
заменив на adcmp572, какой-нибудь эсээльный сдвиговый регистр и плисину попроще, стоимость на порядок можно и улучшить.
steam-engine
Цитата
Да, когда писал "5 точек на период" - имел в виду граничную частоту (20МГц).

Я это понял, просто мысль пошла в другом направлении, в направлении оценки требуемой скорости преобразования. И конечно я писал про 100 отсчетов за период исследуемого сигнала, а не граничной частоты. Но вроде теперь друг друга поняли.

по теме
Если соберусь попробовать на практике, то буду вначале экспериментировать с 250Мсэмплами/сек и граничной частотой 100Мгц. Если дойдет до работающего макета буду думать либо о 2,5Гсэмплов/с либо о стробоскопе. Частота оцифровки 1Ггц маловата для использования, а для разработки наоборот велика для меня. Нужно сначала потренироваться на кошках и если получится выходить потом на 2,5Гсэмплов(после прокачки соответствующих скиллов).
Leka
Цитата(_pv @ Apr 10 2015, 09:01) *
через трансивер в 5CGXFC5

Нет, через обычный дифф. вход LVDS_RX. Специальные входы трансивера не используются.
Выход с LVDS_RX защелкивается не в IO-триггере, а в триггерах логических блоках по 8-фазному клоку 250МГц. Потом перевод в общий домен 250 МГц.
_pv
Цитата(Leka @ Apr 10 2015, 15:25) *
Нет, через обычный дифф. вход LVDS_RX. Специальные входы трансивера не используются.
Выход с LVDS_RX защелкивается не в IO-триггере, а в триггерах логических блоках по 8-фазному клоку 250МГц. Потом перевод в общий домен 250 МГц.

интересно, а какая у них полоса? МГц 300?
Leka
Цитата(_pv @ Apr 10 2015, 13:21) *
интересно, а какая у них полоса? МГц 300?

Наносекундные импульсы различаются (даже 0.5нс пики есть), а метрологией потом займусь - сначала сделаю режим реального времени (сейчас консольная программа управляет логикой работы по UART, автомат в ПЛИС делает одну развертку, отсылает, и ждет параметры следующей).
one_man_show
Может блок-схему отобразите, чтобы пробегающие по теме понимали, что делается.
Leka
Схема 1. Концепт одного канала.
В режиме логического пробника, на опорах постоянно поддерживается уровень "0" и "1" (например, 0.8 и 1.7В), получается 1.5-разрядный flash АЦП.
В режиме аналогового пробника периодических сигналов, на одной опоре постоянно поддерживается требуемый уровень триггера (например, 1.5В), а на другой меняется с каждой "строкой", пробегая требуемый диапазон с нужным шагом (например, от 100мВ до 3100мВ с шагом 5мВ). Выход компаратора защелкивается в сдвиговом регистре (одной строки) с эквивалентной тактовой 2ГГц.
Далее варианты, строки либо сразу выводятся (UART/VGA/...), либо пишутся во внутреннюю память ПЛИС для обработки ("цифровой фосфор" и тп).
Опоры проще всего формировать RC цепочкой, недостаток - малое время хранения из-за больших утечек (2пина*30мкА/пин=60мкА по даташиту для CycloneV). Преимущество - простая пассивная обвязка позволяет сразу закладывать в дизайн скоп для отладки.

Схема 2. Текущая для проверки концепта, навесной монтаж. Вход синхронизации отсутствует, тк тестовый сигнал генерируется внутри ПЛИС. Постоянный уровень сигнала задается потенциометром, мультиметром можно проконтролировать правильность отображения "нулевой" линии.
Сейчас добавляю вход синхронизации, и меняю код - чтобы можно было смотреть сигналы с внешнего генератора.

Исходники начну выкладывать, когда сделаю простой вывод на VGA. Но, у меня основная цель - практическая проверка своего "Си как HDL", а "скоп за 30 коп" - просто как одна из подходящих практических задачек для этого. Поэтому выкладывать буду только в том виде, каком использую для синтеза, те без ручного перевода в Верилог. Но тк это почти Си - алгоритм будет понятен.
Модуль для захвата сигнала на 2Гвыб/сек с выдачей по 8бит на 250МГц написан на Верилоге, его сейчас выкладываю(как есть):
Код
module ser8 (
    input clka, clkb, clkc, clkd,
    input din,
    output reg [7:0] q    
);
    reg
        a, b, c, d, A, B, C, D,
        aa, ba, cb, dc, Ad, BA, CA, DC,
        aaa, baa, cba, dcb, Adc, BAc, CAc, DCA,
        DCAc;

    always@(posedge clka)  a <=  din;
    always@(posedge clkb)  b <=  din;
    always@(posedge clkc)  c <=  din;
    always@(posedge clkd)  d <=  din;
    always@(negedge clka)  A <=  din;
    always@(negedge clkb)  B <=  din;
    always@(negedge clkc)  C <=  din;
    always@(negedge clkd)  D <=  din;    

    always@(posedge clka)  aa <=  a;
    always@(posedge clka)  ba <=  b;
    always@(posedge clkb)  cb <=  c;
    always@(posedge clkc)  dc <=  d;
    always@(posedge clkd)  Ad <=  A;
    always@(negedge clka)  BA <=  B;
    always@(negedge clka)  CA <=  C;
    always@(negedge clkc)  DC <=  D;    

    always@(posedge clka)  aaa <=  aa;
    always@(posedge clka)  baa <=  ba;
    always@(posedge clka)  cba <=  cb;
    always@(posedge clkb)  dcb <=  dc;
    always@(posedge clkc)  Adc <=  Ad;
    always@(posedge clkc)  BAc <=  BA;
    always@(posedge clkc)  CAc <=  CA;
    always@(negedge clka)  DCA <=  DC;
    
    always@(posedge clkc)  DCAc <=  DCA;    
    
    always@(posedge clka) q <= { DCAc, aaa, baa, cba, dcb, Adc, BAc, CAc };

endmodule
Огурцов
LEVERAGING FPGA AND CPLD
DIGITAL LOGIC TO IMPLEMENT
ANALOG TO DIGITAL CONVERTERS

http://www.latticesemi.com/~/media/Documen...cument_id=36525
_pv
Цитата(Огурцов @ Apr 13 2015, 19:51) *

ну да, только там предлагают сделать обычный SAR/сигма-дельту, когда "опорное напряжение" компаратора меняется сильно быстрее "постоянного" входного сигнала (ну и соответственно десяток кГц частота преобразования раз УВХ нет),
а тут наоборот сигнал меняется сильно быстрее чем плавно изменяемое, постоянное по сравнению с периодом сигнала, "опорное напряжение" компаратора.
Leka
Получил первую "осциллограмму" на VGA (долго не мог найти дурацкую ошибку).

Вроде как обозначилась основная проблема в "скопе за 30 коп" - Квартус плохо выравнивает пути от входного пина до триггеров, тактируемых от многофазного клока, и разбег зависит от дизайна в целом. В результате некоторые отсчеты "наползают" друг на друга. Так что "модуль захвата", надо как-то оптимизировать.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.