软件安装与界面初识:主流逻辑分析仪软件
好,咱们直接进入正题。逻辑分析仪这东西,硬件只是骨架,软件才是灵魂。我见过不少朋友买了设备回来,插上电脑就懵了——这界面怎么跟天书似的?别急,今天我就带你把这层窗户纸捅破。
一、Saleae Logic 的安装与初体验
先说说 Saleae Logic。这是目前市面上最主流的逻辑分析仪软件,没有之一。我最早接触它是在2016年,当时调试一个I2C传感器死活抓不到数据,折腾了两天,最后发现是软件版本不对——嗯,这坑我替你们踩过了。
安装步骤
- 去官网下载:直接搜 Saleae Logic 官网,别去第三方下载站。我吃过亏,下载下来带了一堆捆绑软件。
- 选择对应版本:Windows、macOS、Linux 都有。我个人习惯用 Windows 版,稳定。
- 安装过程:一路 Next 就行。注意安装路径别带中文,有些驱动会抽风。
- 驱动安装:插上设备后,系统会自动装驱动。如果没反应,手动去设备管理器更新一下。
注意:我曾经遇到过 Win10 系统下驱动签名问题,导致设备无法识别。解决办法是禁用驱动签名强制验证,或者用 Zadig 工具手动安装 WinUSB 驱动。
界面布局
装好后打开,你会看到这样一个界面:
- 顶部工具栏:开始/停止采集、保存、导出、设置。说白了,最常用的就那三四个按钮。
- 左侧通道列表:显示所有通道,可以重命名、设置颜色、添加注释。我习惯把时钟线标成红色,数据线标成蓝色,一眼就能看出来。
- 中间波形显示区:核心区域。你抓到的所有信号都在这里展示,支持缩放、拖动、测量。
- 右侧数据分析器:解码结果在这里显示。比如你抓了个 SPI 信号,它会自动把 MOSI、MISO 的数据解析出来。
- 底部状态栏:显示采样率、采样深度、触发状态等信息。
小技巧:按 Ctrl+滚轮可以快速缩放波形。我调试高频信号时经常用这个功能,省得来回点按钮。
二、PulseView 的安装与界面
再来说说 PulseView。这是开源的,免费,支持很多国产逻辑分析仪。如果你预算有限,或者想折腾一下,这个值得试试。
安装步骤
- 下载地址:去 sigrok 官网下载 PulseView。注意区分 32 位和 64 位版本。
- 安装方式:Windows 下是绿色版,解压就能用。Linux 下用包管理器安装,比如
sudo apt install pulseview。 - 驱动配置:PulseView 底层用的是 libsigrok 库,需要安装对应的驱动。我建议直接用 Zadig 工具把设备绑定为 WinUSB 驱动,省心。
核心区别:Saleae Logic 是商业软件,界面更友好,解码器更丰富。PulseView 是开源软件,功能不差,但界面稍微简陋一些。我个人建议:新手先用 Saleae Logic,上手后再尝试 PulseView。
界面布局
PulseView 的界面跟 Saleae 有点像,但细节不同:
- 左侧设备面板:选择设备、设置采样率、采样深度。这里有个坑——采样率设置太高,电脑内存会爆。我试过用 100MHz 采样 1 秒,直接卡死。
- 中间波形区:跟 Saleae 类似,但支持多文档标签页。你可以同时打开多个采集文件对比。
- 右侧解码器列表:PulseView 支持的解码器非常多,I2C、SPI、UART、CAN、1-Wire 等等。你想想看,一个免费软件能做到这个程度,已经很良心了。
- 底部控制栏:开始采集、单次采集、滚动模式。我调试低速信号时喜欢用滚动模式,实时看波形变化。
三、基本操作流程
不管用哪个软件,操作流程都差不多。我总结了一个「四步法」,你照着做就行:
第一步:连接设备与设置参数
把逻辑分析仪插到电脑上,打开软件。设置采样率和采样深度。这里有个原则:
| 信号类型 | 建议采样率 | 采样深度 |
|---|---|---|
| UART(115200bps) | 2MHz 以上 | 1M 样本 |
| I2C(400kHz) | 4MHz 以上 | 2M 样本 |
| SPI(10MHz) | 50MHz 以上 | 4M 样本 |
| 高速信号(>50MHz) | 200MHz 以上 | 8M 样本 |
注意:采样率不是越高越好。采样率越高,数据量越大,电脑处理起来越慢。我一般按信号频率的 5-10 倍来设置采样率,够用就行。
第二步:连接探头与触发设置
把探头夹到目标信号上。注意共地——探头的地线一定要接到被测设备的地上,不然波形全是噪声。我曾经因为没接地,抓了半小时全是毛刺,还以为是设备坏了。
触发设置是关键。你想抓什么事件,就设什么触发:
- 边沿触发:上升沿或下降沿触发。最常用。
- 电平触发:高电平或低电平触发。适合检测异常状态。
- 协议触发:比如 I2C 的起始条件、SPI 的片选信号。这个最实用。
第三步:开始采集与观察波形
点击开始按钮,软件开始采集数据。采集完成后,波形会显示在中间区域。你可以:
- 缩放:用鼠标滚轮或快捷键放大缩小。
- 拖动:按住鼠标左键拖动波形。
- 测量:用光标测量时间差、频率、占空比等参数。
小技巧:在 Saleae Logic 中,按 A 键可以自动缩放波形到合适大小。这个快捷键我天天用,省了不少时间。
第四步:协议解码与分析
这是逻辑分析仪最强大的功能。你不需要手动去数高低电平,软件会自动帮你解码:
- 在右侧解码器列表中选择对应的协议(比如 I2C)。
- 配置解码参数:时钟线、数据线、地址位宽等。
- 点击应用,解码结果会显示在波形下方。
举个例子,你抓了个 I2C 信号,解码后能看到:起始条件、设备地址、读写位、数据字节、应答位、停止条件。一目了然。
四、避坑指南
最后,分享几个我踩过的坑:
- 采样深度不够:有时候你想抓一个完整的通信过程,但采样深度设小了,只抓到一半。我建议先估算一下信号持续时间,再设置采样深度。
- 触发条件设错:比如你想抓 I2C 的起始条件,结果设成了边沿触发,抓了一堆无关数据。触发条件一定要跟你要分析的事件匹配。
- 探头接触不良:探头夹子松了,或者被测点氧化了,波形会断断续续。我一般先用万用表测一下通断,确认接触良好再开始采集。
- 软件版本不匹配:有些国产逻辑分析仪只能用特定版本的 Saleae Logic。我建议买设备时问清楚支持哪个版本,或者直接用 PulseView。
好了,软件安装和界面初识就讲到这里。下一章我们开始实战——用逻辑分析仪抓一个 UART 信号,看看数据是怎么传输的。到时候你就知道,这东西到底有多好用了。