Побудова хобі-осцилоскопа


30

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

Замість того, щоб придбати осцилоскоп, я вирішив, що хотів би - принаймні - спроектувати свій власний і сподіваюся побудувати результат. Щоб зробити це простішим, я думаю про використання Raspberry Pi, щоб зробити всі цікаві розрахунки та візуалізації (я не відчуваю, як реалізувати FFT на AVR, дуже дякую).

Чим більше я читаю про осцилоскопи, тим я більше розгублений, якщо чесно. Чому НЕ осцилограф просто АЦП? Якби я підключити що - щось на зразок цього (з відповідним захистом від перенапруги і попереднього посилення) в ланцюзі на одному кінці, і відповідним чином запрограмованого процесора з іншого боку , не було б осцилограф?

[Раніше я працював лише з простими цифровими схемами - я в основному теоретик з інформатики! - і тому я зараз намагаюся обернути голову навколо аналогової електроніки. Я прошу вибачення, якщо відповідь на це вкрай очевидна ...]


6
Для початку може бути корисно вивчити декілька існуючих осцилоскопів з відкритим кодом: Деякі посилання тут також бачать це . Завдяки RPi, закрита конструкція SoC вимагає підписання NDA і переконання виробника SoC дати вам інформацію, яка вам може знадобитися, щоб зробити так, як ви хочете. Щось на кшталт стартової панелі Tiva-C, а ще краще, Бігл Кістковий Чорний може зробити простішою відправною точкою саме з цієї причини. BBB має більш ніж достатню кількість вводу-виводу та обробної потужності, а також хорошу документацію.
Anindo Ghosh

5
Навіть недорогий осцилограф 100 МГц може мати швидкість вибірки 1GSps. 8-бітний АЦП 20 Мбіт / с не буде корисним для декількох МГц (Гаррі та Клод говорять, що 10 МГц - абсолютна межа). Ви повинні мати змогу дістати інформацію з АЦП та в свій процесор, де вона може відображатися. Передній кінець комерційної якості теж нетривіальний. Я не хочу перешкоджати вам, але щось, що ви побудуєте, не матиме продуктивності Rigol у розмірі 350 доларів. Це, безумовно, буде хорошим проектом для навчання.
Spehro Pefhany

10
Чому, на вашу думку, осцилоскоп вимагає впровадження FFT?
Філ Мороз

5
Для моделі дослідження найважливішим, що слід реалізувати, крім АЦП, є ланцюг спрацьовування. Вам потрібно стійкий дисплей, а не такий, який постійно рухається. Ви повинні розібратися, як почати малювати хвилю кожного разу точно в той самий момент. Це може бути цікавим, і ви потенційно багато чого навчитеся з нього. Напевно, найважливішим уроком буде те, що цифрові діапазони в розумній якості в наші дні досить дешеві.
джиппі

9
Я сподіваюся, що ви маєте доступ до осцилографа, поки це будуєте. :-p
Ліндон Уайт

Відповіді:


23

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

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

Також, залежно від застосування, швидкість вибірки АЦП потребує коригування (дуже точно) у широкому динамічному діапазоні - типовим є 1 нс / зразок до 1 с / зразок (9 порядків).

Тоді виникає питання про те, щоб почати - або що ще важливіше - зупинити вибірку; це відомо як запуск. Різні програми мають різні потреби в спрацюванні, а комерційні сфери мають широкий вибір.


Приємно бачити, що я не надто далеко від позначки, дякую! Я думаю, що це очищує більшу частину моєї плутанини. Для того, щоб мати мінімальний функціонал (скажімо, відображати квадратну хвилю, не змінюючи фазу надмірно на дисплеї), що було б підмножиною механізмів запуску? Або це дурне питання?
Ethereal

2
Замість того, щоб регулювати частоту дискретизації АЦП, розгляньте фільтр цифрового децимації у FPGA або програмному забезпеченні дисплея. Грубі конструкції, які просто знижують частоту вибірки, страждають від заплутаного згладжування, який оператор повинен виключати, знаючи сигнал, або експериментально змінюючи базу часу, щоб перевірити, чи є сигнал зразком або непоміром.
Кріс Страттон

Грубе запускання може бути здійснено за допомогою аналогового або цифрового компаратора, можливо, має гістерезис. Крім того, у цифровому діапазоні ви зазвичай безперервно проводите вибірку в круговий буфер, дочекавшись спрацювання, а потім зупиняєте деякий проміжок часу після виконання умови тригера. Регулюючи кількість відбору проб після запуску, ви можете залишити буфер, який включає те, що сталося перед тригером, а також після нього.
Кріс Страттон

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

13

Важливо відрізнити проект хобі від обладнання, готового до використання, і зробити правильний вибір для вас. Це не повинно бути правильним вибором для інших.

Якщо ви хочете це обладнання, яке потрібно використовувати для іншого проекту Цього року, я б придбав його. Може бути новим або використаним на основі ваших вимог та бюджету.

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

Цифровий осцилоскоп (базовий) справді складається з переднього (включаючи АЦП та, можливо, тригерної схеми), вбудованого комп'ютера, дисплея та програмного забезпечення.

Я припускаю, що можливі наступні питання:

  • Час. Цей проект потребує певного часу, залежно від бажаної продуктивності, досвіду тощо.
  • Вартість. Це обійдеться дорожче, ніж придбання одного з рівними характеристиками.
  • Продуктивність. Яку виставу ви шукаєте? Включаючи вхідні діапазони, часовий дозвіл, скільки напруги повинен витримувати передній кінець.
  • Тестування. Як ви це налагодите? Як ви перевірите, чи працює він правильно?
  • Безпека. Що станеться, якщо ви зондуєте 120VAC або потрапили у більш високу напругу?

Ви знаєте, що європейці будуть розважатись вашими порадами щодо відпустки, правда? :-)
RedGrittyBrick

10

Я думаю, що ви можете отримати кілька ідей від AVR 10MHz 50MS / s Digital Storage Oscilloscope .
Він включає повну схему та вихідний код.

введіть тут опис зображення

введіть тут опис зображення

Він використовує невеликий CPLD, який зчитує результати АЦП і заповнює ОЗУ, потім використовує AVR mcu для зчитування даних ОЗУ і відправки на ПК


Вам також можуть бути корисні:

  • У схемної Bitscope
  • Dsonano включаючи повні схеми і вихідний код
  • Кілька проектів, пов'язаних з DSO, використовуючи FPGA або mcu, перераховані тут

На сторінці проекту openDSO є блок-схема, яка повинна бути корисною для візуалізації розділів, що використовуються в DSO.

введіть тут опис зображення


6

JYE Tech має комплект осцилографа в $ 49 :

введіть тут опис зображення

з такими функціями:

5M samples/second
8 bit resolution
256 sample memory depth
1MHz analog bandwidth
100mV/Div-5V/Div sensitivity
1MΩ impedance
50Vpeak-to-peak max input voltage
DC/AC coupling
Save and display up to 6 captures to memory
Transfer screen capture to PC as a bitmap file (serial adapter not included)
Backlit LCD display
FFT function available

Sparkfun також несе його, але ще на $ 10.

Всі компоненти поверхневого кріплення вже припаяні.

Він використовує ATmega 64. Вони надають схематичний і детальний список на своєму веб-сайті, якщо ви хочете використовувати їх керівництво по прокату вашого власного, але я сумніваюся, чи можете ви це зробити десь близько $ 49. Також доступний вихідний код прошивки.

Тільки на 30 доларів (79,50 доларів) вони мають зібраний блок з аналоговою пропускною здатністю 5 МГц.


1
Для чого це варто, це приблизно показник осцилографа Heathkit 1950-х років. Тільки сполучені з змінного струму (на основі вакуумних труб). theoldcatvequipmentmuseum.org/180/182/…
Spehro Pefhany

1
За іронією долі, Хіт представив свій перший електронний осцилограф (O1) в 1947 році, який також продався за 50 доларів. Але це було б трохи більше 500 доларів у сьогоднішніх доларах.
tcrosley

Це надзвичайно дратівливо використовувати, тому що немає жодних ознак того, як це нещодавно воно спрацювало. Якщо індикатор спалахне або щось з’явиться через півсекунди, що показує, що дисплей застарілий, він був би набагато кориснішим, хоч і в межах такого примітивного пробовідбору.
Кріс Страттон

Оскільки вони надають вихідний код мікропрограмного забезпечення, ви, ймовірно, можете додати індикатор спрацьовування на дисплей без особливих проблем.
keshlam

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