0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于樹莓派Pico和Scoppy實現(xiàn)200kHz示波器

jf_zGNBEhbi ? 來源:趣無盡 ? 2023-08-07 10:10 ? 次閱讀

MAKER:sainisagar7294/譯:趣無盡

大家好!你一定知道,示波器是每個電子系學(xué)生或業(yè)余愛好者的必備品。為了節(jié)省成本,我建議使用手機(jī)等移動設(shè)備作為示波器。

由于不能把信號直接傳輸?shù)绞謾C(jī)上,所以我們使用樹莓派 Pico 來中轉(zhuǎn)信號。我們使用 USB 接口來傳輸數(shù)據(jù),這樣能形成更好的波形。下面請跟著我的步伐一起來完成這個項目吧!

注:本項目僅用于教育目的,只是一個讓你深入了解樹莓派 Pico 功能的項目,它只能測量較小的信號,因此我并不建議將其用于商業(yè)目的。

14149c86-34c7-11ee-9e74-dac502259ad0.jpg

特性

– 200 kHz 帶寬
– 雙通道支持
– 500KS/s 采樣率
– 掃描速率:5 μs ~ 20 s
– 精度:±10%
– 板載 1kHz 波
– 低功耗
– USB 接口

組件清單

智能手機(jī)(作為示波器的屏幕) × 1
– 樹莓派 Pico × 1
– 1kΩ、100kΩ 電阻 × 1
– 面包板、跳線和 USB 數(shù)據(jù)線 × 1
PCB 板和焊接設(shè)備(可選) × 1
– OTG 線 × 1

樹莓派 Pico 簡介

樹莓派 Pico 采用 RP2040 ARM Cortex-M0 雙核處理器,頻率可靈活調(diào)整至 133 MHz。它擁有 264 KB 靜態(tài)隨機(jī)存取存儲器(SRAM),共提供了 26 個 GPIO 引腳,其中 3 個為模擬引腳。

此外,該微控制器還配備有 2 個UART、2 個 SPI、2 個 I2C 和 16 個 PWM 通道,并內(nèi)置時鐘溫度傳感器。其供電電壓范圍為 1.8 V ~ 5.5 V。

引腳排列

如圖所示

14416810-34c7-11ee-9e74-dac502259ad0.png

刷寫固件

1468255e-34c7-11ee-9e74-dac502259ad0.png

首先,把樹莓派 Pico 連上電腦,然后按住引導(dǎo)按鈕開機(jī)。這時資源管理器會出現(xiàn)一個名為“RPI-RP2”的磁盤。你只需在 https://github.com/fhdm-dev/scpdl1/raw/master/a/v15/scoppy-pico-v15.uf2

下載固件(`uf2` 格式),并將其復(fù)制到樹莓派 Pico 的磁盤中。當(dāng)你看到板載指示燈開始閃爍,就表明完成了。

電路圖

148e531e-34c7-11ee-9e74-dac502259ad0.png

如圖所示,GPIO26 是通道 1,而 GPIO27 是通道 2。向任意通道提供 0 ~ +3 V 信號,并將該信號的 GND 接到樹莓派的 GND 接口上,再通過 USB 接口連接手機(jī)即可完成所有連接。

對于高電壓,我們可以在通道引腳上添加一個100 kΩ 電阻。如果需要測量負(fù)電壓和信號(例如 -3.3 V ~ +3.3 V),你可以使用 1.3 V 電阻在 3.3 V 和地之間組成電阻分壓網(wǎng)絡(luò),這樣就可以完美地完成相關(guān)工作了。

示波器屏幕

14b0c05c-34c7-11ee-9e74-dac502259ad0.gif

16c28fe2-34c7-11ee-9e74-dac502259ad0.jpg

16d993c2-34c7-11ee-9e74-dac502259ad0.jpg

為了方便使用,我們提供了一個專用的 App 來顯示樹莓派 Pico 收到的波形和信號。我們把它命名為 `Scoppy`,每個人都可以免費(fèi)使用它。通過此 App,你可以訪問第一個通道,但第二個通道需要付費(fèi)才能使用。

這個 App 擁有易于使用的用戶界面,我相信這一定能為分析波形帶來便利。我們可以調(diào)整波在 X-Y 方向上的位置,也可以增加或減少每個區(qū)域的時間或電壓。此 App 可以在安卓手機(jī)上運(yùn)行,最低系統(tǒng)要求為 Android 5.0。

其他特性

16eae1e0-34c7-11ee-9e74-dac502259ad0.gif

1890add6-34c7-11ee-9e74-dac502259ad0.png

18e32732-34c7-11ee-9e74-dac502259ad0.gif

1ae3977e-34c7-11ee-9e74-dac502259ad0.jpg

1b15e1e8-34c7-11ee-9e74-dac502259ad0.jpg

本 App 提供了一個占空比為 50% 的正弦 50Hz 演示信號,用于檢查通道或進(jìn)行校準(zhǔn)。

此外,左下角顯示信號的實時值,包括電壓、頻率、時間和占空比。

另外,本 App 還具有信號發(fā)生器和邏輯分析儀功能,這些功能為你免費(fèi)提供。請注意,信號發(fā)生器僅支持 1.25MHz 頻率范圍內(nèi)的正弦波和方波。

連接手機(jī)

1b2a4a16-34c7-11ee-9e74-dac502259ad0.jpg

由于樹莓派 Pico 有 Micro USB 接口,而手機(jī)并沒有標(biāo)準(zhǔn) USB 接口,所以我們需要借助 OTG 線來連接樹莓派和手機(jī)。連上后,選擇“USB”作為信號的輸入源。

示波器測試

1b41aa12-34c7-11ee-9e74-dac502259ad0.gif

1b78fbb6-34c7-11ee-9e74-dac502259ad0.jpg

1b86ead2-34c7-11ee-9e74-dac502259ad0.gif

這里我測試一些信號,如圖所示,它能顯示高達(dá) 100MHz 的波形。借助這個 App,我們可以測量高達(dá)250KHz的信號的頻率和占空比。

我們 DIY 的示波器雖然無法處理更高頻率的信號,但出于成本考慮,我覺得它還是不錯的。

若要了解更多細(xì)節(jié),請查看本項目的 GitHub 頁面:
https://github.com/fhdm-dev/scoppy/

擴(kuò)展板

1ca7760c-34c7-11ee-9e74-dac502259ad0.png

審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 示波器
    +關(guān)注

    關(guān)注

    113

    文章

    6147

    瀏覽量

    184058
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8360

    瀏覽量

    150521
  • usb
    usb
    +關(guān)注

    關(guān)注

    60

    文章

    7848

    瀏覽量

    263309
  • 樹莓派
    +關(guān)注

    關(guān)注

    116

    文章

    1683

    瀏覽量

    105396

原文標(biāo)題:樹莓派 Pico + Scoppy 實現(xiàn) 200kHz 示波器

文章出處:【微信號:趣無盡,微信公眾號:趣無盡】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    樹莓pico入門學(xué)習(xí)筆記(一)相關(guān)資料推薦

    樹莓pico入門學(xué)習(xí)筆記選擇自己熟悉的編程語言樹莓pico提供C/C++和micropyth
    發(fā)表于 07-01 09:28

    樹莓pico如何入門?

    樹莓pico如何入門?
    發(fā)表于 10-13 08:11

    怎么實現(xiàn)樹莓Pico電機(jī)運(yùn)動控制MicroPython+pioasm編程?

    怎么實現(xiàn)樹莓Pico電機(jī)運(yùn)動控制MicroPython+pioasm編程?
    發(fā)表于 10-27 06:37

    樹莓Pico的相關(guān)資料分享

    關(guān)注、星標(biāo)公眾號,直達(dá)精彩內(nèi)容1月22日,樹莓基金會最新發(fā)布一款低成本、高性能的微控制器開發(fā)板Raspberry Pi Pico,新產(chǎn)品相比普通樹莓
    發(fā)表于 11-03 08:44

    樹莓Pico的相關(guān)資料推薦

    1月22日,樹莓基金會最新發(fā)布一款低成本、高性能的微控制器開發(fā)板Raspberry Pi Pico,新產(chǎn)品相比普通樹莓體積更小,售價僅4
    發(fā)表于 02-07 07:37

    200kHz高頻逆變焊機(jī)的研制

    200kHz高頻逆變焊機(jī)的研制轉(zhuǎn)載,忘記出處。
    發(fā)表于 11-30 15:59 ?35次下載

    遠(yuǎn)程控制樹莓3b上的pi pico

    樹莓pi pico樹莓4相比差別很大,但是pi pico有一些特點是
    的頭像 發(fā)表于 03-05 17:23 ?3876次閱讀

    樹莓也出MCU了?樹莓Pico來了!

    關(guān)注、星標(biāo)公眾號,直達(dá)精彩內(nèi)容1月22日,樹莓基金會最新發(fā)布一款低成本、高性能的微控制器開發(fā)板Raspberry Pi Pico,新產(chǎn)品相比普通樹莓
    發(fā)表于 10-28 10:36 ?11次下載
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>也出MCU了?<b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>Pico</b>來了!

    樹莓Pico:僅4美元的MCU

    1月22日,樹莓基金會最新發(fā)布一款低成本、高性能的微控制器開發(fā)板Raspberry Pi Pico,新產(chǎn)品相比普通樹莓體積更小,售價僅4
    發(fā)表于 12-04 13:06 ?13次下載
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>Pico</b>:僅4美元的MCU

    樹莓pico入門學(xué)習(xí)筆記(一)

    樹莓pico入門學(xué)習(xí)筆記選擇自己熟悉的編程語言樹莓pico提供C/C++和micropyth
    發(fā)表于 12-17 18:42 ?21次下載
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>pico</b>入門學(xué)習(xí)筆記(一)

    PicoBoy帶有Wii遙控器的樹莓Pico

    電子發(fā)燒友網(wǎng)站提供《PicoBoy帶有Wii遙控器的樹莓Pico.zip》資料免費(fèi)下載
    發(fā)表于 11-08 11:16 ?0次下載
    PicoBoy帶有Wii遙控器的<b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>Pico</b>

    距離檢測報警使用樹莓Pico

    電子發(fā)燒友網(wǎng)站提供《距離檢測報警使用樹莓Pico.zip》資料免費(fèi)下載
    發(fā)表于 11-09 11:49 ?0次下載
    距離檢測報警使用<b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>Pico</b>

    基于樹莓pico的可編程游戲手柄設(shè)計

    方案介紹組件12x12x7.3mm 瞬時觸覺按鈕按鈕樹莓Pico通用 D1286464 OLED 顯示屏操縱桿模塊 PS210 歐姆電阻?組裝將樹莓
    發(fā)表于 12-26 15:10 ?0次下載

    樹莓Pico Flash驅(qū)動踩坑記錄

    樹莓 pico 帶有 2MB 的 Flash 資源,以下是我基于官方 Pico C/C++ SDK 對接 Flash 驅(qū)動時踩到的一些坑和解決辦法。
    的頭像 發(fā)表于 10-20 11:44 ?1399次閱讀

    如何在樹莓Pico上使用紅外線接收模塊?

    樹莓 Pico 上使用紅外線接收模塊(HX1838 型),我們采用開源的 pico_ir 庫。
    的頭像 發(fā)表于 11-30 09:08 ?1989次閱讀
    如何在<b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>Pico</b>上使用紅外線接收模塊?