0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于树莓派Pico和Scoppy实现200kHz示波器

jf_zGNBEhbi 来源:趣无尽 2023-08-07 10:10 次阅读

MAKER:sainisagar7294/译:趣无尽

大家好!你一定知道,示波器是每个电子系学生或业余爱好者的必备品。为了节省成本,我建议使用手机等移动设备作为示波器。

由于不能把信号直接传输到手机上,所以我们使用树莓派 Pico 来中转信号。我们使用 USB 接口来传输数据,这样能形成更好的波形。下面请跟着我的步伐一起来完成这个项目吧!

注:本项目仅用于教育目的,只是一个让你深入了解树莓派 Pico 功能的项目,它只能测量较小的信号,因此我并不建议将其用于商业目的。

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

特性

– 200 kHz 带宽
– 双通道支持
– 500KS/s 采样率
– 扫描速率:5 μs ~ 20 s
– 精度:±10%
– 板载 1kHz 波
– 低功耗
– USB 接口

组件清单

智能手机(作为示波器的屏幕) × 1
– 树莓派 Pico × 1
– 1kΩ、100kΩ 电阻 × 1
– 面包板、跳线和 USB 数据线 × 1
PCB 板和焊接设备(可选) × 1
– OTG 线 × 1

树莓派 Pico 简介

树莓派 Pico 采用 RP2040 ARM Cortex-M0 双核处理器,频率可灵活调整至 133 MHz。它拥有 264 KB 静态随机存取存储器(SRAM),共提供了 26 个 GPIO 引脚,其中 3 个为模拟引脚。

此外,该微控制器还配备有 2 个UART、2 个 SPI、2 个 I2C 和 16 个 PWM 通道,并内置时钟温度传感器。其供电电压范围为 1.8 V ~ 5.5 V。

引脚排列

如图所示

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

刷写固件

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

首先,把树莓派 Pico 连上电脑,然后按住引导按钮开机。这时资源管理器会出现一个名为“RPI-RP2”的磁盘。你只需在 https://github.com/fhdm-dev/scpdl1/raw/master/a/v15/scoppy-pico-v15.uf2

下载固件(`uf2` 格式),并将其复制到树莓派 Pico 的磁盘中。当你看到板载指示灯开始闪烁,就表明完成了。

电路图

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

如图所示,GPIO26 是通道 1,而 GPIO27 是通道 2。向任意通道提供 0 ~ +3 V 信号,并将该信号的 GND 接到树莓派的 GND 接口上,再通过 USB 接口连接手机即可完成所有连接。

对于高电压,我们可以在通道引脚上添加一个100 kΩ 电阻。如果需要测量负电压和信号(例如 -3.3 V ~ +3.3 V),你可以使用 1.3 V 电阻在 3.3 V 和地之间组成电阻分压网络,这样就可以完美地完成相关工作了。

示波器屏幕

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

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

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

为了方便使用,我们提供了一个专用的 App 来显示树莓派 Pico 收到的波形和信号。我们把它命名为 `Scoppy`,每个人都可以免费使用它。通过此 App,你可以访问第一个通道,但第二个通道需要付费才能使用。

这个 App 拥有易于使用的用户界面,我相信这一定能为分析波形带来便利。我们可以调整波在 X-Y 方向上的位置,也可以增加或减少每个区域的时间或电压。此 App 可以在安卓手机上运行,最低系统要求为 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 演示信号,用于检查通道或进行校准。

此外,左下角显示信号的实时值,包括电压、频率、时间和占空比。

另外,本 App 还具有信号发生器和逻辑分析仪功能,这些功能为你免费提供。请注意,信号发生器仅支持 1.25MHz 频率范围内的正弦波和方波。

连接手机

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

由于树莓派 Pico 有 Micro USB 接口,而手机并没有标准 USB 接口,所以我们需要借助 OTG 线来连接树莓派和手机。连上后,选择“USB”作为信号的输入源。

示波器测试

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

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

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

这里我测试一些信号,如图所示,它能显示高达 100MHz 的波形。借助这个 App,我们可以测量高达250KHz的信号的频率和占空比。

我们 DIY 的示波器虽然无法处理更高频率的信号,但出于成本考虑,我觉得它还是不错的。

若要了解更多细节,请查看本项目的 GitHub 页面:
https://github.com/fhdm-dev/scoppy/

扩展板

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

审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 示波器
    +关注

    关注

    113

    文章

    6266

    浏览量

    185318
  • 接口
    +关注

    关注

    33

    文章

    8643

    浏览量

    151387
  • usb
    usb
    +关注

    关注

    60

    文章

    7959

    浏览量

    265054
  • 树莓派
    +关注

    关注

    117

    文章

    1710

    浏览量

    105716

原文标题:树莓派 Pico + Scoppy 实现 200kHz 示波器

文章出处:【微信号:趣无尽,微信公众号:趣无尽】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    相关推荐

    树莓pico入门学习笔记(一)相关资料推荐

    树莓pico入门学习笔记选择自己熟悉的编程语言树莓pico提供C/C++和micropyth
    发表于 07-01 09:28

    树莓pico如何入门?

    树莓pico如何入门?
    发表于 10-13 08:11

    怎么实现树莓Pico电机运动控制MicroPython+pioasm编程?

    怎么实现树莓Pico电机运动控制MicroPython+pioasm编程?
    发表于 10-27 06:37

    树莓Pico的相关资料分享

    关注、星标公众号,直达精彩内容1月22日,树莓基金会最新发布一款低成本、高性能的微控制器开发板Raspberry Pi Pico,新产品相比普通树莓
    发表于 11-03 08:44

    树莓Pico的相关资料推荐

    1月22日,树莓基金会最新发布一款低成本、高性能的微控制器开发板Raspberry Pi Pico,新产品相比普通树莓体积更小,售价仅4
    发表于 02-07 07:37

    远程控制树莓3b上的pi pico

    树莓pi pico树莓4相比差别很大,但是pi pico有一些特点是
    的头像 发表于 03-05 17:23 4000次阅读

    树莓也出MCU了?树莓Pico来了!

    关注、星标公众号,直达精彩内容1月22日,树莓基金会最新发布一款低成本、高性能的微控制器开发板Raspberry Pi Pico,新产品相比普通树莓
    发表于 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日,树莓基金会最新发布一款低成本、高性能的微控制器开发板Raspberry Pi Pico,新产品相比普通树莓体积更小,售价仅4
    发表于 12-04 13:06 13次下载
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b><b class='flag-5'>Pico</b>:仅4美元的MCU

    树莓pico入门学习笔记(一)

    树莓pico入门学习笔记选择自己熟悉的编程语言树莓pico提供C/C++和micropyth
    发表于 12-17 18:42 21次下载
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b><b class='flag-5'>pico</b>入门学习笔记(一)

    开源树莓Pico收音机设计分享

    电子发烧友网站提供《开源树莓 Pico 收音机设计分享.zip》资料免费下载
    发表于 06-16 15:03 7次下载
    开源<b class='flag-5'>树莓</b><b class='flag-5'>派</b><b class='flag-5'>Pico</b>收音机设计分享

    PicoBoy带有Wii遥控器的树莓Pico

    电子发烧友网站提供《PicoBoy带有Wii遥控器的树莓Pico.zip》资料免费下载
    发表于 11-08 11:16 0次下载
    PicoBoy带有Wii遥控器的<b class='flag-5'>树莓</b><b class='flag-5'>派</b><b class='flag-5'>Pico</b>

    距离检测报警使用树莓Pico

    电子发烧友网站提供《距离检测报警使用树莓Pico.zip》资料免费下载
    发表于 11-09 11:49 0次下载
    距离检测报警使用<b class='flag-5'>树莓</b><b class='flag-5'>派</b><b class='flag-5'>Pico</b>

    基于树莓pico的可编程游戏手柄设计

    方案介绍组件12x12x7.3mm 瞬时触觉按钮按钮树莓Pico通用 D1286464 OLED 显示屏操纵杆模块 PS210 欧姆电阻 组装将树莓
    发表于 12-26 15:10 0次下载

    树莓Pico Flash驱动踩坑记录

    树莓 pico 带有 2MB 的 Flash 资源,以下是我基于官方 Pico C/C++ SDK 对接 Flash 驱动时踩到的一些坑和解决办法。
    的头像 发表于 10-20 11:44 1552次阅读

    如何在树莓Pico上使用红外线接收模块?

    树莓 Pico 上使用红外线接收模块(HX1838 型),我们采用开源的 pico_ir 库。
    的头像 发表于 11-30 09:08 2251次阅读
    如何在<b class='flag-5'>树莓</b><b class='flag-5'>派</b><b class='flag-5'>Pico</b>上使用红外线接收模块?