逻辑分析仪选型:常见品牌、采样率与通道数
选逻辑分析仪这事儿,我这些年踩过不少坑。刚开始做I2C调试那会儿,随便买了个几十块的便宜货,结果抓着SCL线上的毛刺愣是看不出是振铃还是地址位。后来老老实实换了主流品牌,才把问题定位清楚。说白了,选仪器就是选你的“眼睛”——眼睛不好使,再好的脑瓜也白搭。
一、主流品牌怎么选?
市面上常见品牌就那么几家:Saleae、Kingst(金思特)、还有梦源科技(DreamSourceLab)。我个人的使用频率排序是:Saleae > Kingst > 其他。
| 品牌 | 典型型号 | 采样率(最高) | 通道数 | 参考价格(USD) |
|---|---|---|---|---|
| Saleae | Logic Pro 8 / 16 | 500 MS/s(单通道) | 8 / 16 | ~$400 ~ $900 |
| Saleae | Logic 8(旧款) | 100 MS/s | 8 | ~$200 |
| Kingst | LA2016 / LA5016 | 200 MS/s ~ 500 MS/s | 16 | ~$80 ~ $200 |
| 梦源科技 | DSLogic Plus | 400 MS/s | 16 | ~$120 ~ $200 |
我的建议:
- 预算充足(企业):直接上Saleae Logic Pro 16。协议解码稳定,软件体验一流,售后靠谱。我在公司配的就是这台,抓I2C应答失败从不丢数据。
- 个人学习或初创期:Kingst LA2016 性价比惊人。采样率200 MS/s足够应付标准I2C(100kHz/400kHz)和少量调试高速I2C(1MHz)。我自己给徒弟配的就是这个,用了两年没出过问题。
- 别碰那些无牌几十块的:我曾经图便宜买过一个USB逻辑分析仪,号称24MHz采样率,结果抓I2C起始条件时经常少一个SCL脉冲——坑得我找了三天Bug,最后发现是仪器自身丢采样。
二、采样率到底要多少?
很多新手会问:“我I2C就100kHz,采样率10倍够了——1MS/s行不行?”嗯,理论上够,实际上你想想看:
- 标准I2C(100kHz):时钟高电平宽度约5μs。如果你想看到边沿抖动、毛刺、电压过冲,至少需要10倍过采样,也就是1 MS/s。但这只是“能看电平”,想稳定解码?我建议至少4 MS/s。
- 快速模式(400kHz):1.25μs的高电平宽度。低于4 MS/s就只能数跳变边了,毛刺根本看不清。我一般设8~16 MS/s。
- 高速模式(1MHz~3.4MHz):这就必须上20 MS/s以上。Saleae Logic Pro 8 在8通道时能跑到100 MS/s,抓高速I2C完全没压力。
- 存储深度更重要:采样率高,但缓冲小也不行。抓一个完整的EEPROM写入序列可能需要几千个字节。我习惯选带4M采样点以上的仪器。
我自己的经验法则:
- 调试状态:采样率 = 目标频率 × 20 ~ 50倍。
- 只做解码查看:采样率 = 目标频率 × 8 ~ 10倍。
- 下限:不低于目标频率 × 4倍,否则解码可能出错。
- 调试状态:采样率 = 目标频率 × 20 ~ 50倍。
- 只做解码查看:采样率 = 目标频率 × 8 ~ 10倍。
- 下限:不低于目标频率 × 4倍,否则解码可能出错。
三、通道数到底要几个?
I2C本身只占2个通道(SCL、SDA)。那为什么还需要更多?
你想想看,调一个多主设备仲裁失败的问题,你同时要抓:主设备A的SCL/SDA、主设备B的SCL/SDA、从设备的中断信号、电源上电时序……四个信号一上,4通道就不够用了。我个人觉得:
- 只学基础I2C:4通道勉强够(SCL、SDA + 2个辅助信号)。
- 做产品级调试:8通道起步。我在项目里经常要抓SCL、SDA、ACK、EN、INT、VCC、GND等7~8路信号,8通道刚刚好。
- 多总线或并行场景:比如同时分析I2C + SPI + UART,那就上16通道。Kingst LA2016 16通道才两百多人民币,性价比极高。
注意:通道数多不代表你都要接满。高通道数会在单通道上降低最大采样率(比如Saleae Pro 16 在用16通道时最高采样率只有25 MS/s,而8通道能到100 MS/s)。抓高速信号时要自己权衡。
四、一张图搞定选型思路
我把选型决策画成了流程图,你对着自己的需求和预算走一遍,基本就有谱了。
五、附加功能与避坑指南
除了核心参数,还有一些细节你最好留意:
- 输入电平兼容性:I2C通常是3.3V或5V。大部分逻辑分析仪支持5V耐压,但有些旧款只到3.3V。我曾经用5V I2C直接怼一个3.3V逻辑分析仪,结果烧掉了输入保护二极管。后来我学乖了:选带过压保护的型号,或者加个电平转换模块。
- 协议解码引擎:Saleae的软件对I2C解码非常成熟,能自动识别Start/Stop、地址、ACK/NACK、数据。Kingst的软件稍微弱一点,但也在持续更新。建议买回来先抓一段已知通信测试解码准确性。
- 触发功能:排查应答失败时,你需要“触发在NACK上”。大部分仪器支持触发条件设置,但便宜货可能只支持上升/下降沿触发。我建议至少选带串行触发的型号,比如“等待SDA在ACK位为高”。
快速总结选型清单:
- 预算$400+,需要解码稳定:Saleae Logic Pro 8/16。
- 预算$80~$200,个人学习:Kingst LA2016 或 梦源DSLogic Plus。
- 通道数:最少4,推荐8,多总线场景16。
- 采样率:I2C常用频率×20为佳,最低不要低于×4。
- 存储深度:最少1M采样点,推荐4M以上。
- 预算$400+,需要解码稳定:Saleae Logic Pro 8/16。
- 预算$80~$200,个人学习:Kingst LA2016 或 梦源DSLogic Plus。
- 通道数:最少4,推荐8,多总线场景16。
- 采样率:I2C常用频率×20为佳,最低不要低于×4。
- 存储深度:最少1M采样点,推荐4M以上。
好了,仪器你选好了。下一件事就是怎么把它接上去,把I2C信号抓出来。嗯,接线和设置也有不少门道,到时候我再细说。