4 逻辑分析仪软件安装与界面介绍
工欲善其事,必先利其器。逻辑分析仪的硬件拿到手后,第一件事就是装好配套软件。市面上主流的软件就那么几款——Saleae Logic、PulseView、Kingst Vis。我这些年三款都折腾过,今天跟大家聊聊各自的安装、界面和基本设置。你会发现,其实没有的好坏,只有合不合适。
4.1 主流软件选哪个?
| 软件 | 开发者 | 支持硬件 | 我的评价 |
|---|---|---|---|
| Saleae Logic | Saleae LLC | Saleae 自家设备(Logic 4/8/16/Pro) | 界面最精致,用户量最大,但闭源收费 |
| PulseView | sigrok 社区 | 广泛,支持数十种牌子 | 开源免费,协议解析能力很强,跨平台 |
| Kingst Vis | 金思特科技 | Kingst 自家设备(LA2000系列) | 国产亲民款,性价比高,中文支持好 |
我个人习惯是:工作站上长期跑 Saleae Logic,因为它的触发逻辑非常直观;出门调试用 PulseView 搭一个便宜的逻辑分析仪,丢了不心疼;给刚入行的朋友推荐 Kingst Vis,全中文界面上手快。
4.2 安装那点儿事
安装过程其实没什么难度,但我还是踩过几个坑,跟大家说说。
Saleae Logic
- 去官网下载对应操作系统的安装包,Windows 下是 .exe,macOS 是 .dmg。
- 我遇到过安装后打开闪退——原来是系统时间被改过,证书校验不过。把时间同步后重新安装就好了。
- 旧版本 Saleae Logic 2 需要安装驱动,新版本直接插上就能识别。
PulseView
- 从 sigrok 官网下载,推荐 portable 版本,解压即用。
- 注意:PulseView 本身只是一个前端,后端是 libsigrok,安装包已经打包了,不用单独装。
- 第一次连接设备时,Linux 下可能需要添加 udev 规则,否则没权限。我写过一条规则,直接贴在下面:
# 99-sigrok.rules 文件内容
SUBSYSTEM=="usb", ATTRS{idVendor}=="1d50", ATTRS{idProduct}=="6089", MODE="0666"
Windows 下 PulseView 会自动安装驱动,如果是 Win10 以上系统,很省心。
Kingst Vis
- 访问金思特官网下载,安装包大约 80MB,带驱动。
- 我帮朋友装过一次,发现他的电脑是 Win7 32位,而 Kingst Vis 最新版已经只支持 64位。最后找了老版本 v2.6.0 才解决。
- 安装完后注意:第一次插入 LA2000 系列设备,Windows 会弹出驱动签名提示,点“始终安装此驱动程序软件”即可。
4.3 界面布局——三巨头对比
这三款软件的界面布局大同小异,但细节差别很大。我直接画了个对比流程图,方便你快速定位。
从上图你能看出来,核心布局其实只有「三明治」结构:上面是控制,中间是波形,下面是通道或触发。PulseView 把控制放到了左侧,Kingst Vis 则把工具栏放到了顶部。说白了,你适应一个,其他两款上手很快。
4.4 基本设置——绕不开的采样率与触发
软件装好,界面也认清了,接下来就是调几个关键参数。我见过很多新手一上来就猛点「开始采集」,结果出来一堆乱码,那是因为采样率和触发根本没设置对。
采样率
逻辑分析仪的采样率一般用 MHz 表示。我的经验是:采样率至少是信号最高频率的 4 倍。比如你调试一个 1MHz 的 SPI,采样率设为 4MHz 以上。但别忘了,采样率越高,采样深度(内存)消耗越快。Kingst Vis 默认 100MHz 采样,但一次只能抓 2M 样本,抓高频长数据就会丢。
触发设置
触发是逻辑分析仪的灵魂。我最早做单片机调试时,在 Saleae 里用「上升沿触发」抓一个按键中断,抓了十几次才抓到,后来发现没开「预触发延迟」——触发前那段数据没抓到。嗯,这里要注意:多数软件都有预触发缓冲区(pre-trigger),建议设置到总量的 10%~20%。
| 触发类型 | 典型场景 | 我说的坑 |
|---|---|---|
| 上升沿 / 下降沿 | 时钟信号、UART 起始位 | 「我遇到过边沿抖动导致误触发,后来用「毛刺过滤」解决的。」 |
| 电平触发 | 低电平复位信号 | 「注意电平触发要设持续时间,否则上电瞬间就触发了。」 |
| 协议触发 | I²C 的 Start/Stop、SPI 的 CS | 「PulseView 的协议触发非常强,但需要先加载对应的协议解码器。」 |
| 串行模式(Sequence) | 自定义帧头+数据 | 「这个功能我很少用,而且不同软件实现不同,需要看手册。」 |
其他常用设置
- 通道命名:我习惯把 CH0 写成 SCL,CH1 写成 SDA,这样看波形不用来回找对应关系。
- 电压阈值:大多数逻辑分析仪默认 TTL 1.5V 阈值。如果遇到 3.3V 或 5V 的板子,可以不动;但如果是 1.8V 的 FPGA 电平,一定记得在软件里改阈值,否则波形全是高电平。
- 数据导出:三款软件都支持 CSV、VCD、二进制导出。调试完后把重点波形存成 VCD,拿着去跟仿真比对,方便甩锅。
以上就是软件安装与界面设置的全流程。你把它顺下来,后面章节再聊具体协议解码和实战技巧,就会顺手很多。记住:软件只是工具,真正值钱的是你根据现象推断问题的能力。