Skip to content

logic 树莓派pico实现逻辑分析仪

1. 简介

1.1 逻辑分析仪

逻辑分析仪是一种综合性的电子测量仪器,它以离散的数字形式记录和显示数字信号随时间变化的波形,可用来测量和观察各种不同信号幅度随时间变化的规律。它广泛用于通信、电子测量、自动控制和计算机等领域。

1.2 树莓派pico 开发板RP2040

之前在网上看到了一个关于使用树莓派来实现逻辑分析仪的教程,感觉很有意思,于是就自己动手试了一下,结果发现效果还不错,于是就写下来,分享给大家。
树莓派RP2040,它是一款基于ARM Cortex-M0+的微控制器,本来是个低频运行MCU,但是被魔改成了高频运行MCU,来自大公司的魔改才是真正的魔改。(滑稽)

alt text

逻辑分析仪的GitHub分享位置: 📌项目地址:https://github.com/gusmanb/logicanalyzer 📍上位机软件和烧录固件下载地:https://github.com/gusmanb/logicanalyzer/releases

我使用的相关资料:链接:https://pan.baidu.com/s/18OSrbIrvXALsPxqgGHNd-g?pwd=0i8y 提取码:0i8y

PulseView 是一款开源的逻辑分析仪软件,可以用来分析示波器、逻辑分析仪、频谱分析仪、信号发生器等设备产生的数据。 pico_sdk_sigrok.uf2 为pico的固件,可以直接烧录到pico上,使用sigrok的软件来分析数据。

2. 硬件连接

2.1 准备

你需要购买一个如下图所示的树莓派板子,在开源项目中还有其他的外部设备,但外部只是转换电压等功能,我这边主要使用stm32作为分析采集的对象,所以无需其他外部设备。 alt text

3. 软件烧录

将pico_sdk_sigrok.uf2烧录到pico上,执行如下步骤即可

3.1 进入下载状态

按下板子上的复位状态按键,插上USB线,这个时候会弹出一个U盘设备,如下图所示 alt text 出现一个U盘 alt text pico_sdk_sigrok.uf2,这个文件就是固件,直接拖入即可 alt text

3.2 查看设备

打开设备管理器,可以看到一个串口设备,一个错误的Reset设备,我们不管这个错误的设备。

PS:我这边是不用管他就好,而且使用zadig.exe装驱动,装了半天也没有装好,所以就不管了。 alt text

打开\PulseView\pulseview.exe,可以看到如下图所示的界面, alt text

点击demo device,可以看到如下图所示的界面,

  1. 选择树莓派设备 alt text
  2. 选择串口,这里选择串口67,波特率不选
  3. 点击“scan for device....”连接设备
  4. 如果正常的话会出现树莓派的设备 5.点击OK

alt text

可以看到,树莓派的几个PIN都显示出来了

alt text

到这就基本上连接成功了

使用的时候点击run即可,然后就可以看到数据了。 alt text

4. 总结

之前在视频中总是说到使用逻辑分析仪来分析信号,树莓派算是提供了一个低端的解决方案,可以简单的看到相关的信号。

问题

你的电脑可能会出现如下的报错,按照视频教程,添加相关文件就好了 alt text

文件下载连接
链接:https://pan.baidu.com/s/1GnaFBX1xEKhL6dkN1tVCcA?pwd=pn4c 提取码:pn4c