2、工具准备:常用逻辑分析仪型号(Saleae、Kingst)、示波器带宽选择、探头匹配
做嵌入式调试,手里没几样趁手的兵器可不行。今天咱们就聊聊工具准备这件事。说白了,逻辑分析仪和示波器就是你的「眼睛」和「耳朵」。选对了,事半功倍;选错了,折腾半天还找不到问题。
2.1 逻辑分析仪:Saleae 与 Kingst 怎么选?
先说说逻辑分析仪。市面上常见的就两个流派:Saleae 和 Kingst。我个人习惯用 Saleae,但 Kingst 也有它的优势。
Saleae Logic 系列
Saleae 是行业标杆。我最早接触的是 Logic 8,那时候还是 USB 2.0 的版本。现在主流是 Logic Pro 8 和 Logic Pro 16。
- 采样率:最高 500 MHz(Logic Pro 系列),普通版 100 MHz
- 通道数:8 或 16 通道
- 协议解析:内置 SPI、I2C、UART、CAN、LIN 等几十种协议
- 软件体验:界面简洁,拖拽式操作,非常顺手
Kingst 系列
Kingst 是国产的,性价比很高。我建议预算有限的朋友可以看看它。
- 采样率:最高 400 MHz(LA5016 型号)
- 通道数:16 或 32 通道
- 协议解析:同样支持主流协议,更新速度比 Saleae 快
- 价格:大约是 Saleae 的 1/3 到 1/2
怎么选?
| 需求 | 推荐型号 | 理由 |
|---|---|---|
| 入门学习 | Kingst LA1010 | 便宜,够用,100 MHz 采样率 |
| 日常调试 | Saleae Logic 8 | 稳定,软件体验好,协议解析全 |
| 高速信号 | Saleae Logic Pro 16 | 500 MHz 采样率,能抓 100 MHz 的 SPI |
| 多通道需求 | Kingst LA5032 | 32 通道,性价比高 |
2.2 示波器带宽选择:别被数字忽悠了
示波器带宽这事儿,很多新手容易踩坑。你想想看,带宽不够,信号都变形了,你还怎么分析?
我有个简单的经验法则:示波器带宽至少是信号最高频率的 5 倍。为什么是 5 倍?因为示波器的 -3dB 带宽点,信号幅度会衰减到原来的 70%。如果你只选 2 倍带宽,高频分量基本就没了。
举个例子:
- 调试 10 MHz 的 SPI 时钟 → 至少 50 MHz 带宽示波器
- 调试 50 MHz 的时钟信号 → 至少 250 MHz 带宽示波器
- 调试 100 MHz 的差分信号 → 至少 500 MHz 带宽示波器
我曾经在一个项目中,用 100 MHz 的示波器去抓 50 MHz 的时钟。结果上升沿明显变缓,时序分析完全不准。后来换了 350 MHz 的示波器,波形才正常。嗯,这里要注意:数字信号的上升时间决定了实际需要的带宽,而不是时钟频率本身。
有个公式可以估算:带宽 = 0.35 / 上升时间。比如信号上升时间是 3.5 ns,那需要的带宽就是 0.35 / 3.5 ns = 100 MHz。所以别只看频率,上升时间才是关键。
常见带宽选择建议
| 调试场景 | 推荐带宽 | 说明 |
|---|---|---|
| 低速串口、I2C | 50 - 100 MHz | 够用,便宜 |
| SPI、CAN、LIN | 100 - 200 MHz | 主流选择 |
| 高速 SPI、并行总线 | 200 - 500 MHz | 需要关注上升时间 |
| DDR、LVDS、高速差分 | 1 GHz 以上 | 专业级调试 |
2.3 探头匹配:最容易忽略的坑
探头这东西,看着不起眼,但影响巨大。我见过太多人拿着 10x 探头去测高速信号,结果波形一塌糊涂。
探头类型
- 1x 探头:带宽通常只有 10-20 MHz,适合低频信号
- 10x 探头:带宽可达 100-500 MHz,是日常调试的主力
- 有源探头:带宽 1 GHz 以上,适合高速信号
探头补偿
每次换探头或者换通道,记得做探头补偿。方法很简单:
- 把探头接到示波器自带的 1 kHz 方波输出端
- 调整探头上的补偿电容,直到方波顶部平坦、没有过冲或塌陷
这一步很多人会忽略。但你不做补偿,测出来的幅度和上升时间都是错的。我习惯每次开机先做一遍补偿,花不了 30 秒,但能省很多排查时间。
探头负载效应
探头本身会引入电容负载。10x 探头通常有 10-15 pF 的输入电容。对于低速信号影响不大,但高速信号就麻烦了。
举个例子:你测一个 50 MHz 的时钟,探头 10 pF 的电容可能会让时钟沿变缓,甚至导致电路工作异常。这时候就需要用有源探头,它的输入电容只有 1 pF 左右。
2.4 逻辑分析仪 + 示波器的联合使用
最后说说怎么把这两样工具结合起来用。逻辑分析仪擅长抓时序、解析协议,示波器擅长看波形细节、测量幅度和时序。两者互补,效果翻倍。
我常用的方法是:
- 先用逻辑分析仪抓取协议数据,确认通信是否正常
- 如果发现异常,再用示波器去抓对应引脚的波形
- 示波器上观察上升沿、下降沿、过冲、振铃等细节
比如调试 I2C 时,逻辑分析仪能告诉你 ACK/NACK 是否正确,但示波器能告诉你 SDA 线上的电平是否真的达到了 Vih 阈值。两者结合,问题定位快得多。
总结一下工具准备的核心要点:
- 逻辑分析仪:Saleae 稳定,Kingst 性价比高
- 示波器带宽:至少 5 倍信号频率,关注上升时间
- 探头匹配:地线要短,高频用有源探头
- 联合使用:逻辑分析仪抓协议,示波器看波形
工具准备好了,下一章咱们就开始实战——用逻辑分析仪抓取第一组数据。