4 逻辑分析仪软件安装与界面介绍

工欲善其事,必先利其器。逻辑分析仪的硬件拿到手后,第一件事就是装好配套软件。市面上主流的软件就那么几款——Saleae Logic、PulseView、Kingst Vis。我这些年三款都折腾过,今天跟大家聊聊各自的安装、界面和基本设置。你会发现,其实没有的好坏,只有合不合适。

4.1 主流软件选哪个?

软件开发者支持硬件我的评价
Saleae LogicSaleae LLCSaleae 自家设备(Logic 4/8/16/Pro)界面最精致,用户量最大,但闭源收费
PulseViewsigrok 社区广泛,支持数十种牌子开源免费,协议解析能力很强,跨平台
Kingst Vis金思特科技Kingst 自家设备(LA2000系列)国产亲民款,性价比高,中文支持好

我个人习惯是:工作站上长期跑 Saleae Logic,因为它的触发逻辑非常直观;出门调试用 PulseView 搭一个便宜的逻辑分析仪,丢了不心疼;给刚入行的朋友推荐 Kingst Vis,全中文界面上手快。

4.2 安装那点儿事

安装过程其实没什么难度,但我还是踩过几个坑,跟大家说说。

Saleae Logic

  • 去官网下载对应操作系统的安装包,Windows 下是 .exe,macOS 是 .dmg。
  • 我遇到过安装后打开闪退——原来是系统时间被改过,证书校验不过。把时间同步后重新安装就好了。
  • 旧版本 Saleae Logic 2 需要安装驱动,新版本直接插上就能识别。
小技巧:如果你用的是盗版克隆设备,Saleae Logic 2 会检测并拒绝连接。别碰那些山寨货,老老实实用正版或者换 PulseView。

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 会弹出驱动签名提示,点“始终安装此驱动程序软件”即可。
警告:尽量不要用 USB Hub 延长线插逻辑分析仪,信号质量会下降,导致采样丢帧。我在一次 I²C 调试中被坑了三个小时,后来发现是 Hub 供电不足。

4.3 界面布局——三巨头对比

这三款软件的界面布局大同小异,但细节差别很大。我直接画了个对比流程图,方便你快速定位。

逻辑分析仪软件界面布局对比 Saleae Logic 左侧:通道列表 中区:波形视图 右侧:测量/解码 PulseView 左:采集控制栏 中:波形+协议栈 右:解码器列表 Kingst Vis 上:工具栏 中:波形区 下:通道/触发 三款软件界面的共同要素 • 采样率/深度设置 • 触发条件配置 • 波形缩放/平移 • 协议解码面板 • 光标/测量工具 • 数据显示导出

从上图你能看出来,核心布局其实只有「三明治」结构:上面是控制,中间是波形,下面是通道或触发。PulseView 把控制放到了左侧,Kingst Vis 则把工具栏放到了顶部。说白了,你适应一个,其他两款上手很快。

4.4 基本设置——绕不开的采样率与触发

软件装好,界面也认清了,接下来就是调几个关键参数。我见过很多新手一上来就猛点「开始采集」,结果出来一堆乱码,那是因为采样率和触发根本没设置对。

采样率

逻辑分析仪的采样率一般用 MHz 表示。我的经验是:采样率至少是信号最高频率的 4 倍。比如你调试一个 1MHz 的 SPI,采样率设为 4MHz 以上。但别忘了,采样率越高,采样深度(内存)消耗越快。Kingst Vis 默认 100MHz 采样,但一次只能抓 2M 样本,抓高频长数据就会丢。

实战原则:抓短时高频信号,用高采样率;抓长时低频信号(比如 UART 波特率 9600),用低采样率来延长采集时长。

触发设置

触发是逻辑分析仪的灵魂。我最早做单片机调试时,在 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,拿着去跟仿真比对,方便甩锅。
我个人小习惯:每次开始采集前,先按一下逻辑分析仪上的「复位」按钮,再点软件里的「开始」。这个顺序能保证触发条件不被上一次残留数据干扰。

以上就是软件安装与界面设置的全流程。你把它顺下来,后面章节再聊具体协议解码和实战技巧,就会顺手很多。记住:软件只是工具,真正值钱的是你根据现象推断问题的能力。