Сумасшедший доморощенный осциллограф 500 МГц с тактовой частотой 1 Гс / с?

14

Я читал USB-зонд - запрос комментариев и идей , и это заставило меня задуматься. Что мне действительно нравится, так это высокопроизводительный осциллограф, который будет стоить около 10000 долларов. Наверняка многим другим тоже понравится. И, конечно же, с опытом, имеющимся на этом сайте, должна быть возможность разработать и с открытым исходным кодом.

Вот моя идея:

  • Это будет ручной зонд с выходом USB.
  • Аккумулятор работает, чтобы изолировать его от питания USB.
  • Входной каскад - это высокоскоростной операционный усилитель, как THS3201DBVT ?
  • АЦП - это что-то вроде ASD5010 с пропускной способностью 1 Гс / с и 650 МГц.
  • ПЛИС для обработки 32-битных данных, запуска, запуска и упаковки в USB.
  • Программное обеспечение с открытым исходным кодом для запуска на ПК.

Это дурацкое поручение? Что мне не хватает?

Добавлено больше подробностей в ответ на ответы:

  • Эта сфера не сможет конкурировать с модными дорогими прицелами. Основная цель состоит в том, чтобы иметь что-то, что позволило бы исследовать высокоскоростные сигналы, и стоить кому-то менее 200 долларов.
  • Пропускная способность USB: это не аналоговая область и не модный LeCroy . Однако USB вполне способен передавать 2 тыс. Сэмплов при 60 Гц. Это по-прежнему делает его чрезвычайно полезным, даже если он не способен захватывать переходные события между этими кадрами.
  • Четкий отзывчивый дисплей. Ну, монитор ПК, безусловно, ясно. Лучше, чем почти все возможности на рынке. Так что с четкостью и размерами проблем нет. Отзывчивый? Пока экран может обновляться с частотой 60 Гц, я думаю, что это довольно отзывчиво.
  • Запуск: я представлял себе простое срабатывание уровня на устройстве. Опять же, он не сможет конкурировать с модными прицелами, но помните: это должно быть устройство за 200 долларов.
  • Он не должен иметь пропускную способность 1 ГГц. Где я это сказал? Но наверняка он может иметь полосу пропускания более 100 МГц?

Взять домой очки:

  • Это устройство за 200 долларов.
  • Основная цель устройства - сделать возможным просмотр высокоскоростных сигналов без затрат 10000 долларов.
  • Было бы много вещей, которые он не смог бы сделать.
  • Конечно, что-то вроде этого было бы довольно полезно для людей здесь.
  • Конечно, с опытом, имеющимся на этом сайте, мы могли бы сделать это?
Rocketmagnet
источник
1
* Четкий, отзывчивый дисплей * Цепь триггера, способная ко всем причудливым режимам триггера, доступным в более новых «сферах» * Память
Фотон
4
Проблема в том, что с инструментом вам нужно доверять как можно большему тому, что вы читаете на экране; в противном случае это создает только путаницу
Clabacchio
3
Я должен согласиться с clabacchio, аналоговой областью применения My Conar модель 255 (твердотельный), я не доверяю показаниям для напряжения или времени / см, и только привел к большей путанице и ударной отладке с большим тяжелым объектом. Но мне нравится идея создания собственного.
jsolarski
http://www.osciprime.com/ Ehh 8 МГц теоретически? Веселье было сделано кем-то еще. Я люблю читать «мышление», особенно AngryEE. Хотя у osciprime есть несколько хороших идей, в основном фаза сетевой бета-версии их / его программного обеспечения «поверх сетевых данных», я мог бы сделать это для развлечения. Спасибо, -Danny K
1
Легко сказать, что это не сработает , и легко найти 100 способов, которые не сработают. Трудно найти способ, которым он будет работать, даже если это означает изменение области действия (проекта, без каламбура) и / или функций, но я вижу, к чему стремится Rocketmagnet. Что касается USB, AngryEE (чье имя подходит к слову) имеет смысл. Тем не менее, eSATA обеспечивает теоретическую скорость 6 Гбит / с, а USB 3.0 - 5,0 Гбит / с. Это лучшее, что у нас есть сейчас с подключением PCIx, которое, безусловно, даст нам необходимую полосу пропускания (если она достаточно хороша для видеокарты, я думаю, что она подойдет).
MDMoore313

Ответы:

26

Это сводится к вопросу о пропускной способности и задержке. Для простой системы, давайте предположим, что один зонд с полосой пропускания 100 МГц с частотой дискретизации 1 Гс / с и 10-разрядным аналого-цифровым преобразователем (у меня были неудачные опыты с 8-разрядными диапазонами).

Мне нужен дисплей реального времени на ПК с минимальным окном дискретизации, скажем, 10 нс - 1 цикл синусоидальной волны 100 МГц и максимальным окном (я буду щедрым для вас в этом) полсекунды. Другими словами, самое низкое значение времени будет примерно равно 1 нс / дел, а самое высокое - 0,05 с / дел. Я также хочу несколько режимов напряжения - от 100 мВ до 20 В, скажем так.

Какие скорости передачи данных это включает?

1 Гбит / с * 10 бит / сэмпл = 10 Гбит / с

Это не скорость USB. Отнюдь не. И я даже не учел накладные расходы. Во-первых, у вас просто нет пропускной способности. И это не только пропускная способность. Для отображения в реальном времени вы должны быть последовательными. Вам нужно передавать 100 бит на уровень приложения каждые 10 наносекунд. Такого рода согласованность не может быть с USB. Он не предназначен для обслуживания одного устройства с экстравагантными требованиями - он выполнен в виде шины. И вы не можете контролировать, когда у вас есть шина - устройства просто рабы. Если хост позволяет другому устройству общаться, когда вам нужно отправить данные, ваши данные будут потеряны.

Вы, возможно, плачете - зачем передавать данные в реальном времени на компьютер, когда «в реальном времени» для человека составляет 60 Гц? Если все, что вам нужно сделать, это обновить дисплей, то вам точно не нужно много данных. За исключением того, что вы делаете - ваш дисплей представляет собой линейную комбинацию всех сэмплов, которые вы собрали. Усредненная, аппроксимированная методом наименьших квадратов кубическая сплайн-интерполяция - это не имеет значения. Чтобы сделать красивое красивое отображение, которое представляет собой не просто набор точек, вам нужно больше всего ко всем этим данным, и вам нужно постобработать их. Любое срабатывание? Расчеты должны быть выполнены на хосте - на прикладном уровне. Независимо от того, каким образом вы нарезаете его, для дисплеев в режиме реального времени со скоростью 1 Гс / с для любой точности, которая стоит проклятого, вам придется передавать на порядок больше данных, чем может обработать USB, и делать это более надежно, чем вы ».

Какие способы обойти это? Не делайте показ в реальном времени. Некоторые области действия USB предлагают только триггерные режимы. Запуск обрабатывается на устройстве, и когда триггер обнаружен, данные собираются в буфер. Когда буфер заполняется, объем USB медленно передает его приложению, а затем приложение отображает его. Этого достаточно для большого объема использования, но это не в режиме реального времени. И передача - это тоже занимает много времени. Это неудобно. И обычно водители отстой. Вы можете сказать, что у меня был плохой опыт.

Я всегда удивлялся, почему Firewire не использовался для прицелов. Это позволяет избежать некоторых головных болей USB. Он одноранговый, предлагает изохронные режимы (с постоянной синхронизацией) и имеет относительно высокую пропускную способность. Вы могли бы сделать 10 МГц в реальном времени или около того с этим.

Чтобы обратиться к вашим точкам после редактирования:

  • Удобство в использовании значительно возрастает вместе с ценой. Когда вы переходите с USB-прицела за 200 долларов на автономный даже за 500 долларов, вы получаете огромное увеличение возможностей и базовой функциональности. Зачем тратить всего 200 долларов, если немного больше, вы можете получить реальную сферу? Теперь, когда Китай открыл шлюзы с дешевыми и эффективными прицелами, нет никаких оснований хотеть сэкономить 300 долларов, которые просто разочаруют вас позже. «Причудливые» прицелы, обладающие этими функциями, сегодня дешевы.

  • Да, ограничение передачи данных только тем, что обеспечивает согласованность данных примерно на 60 Гц, будет проще с USB, но это все же не то, что вы хотите делать. Не забывайте о своих классах DSP - только извлечение определенных данных из потока приводит к децимации. Когда вы уничтожаете, вы должны добавить сглаживающие фильтры. Когда вы делаете это, вы теряете пропускную способность. Это делает вашу область менее полезной - она ​​ограничит вашу полосу пропускания на дисплее в реальном времени (и только для режима реального времени - сработавшие режимы будут в порядке) намного меньше, чем полоса пропускания вашего аналогового интерфейса. Управление аспектами обработки сигналов осциллографа - сложная задача.

  • Очистить отзывчивый дисплей? ПК? Не последовательно. Независимо от того, как вы это делаете, вам нужно буферизовать данные. Как я уже говорил, USB не гарантирует, когда ваши данные пройдут. Я скажу по-другому: USB не предназначен для жесткой передачи данных в реальном времени. Конечно, при достаточно малых объемах данных через большие интервалы вы можете получить хорошую производительность, но не постоянную производительность. Вы будете использовать буферизацию и время от времени будете пропускать передачу вашего буфера своевременно. Затем ваш дисплей пропускается, данные устаревают и т. Д. И т. Д. Для четкого и отзывчивого отображения в реальном времени требуются жесткие каналы передачи данных в реальном времени, и точка.

  • Простой запуск - опять же, мы возвращаемся к стоимости, сложности, отзывчивости. Выполнять запуск на устройстве для обнаружения переходных процессов ваше устройство не может быть просто тупой канал передачи данных, который безответственно передает образцы через USB. Вы должны буферизовать, буферизовать, буферизовать образцы на устройствепока вы не увидите свое условие триггера. Это означает, что вам нужно память и интеллект на вашем устройстве - либо большой FPGA или большой микроконтроллер. Это добавляет к размеру и пространству. Если вы используете FPGA, вы должны сбалансировать количество запускающей логики с вашей потребностью в большом количестве ОЗУ для буферного пространства. Таким образом, ваш буфер меньше, чем вы хотели бы, чтобы он уже был. Это означает, что вы получаете крошечный объем данных вокруг точки запуска. Если вы не добавите внешнюю память - тогда вы можете сделать больше. Однако это увеличивает размер и стоимость вашего устройства - это, безусловно, будет не просто зонд с подключенным к нему USB-кабелем.

  • Вам повезет получить полосу пропускания 100 МГц - обычно 10-кратная частота дискретизации считается минимальным отсечением для полосы пропускания. Так что если у вас есть частота дискретизации 1GS / s, которая едва ли дает вам полосу пропускания 100 МГц. Вы не можете получить больше - прямоугольная волна 200 МГц будет выглядеть как синусоида 200 МГц. Это отстой. Это глупо - это далеко не на профессиональном уровне.

Ваш другой набор очков:

  • $ 200? Как вы рисуете? Что такое список запчастей?
  • Хорошие возможности для чтения высокоскоростных сигналов не стоят тысяч долларов. Они стоят, может быть, тысячу долларов. 100 МГц - это детская игра в области прицелов, и ваша идея не будет соответствовать ни этому эталону, ни прицелу в 1000 долларов
  • Да, от того, как вы это описали, это было бы очень ограниченно. Технические аспекты даже тех немногих требований, которые у вас есть, означают очень ограниченное устройство.
  • Это было бы не так полезно, как прицел за 1100 долларов, который я купил с логическим анализатором и аналоговой полосой пропускания 60 МГц. Я предпочел бы заплатить за мое испытательное оборудование, которое крутится вокруг с намеренно ограниченными детскими игрушками.

Вы живете и умираете на своем испытательном оборудовании как инженер. Если вы не уверены, что можете в это поверить, вы теряете время. Учитывая недостаток опыта, который вы продемонстрировали в отношении высокоскоростной связи, обработки сигналов и мощности встроенной обработки (в ПЛИС или микроконтроллерах), я бы не стал настаивать на том, что вы сами разрабатываете его, и никто другой, кто ответил, ничего кроме двойственного.

Если бы существовал более точный набор требований, удовлетворяющих реальную потребность в сообществе, которое не обслуживалось, я мог бы быть технически осуществимым, и я был бы на борту. Но ваши смутные требования не кажутся исследованными. Вам нужно сделать обзор доступных вариантов для любителей - какие USB-приёмники и отдельные устройства используют люди, каковы их сильные и слабые стороны, и определить, не заполнены ли ниши. В противном случае это просто фантазия.

AngryEE
источник
У USB тоже есть изохронные передачи. Но да, вы будете ограничены до 400 МБ / с в лучшем случае при соединении USB 3.0 со сверхскоростью, что составляет около 320 МБ / с при 10 бит / сэмпл, при условии отсутствия сжатия, запуска и одного канала. USB 3.1 удваивает этот предел.
doug65536
Извините, но я не покупаю ваш аргумент. Даже USB 2.0 предлагает достаточную полосу пропускания и достаточно низкую задержку для плавного отображения (посмотрите на веб-камеры USB), а буферизация достаточно длинного сигнала внутри области имеет дело с децимацией. Я знаю, что это ответ 2012 года, и тогда прицелы USB были отстойными, но причина, по которой они были отстойными, была не USB. Основная причина заключалась в том, что они не считались профессиональными, поэтому они должны были быть дешевыми и в результате не были построены профессионально.
Дмитрий Григорьев
Части этого ответа устарели (USB 3.1 использует 10 Гбит / с, хотя, конечно, это не учитывает накладные расходы), а некоторые его части никогда не были действительными. Вы абсолютно можете уменьшить частоту дискретизации и запускать периферийные устройства способами, которые не уменьшают полезность, если вы готовы разместить достаточно вычислительной мощности. Это не легко, и, вероятно, это за пределами способностей одного случайного человека, но нет закона физики против этого.
Хоббс
Как насчет того, чтобы сосредоточиться на Thunderbolt 3 (до 40 Гбит / с)? Даже Thunderbolt 2 может поддерживать скорость до 20 Гбит / с. Большинство старых компьютеров Mac (2012 и более поздние версии) имеют порты Thunderbolt 2. Многие новые компьютеры имеют порт Thunderbolt 3. Думаю, может быть, труднее кодировать / поддерживать драйверы через Thunderbolt, я не знаю.
Райан Вайс
5

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

Если вы не хотите использовать напряжение более 500 мА, нет причин использовать батарею, поскольку у вас может быть изолированный преобразователь постоянного тока. Однако получение высокой пропускной способности через изолирующий барьер нетривиально.

mikeselectricstuff
источник
1
Изолированный USB: analog.com/en/press-release/…
Rocketmagnet
3

Ну, здесь есть пара проблем. Если в качестве эталонного стандарта мы возьмем аналоговую область 1 ГГц (например, хороший Tektronix), то эта предложенная область будет страдать следующими способами:

1) ASD5010 является 8-разрядным преобразователем. 8 битов недостаточно, чтобы конкурировать с хорошим аналоговым контентом.

2) Не путайте частоту дискретизации с аналоговой полосой пропускания. Для выбранного вами чипа эквивалентная аналоговая полоса пропускания, вероятно, будет гораздо ближе к 100 МГц, чем к 1 ГГц.

Это не означает, что невозможно построить такую ​​область, можно однозначно купить коммерческую версию, соответствующую этим спецификациям. Достигнуть ширины полосы 1 ГГц нетривиально, и потребуются специальные разработки и более качественные детали.

JonnyBoats
источник
7
8 бит на самом деле довольно типично для цифрового осциллографа, и, похоже, он не ограничивает способность Agilent, Tektronix и т. Д. Конкурировать с любыми предполагаемыми аналоговыми прицелами, которые кто-то мог представить на рынке.
Фотон
Кроме того, я не знаком ни с одной аналоговой областью 1 ГГц. Я не удивлюсь, если они будут построены, может быть, для очень специальных применений (ученые-ядерщики или что-то в этом роде), но я ожидаю, что это будет очень редкий зверь, которого можно найти в дикой природе. До 1990 года или около того 1 ГГц был очень редким в цифровой электронике (возможно, в суперкомпьютерах Cray и т. Д.); после 1990 года или около того почти каждый новый дизайн прицела от топового поставщика был цифровым.
Фотон
Одна коммерчески доступная аналоговая область 1 ГГц - это Iwatsu TS_81000: testequipmentconnection.com/tecspecs/Iwatsu_TS-81000.PDF
JonnyBoats,
1
Хорошо, ваша ссылка привела меня к поиску Tek 7104, аналогового диапазона 1 ГГц. Также приятно знать, что я не единственный, кто считает, что аналоговая частота 1 ГГц впечатляет. Один веб-сайт гласит: «Tektronix 7104 - самый быстрый аналоговый осциллограф из когда-либо созданных. Первоначально разработанный в 1970-х годах для Комиссии по атомной энергии США, он имеет полосу пропускания 1 ГГц ...» ( readingjimwilliams.blogspot.com/2011/08/scope -sunday-4.html ) Так что, по крайней мере, я не слишком далек, чтобы сказать, что аналоговый прицел на 1 ГГц был бы редким зверем.
Фотон
Кроме того, таблица данных для 7104 на testequipmentconnection.com показывает прейскурантную цену свыше 30 тыс. Долларов, вероятно, в середине 80-х годов.
Фотон
2

8-разрядные АЦП довольно распространены в осциллографах, однако техника использования АЦП несколько иная. Как я уже видел некоторые области применения, общий случай состоит в том, чтобы использовать 4 микросхемы АЦП, каждый из которых тактируется с шагом фазы 90 градусов, поэтому вы получаете 4x выборки за один такт, и поэтому частота clk довольно низкая, но пропускная способность данных в приоритете. В любом случае, такой проект приведет к большему расходу денег, чем к покупке новой сферы :-) Однако, это может быть хорошей практикой для самообучения. OTOH, подумайте об аналоговой стороне объема. Эту часть чертовски сложно и очень сложно сделать.

Сократ
источник
1
Это именно то, что ASD5010. Это 4 АЦП в одной упаковке. Каждый образец на частоте 250 МГц с разностью фаз 90 градусов.
Ракетный магнит
1
Вопрос не столько в том, насколько это сложно, но в том, будет ли полезен такой масштаб, и есть ли здесь люди, желающие и способные решить эти проблемы.
Ракетный магнит
1
Подумайте о том, что было достигнуто в области программного обеспечения этими сообществами. Сделать операционную систему очень сложно, но посмотрите, чего они достигли!
Ракетный магнит
Это не очень сложно сделать операционную систему - люди делают это постоянно.
AngryEE
1
Возможно, я ошибаюсь, но я думаю, что вместо использования четырех АЦП чаще всего используются конвейерные преобразователи с несколькими ступенями, каждая из которых имеет схему выборки и удержания. Первый этап дискретизирует вход, следующий этап идентифицирует его как один из 32 уровней, следующий вычитает ранее идентифицированный и увеличивает сигнал, а следующий идентифицирует его как один из 32 уровней. Два пятибитных значения, полученные для выборки, могут затем быть пропущены через справочную таблицу, чтобы получить 8-битное считывание (5-битные АЦП могут быть немного грубыми, но справочная таблица исправляет это).
суперкат
1

Другие вопросы:

  • защита : наверняка вы не хотите, чтобы она сломалась, вы ошибочно подали на вход 20-30 В;

  • калибровка : даже при 8-битной точности вы все равно должны контролировать погрешность в пределах 1/256 = 0,4% в целом; нетривиально со стандартными компонентами;

  • фильтрация шума : его необходимо экранировать и фильтровать, и этого недостаточно, поскольку FPGA также может генерировать шум, поэтому необходимо разделить аналоговую и цифровую области.

В любом случае, что касается USB-соединения, я думаю, что более функционально обрабатывать данные и подключать их напрямую к дисплею.

клабаккио
источник