Можливий божевільний осцилоскоп 500 МГц 1 Гс / с?


14

Я читав USB-зонд - запит на коментарі та ідеї , і це мене надумало. Мені б дуже хотілося, що це дуже високопродуктивний осцилограф, який коштуватиме 10000 доларів або близько того. Безумовно, багато інших людей теж хотіли б одного. І безумовно, маючи досвід, наявний на цьому сайті, слід створити та відкрити його.

Ось моя ідея:

  • Це був би переносний "зонд" із виведенням USB-відведення.
  • Акумулятор працює для його ізоляції від живлення USB.
  • Етап введення - це високошвидкісний підсилювач, як THS3201DBVT ?
  • АЦП - це щось на кшталт ASD5010 , який становить 1 Гс / с і пропускну здатність вхідного сигналу 650 МГц.
  • FPGA для обробки 32-бітових даних, що виходять, зробіть запуск і запакуйте їх в USB.
  • Програмне забезпечення з відкритим кодом для запуску на ПК.

Це доручення дурня? Що я пропускаю?

Додано більше деталей у відповідь на відповіді:

  • Ця сфера не зможе конкурувати з вигадливими дорогими сферами роботи там. Основна мета - мати щось, що дозволило б вивчити високошвидкісні сигнали, при цьому коштуючи менше, ніж 200 доларів, щоб хтось зробив себе.
  • Пропускна здатність USB: Це не аналоговий діапазон, ні LeCroy . Однак USB цілком здатний передавати 2 к зразки при 60 Гц. Це все ще робить його надзвичайно корисним, хоча він може бути не здатний фіксувати перехідні події між цими кадрами.
  • Чіткий чуйний дисплей. Ну, монітор ПК, безумовно, зрозумілий. Краще, ніж майже всі сфери застосування на ринку. Тож чіткість і розмір - це не проблеми. Чуйний? Поки екран може бути оновлений на 60 Гц, я думаю, що це досить чуйно.
  • Запуск: я уявляв собі простий рівень запускання, що відбувається на пристрої. Знову ж таки, вона не змогла б позмагатися з фантазійними обсягами, але пам’ятайте: це повинен бути пристрій на суму 200 доларів.
  • Він не повинен мати смугу частот 1 ГГц. Де я це сказав? Але напевно, це могло мати пропускну здатність більше 100 МГц?

Візьміть домашні очки:

  • Це пристрій на суму 200 доларів.
  • Основна мета пристрою - зробити можливість бачити високошвидкісні сигнали, не витрачаючи 10000 доларів.
  • Було б багато речей, які вона не змогла б зробити.
  • Звичайно, щось подібне було б досить корисним людям тут.
  • Безумовно, маючи досвід, наявний на цьому сайті, ми могли б це зробити?

1
* Чіткий, чуйний дисплей * Спусковий контур, здатний виконувати всі модні режими запуску, доступні в нових областях * Пам'ять
Фотон

4
Проблема полягає в тому, що за допомогою інструменту потрібно максимально ДОВІРОВАТИ те, що ви читаєте на екрані; в іншому випадку він створює лише плутанину
clabacchio

3
Я повинен погодитися з клабаччіо, аналоговим діапазоном My Conar модель 255 (твердий стан), я не довіряю показанням напруги або часу / см, і лише призвів до більшої плутанини та перкусивної налагодження з великим важким предметом. Але мені подобається ідея побудувати свою власну.
jsolarski

http://www.osciprime.com/ Теоретично 8 МГц? Веселістю був ще хтось. Я люблю читати "мислення", зокрема від AngryEE. Хоча у osciprime є кілька хороших ідей, головним чином мережева бета-фаза їх програмного забезпечення "над мережевими даними", я можу зробити це для розваги. Дякую, -Danny K

1
Неважко сказати, що це не буде працювати , і легко знайти 100 способів, як це не буде працювати. Важко знайти спосіб, як він буде працювати, навіть якщо це означає зміну сфери застосування (прой, не призначений для каламбуру) та / або функцій, але я бачу, до чого потрапляє Rocketmagnet. що стосується USB, то AngryEE (назва якого відповідає BTW) має крапку. Однак eSATA дає 6 Гбіт / с теоретично, а USB 3.0 - 5,0 Гбіт / с теоретично. Це найкраще, що ми маємо зараз з підключенням до PCIx, яке, безумовно, дасть нам необхідну пропускну здатність (якщо вона достатньо хороша для відеокарти, я думаю, що це зробить хаха).
MDMoore313

Відповіді:


26

Це зводиться до питання пропускної здатності та затримки. Для простої системи припустимо один зонд з пропускною здатністю 100 МГц зі швидкістю дискретизації 1GS / s та 10-бітовим A / D перетворювачем (я мав поганий досвід роботи з 8-бітовими діапазонами).

Я хочу відобразити в режимі реального часу на ПК з мінімальним вікном вибірки, скажімо, 10 сек - 1 цикл синусоїди частотою 100 МГц і максимальним вікном (я буду щедрим для вас в цьому) півсекунди. Іншими словами, найнижча установка часу буде приблизно як 1ns / div, а найвища - 0,05s / div. Я також хочу декілька режимів напруги - діапазон 100mV до 20V, скажімо.

Яку швидкість передачі даних передбачає це?

1Gs / s * 10 біт / зразок = 10Gbits / s

Це не швидкість USB. Далеко від цього. І я навіть не брав до уваги накладні витрати. По-перше, у вас просто немає пропускної здатності. І це не лише пропускна здатність. Для відображення в режимі реального часу вам потрібно відповідати. Потрібно переносити 100 біт на ваш додаток кожні 10 наносекунд. Така консистенція не може бути з USB. Він не розроблений для задоволення одного пристрою з екстравагантними вимогами - він розроблений як шина. І ви не можете контролювати, коли ви володієте автобусом - пристрої - це лише раби. Якщо хост дозволяє іншому пристрою говорити, коли потрібно надсилати дані, ваші дані втрачаються.

Ви можете кривдити - навіщо передавати дані в режимі реального часу на комп’ютер, коли для людини в реальному часі 60 ГГц? Якщо все, що вам потрібно зробити, це оновити дисплей, вам точно не потрібно стільки даних. За винятком цього - ваш дисплей - це лінійна комбінація всіх зібраних зразків. Усереднене, найменше середньоквадратичне, інтерполяція кубічного сплайна - не має значення. Щоб зробити гарний симпатичний дисплей, який не є лише купою крапок, вам потрібно найбільше цих даних, і вам потрібно опублікувати їх. Будь-який запуск? Розрахунки повинні бути виконані на хості - на рівні програми. Незалежно від того, яким способом ви його нарізаєте, для відображення в режимі реального часу зі швидкістю 1 ГС / с з будь-якою точністю, котра проклята, ви повинні передавати на замовлення на величину більше даних, ніж USB може обробляти, і ви повинні робити це надійніше, ніж ви '

Які шляхи навколо цього? Не робіть показ у режимі реального часу. Деякі області USB пропонують лише спрацьовані режими. Запуск обробляється на пристрої, і коли тригер знайдений, дані збираються в буфер. Коли буфер заповнюється, область USB повільно переносить його в додаток, після чого програма відображає його. Цього достатньо для широкого використання сфери, але це не в режимі реального часу. І трансфер - теж потрібен певний час. Це незручно. І зазвичай водії смокчуть. Ви можете сказати, що я мав поганий досвід.

Мені завжди було цікаво, чому Firewire не використовується для приладів. Це дозволяє уникнути деяких головних болів через USB. Це одноранговий, пропонує ізохронний (послідовний терміни) режими та відносно високу пропускну здатність. Можливо, ви зможете зробити 10 МГц в режимі реального часу або близько того.

Щоб вирішити свої пункти після редагування:

  • Користувальницька сфера надзвичайно зростає з ціною. Коли ви зробите стрибок з 200 доларів USB на навіть окремий 500 доларів, ви отримаєте приголомшливе збільшення можливостей та основних функціональних можливостей. Навіщо витрачати всього 200 доларів, коли за трохи більше ви можете отримати реальний розмах? Тепер, коли Китай відкрив шлюзи дешевих, ефективних приладів, мало причин хотіти заощадити 300 доларів, що пізніше вас просто засмутить. "Фантастичні" сфери, які мають ці особливості, сьогодні дешеві.

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

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

  • Просте запуск - знову ж таки, ми повертаємося до вартості порівняно зі складністю та чутливістю. Ініціювати на пристрої для виявлення перехідних процесів ваш пристрій не може бути просто тупою передачею даних, яка безвідповідально передає зразки через USB. Ви повинні буфер, буфер, буфери зразків на пристроїпоки ви не побачите стан тригера. Це означає, що вам потрібна пам'ять та інтелект на вашому пристрої - чи великий FPGA, або великий мікроконтролер. Це додає розміру та простору. Якщо ви використовуєте FPGA, вам доведеться збалансувати кількість логіки запуску з потребою у великій кількості оперативної пам’яті для буферного простору. Тож ваш буфер менше, ніж ви б хотіли, щоб він уже був. Це означає, що ви отримуєте незначну кількість даних навколо своєї тригерної точки. Якщо ви не додасте зовнішню пам'ять - тоді ви можете зробити більше. Це збільшує розмір і вартість вашого пристрою - це, безумовно, не буде лише зондом із підключеним до нього кабелем USB.

  • Вам пощастить отримати смугу пропускання 100 МГц - зазвичай 10x частота дискретизації вважається мінімальною обрізкою для пропускної здатності. Тож якщо у вас частота дискретизації 1GS / s, ледве ви отримуєте пропускну здатність 100 МГц. Ви не можете отримати більше - квадратна хвиля 200 МГц буде схожа на синусоїду 200 МГц. Це смокче. Це німо - це майже ніде не професійний рівень.

Ваш інший набір балів:

  • 200 доларів? Як ти малюєш? Який список деталей?
  • Хороші сфери зчитування швидкісних сигналів не коштують тисяч доларів. Коштують вони, можливо, тисячу доларів. 100 МГц - це дитяча гра у відділі сфери застосування, і ваша ідея навіть не задовольнить цей показник, а також обсяг 1000 доларів
  • Так, з того, як ви описуєте це, було б дійсно дуже обмежено. Технічні аспекти навіть кількох вимог до вас означають дуже обмежений пристрій.
  • Це було б не настільки корисно, як сфера використання 1100 доларів, яку я придбав за допомогою логічного аналізатора та аналогової смуги частот 60 МГц. Я вважаю за краще заплатити за тест-обладнання, яке блукає навмисно обмеженими дитячими іграшками.

Ви живете і помираєте завдяки своєму випробувальному обладнання як інженер. Якщо ви не впевнені, можете довіряти цьому, ви витрачаєте свій час. Зважаючи на відсутність досвіду, який ви показали щодо швидкісного зв’язку, обробки сигналів та потужності вбудованої обробки (в FPGA або мікроконтролерах), я б не став загрожувати, що ви самі спроектуєте це, і ніхто інший, хто відповів, ні про що. крім амбівалентних.

Якби в громаді, яка не обслуговувалася, існував більш цілеспрямований набір вимог, який би реалізував справжню потребу, я міг би бачити, що це технічно здійсненно, я буду на борту. Але ваші неясні вимоги не здаються дослідженими. Вам потрібно провести опис доступних варіантів для любителів - якими USB-областями та автономними людьми користуються люди, які їх сильні та слабкі сторони та визначити, чи не заповнюються ніші. Інакше це просто фантазування.


USB також має ізохронні передачі. Але так, ви б обмежилися приблизно 400 Мб / сек у кращому випадку на високошвидкісному USB-з'єднанні USB 3.0, що становить приблизно 320М проб / сек при 10 бітах на зразок, не передбачаючи ні компресії, ні запускання, і один канал. USB 3.1 подвоює цю межу.
doug65536

Вибачте, але я не купую ваші аргументи. Навіть USB 2.0 пропонує велику пропускну здатність і достатньо низьку затримку для вільного відображення (перевіряйте веб-камери USB), а також буферизація досить довгого сигналу всередині області стосується децимації. Я знаю, що це відповідь з 2012 року, і тоді діапазони USB висмоктувались, але причиною їх висмоктування був не USB. Основна причина полягала в тому, що їх не вважали професійними, тому вони повинні були бути дешевими і не будуватись професійно.
Дмитро Григор’єв

Частини цієї відповіді застаріли (USB 3.1 штовхає 10 Гбіт / с, хоча, звичайно, це не враховує накладні витрати), а частини її ніколи не були дійсними. Ви абсолютно можете пробити вибірку та запустити на периферійному пристрої способами, які не знижують корисність, якщо ви готові поставити туди достатню потужність процесора. Це непросто, і, мабуть, виходить за межі однієї випадкової людини, але немає закону фізики проти цього.
Hobbs

А як бути з фокусуванням на Thunderbolt 3 (до 40 Гбіт / с)? Навіть Thunderbolt 2 може підтримувати до 20 Гбіт / с. Більшість старих Mac (2012 і пізніших?) Мають порти Thunderbolt 2. Багато нових ПК мають порт Thunderbolt 3. Думав, може, важче кодувати / підтримувати драйвери через Thunderbolt, я не знаю.
Райан Вайс

5

Ви б не хотіли, щоб це було у форматі портативного зонда, оскільки обсяг одного каналу не дуже корисний. Додаткова вартість 2-х каналів (навіть якщо ви заглушите ADC) - це невеликий відсоток додаткової вартості, але величезний приріст корисності.

Якщо ви хочете витягнути більше 500 мА, немає причин використовувати акумулятор, оскільки у вас може бути ізольований перетворювач постійного струму. Однак отримання високої пропускної здатності через ізоляційний бар'єр нетривіальний.


1
Ізольований USB: analog.com/en/press-release/…
Rocketmagnet

3

Ну тут є кілька проблем. Якщо взяти в якості нашого еталонного стандарту аналогову область 1 ГГц (як хороший Tektronix), ця запропонована область дії постраждає наступними способами:

1) ASD5010 - це 8-бітний перетворювач. 8 біт майже не достатньо, щоб можна було конкурувати з хорошим аналоговим діапазоном.

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

Це не означає, що неможливо побудувати такий розмах, можна однозначно придбати одну зустріч із цими специфікаціями комерційно. Домогтися пропускної здатності 1 ГГц просто не тривіально, і знадобиться спеціальна інженерія та кращі деталі.


8
8 біт насправді є досить типовим для цифрового осцилографа, і це, схоже, не обмежує здатність Agilent, Tektronix тощо конкурувати з будь-якими можливими аналоговими областями, які, можливо, хтось міркував випустити на ринок.
The Photon

1
Крім того, я не знайомий з будь-якою аналоговою областю 1 ГГц. Я не був би здивований, якби вони були побудовані, можливо, для дуже спеціальних застосувань (ядерних учених або чогось іншого), але я б очікував, що це дуже рідкісний звір, який можна знайти в дикій природі. До 1990 року або близько того, 1 ГГц був дуже рідкісним явищем у цифровій електроніці (можливо, у суперкомп'ютерів Cray та інших речей); після 1990 року і так майже кожен новий дизайн сфери від високопоставленого постачальника був цифровим.
The Photon

Один з доступних у продажу аналогових областей 1 ГГц - Iwatsu TS_81000: testequipmentconnection.com/tecspecs/Iwatsu_TS-81000.PDF
JonnyBoats

2
Приємно, ваше посилання привело мене до пошуку тек 7104, аналогового діапазону 1 ГГц. Також добре знати, що я не єдиний, хто вважав аналог 1 ГГц досить вражаючим. На одному веб-сайті "Tektronix 7104 - це найшвидший аналоговий осцилоскоп, який коли-небудь випускався. Спочатку розроблений у 1970-х роках для Комісії з атомної енергії США, він має смугу пропускання 1 ГГц ..." ( readjimwilliams.blogspot.com/2011/08/scope -субота-4.html ) Отже, принаймні, я не надто далеко сказав, що аналоговий діапазон 1 ГГц був би рідкісним звіром.
The Photon

1
Також у листі даних 7104 на сайті testequipmentconnection.com показана ціна за понад 30 000 доларів США, ймовірно, в середині 80-х.
The Photon

2

8-бітні АЦП досить поширені в осцилографах, проте техніка використання АЦП дещо відрізняється. Як я бачив деякі внутрішні області застосування, загальним випадком є ​​використання 4 мікросхем АЦП, кожен з яких тактований з фазою з 90-градусною фазою, тому ви отримуєте 4-х зразки за один тактовий цикл, і тому частота частоти CLK є досить низькою, але пропускна здатність даних висока. У будь-якому випадку, такий проект закінчиться витрачати більше грошей, ніж купувати абсолютно нову сферу :-) Однак, це може бути хорошою практикою для самостійного навчання. ОТО, подумайте про аналогову сторону області. Ця частина проклята важко і дуже складно зробити.


1
Саме це і є ASD5010. Це 4 АЦП в одному пакеті. Кожен зразок на 250 МГц з різницею фаз 90 градусів.
Rocketmagnet

1
Питання полягає не в тому, наскільки це важко, а в тому, чи корисна б така сфера, і чи є тут люди, які бажають і здатні вирішити ці проблеми.
Rocketmagnet

1
Подумайте, чого досягнуто у спільноті програмного забезпечення цими спільнотами. Дуже важко зробити операційну систему, але подивіться, чого вони досягли!
Rocketmagnet

НЕ дуже складно зробити операційну систему - люди це роблять постійно.
AngryEE

1
Можливо, я помиляюся, але думаю, що замість того, щоб використовувати чотири АЦП, сфери частіше використовують конвеєрні конвертери, які мають декілька ступенів, кожен із схемою вибірки та утримування. Перший етап вибирає вхід, наступний етап визначає його як один з 32 рівнів, наступний віднімає попередньо ідентифікований і масштабує сигнал, а наступний ідентифікує його як один з 32 рівнів. Дві п’ятибітові значення, отримані для вибірки, можна потім перенести через таблицю пошуку, щоб отримати 8-бітове зчитування (5-бітні АЦП можуть бути трохи крихкими, але таблиця пошуку виправляє це).
суперкарт

1

Інші питання:

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

  • калібрування : навіть з 8-бітовою точністю ви все одно повинні контролювати помилку в межах 1/256 = 0,4% в цілому; не банально зі стандартними компонентами;

  • фільтрація шуму : його потрібно екранувати і фільтрувати, і цього недостатньо, оскільки FPGA, ймовірно, генерує шум, тому вам доведеться відокремити аналоговий і цифровий домен.

У всякому разі, щодо USB-з'єднання, я думаю, що більш функціонально обробляти дані та підключати їх безпосередньо до дисплея.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.