第三章 物理层测试:电气特性与物理连接
各位工程师朋友,咱们今天聊聊物理层测试。说实话,很多做协议测试的同行容易忽视这一层,觉得上层协议通了就行。但我个人的经验是——物理层出问题,上层协议跑得再欢也是白搭。信号都歪了,协议解析能对吗?
核心观点:物理层是通讯系统的地基。地基不稳,上层建筑再漂亮也是危楼。
3.1 电气特性测试
电气特性测试,说白了就是检查信号的「身体素质」。电压够不够?时序准不准?眼图干不干净?这三项不过关,后面都不用测。
3.1.1 电压测试
电压测试是最基础的,但也是最容易被忽略的。我记得有一次在产线上,一批设备死活连不上,查了三天协议栈,最后发现是电源纹波太大,导致逻辑电平漂移了0.3V。
电压测试主要关注这几个点:
- 静态电压:发送端和接收端的直流电平是否在规范范围内
- 动态电压:信号跳变时的过冲、下冲是否超标
- 纹波噪声:电源上的高频干扰是否影响信号质量
我的习惯:测试电压时,别只看平均值。用示波器的AC耦合模式看纹波,往往能发现隐藏问题。我曾经用这个方法找到过一个电容虚焊导致的间歇性故障。
3.1.2 时序测试
时序测试,嗯,这里要重点讲。很多协议对时序要求极其苛刻,比如USB 3.0的Tskew(信号间偏移)要求小于150ps。你想想看,150皮秒是什么概念?光在空气中走5厘米的时间。
时序测试的关键参数:
| 参数 | 说明 | 常见问题 |
|---|---|---|
| 建立时间(Tsu) | 数据在时钟沿前必须稳定的时间 | 走线过长导致建立时间不足 |
| 保持时间(Th) | 数据在时钟沿后必须保持的时间 | 负载电容过大导致保持时间不够 |
| 时钟抖动(Jitter) | 时钟沿位置的随机偏移 | 电源噪声或EMI干扰 |
| 信号偏移(Skew) | 差分对或并行总线间的时延差 | PCB走线不等长 |
为什么会这样?说白了,数字电路的本质就是「在规定时间内完成电平跳变」。时序裕量不够,芯片就会误判逻辑值。0变成1,1变成0,通讯自然就乱了。
3.1.3 眼图测试
眼图是物理层测试的「照妖镜」。它把大量比特的波形叠加在一起,形成类似眼睛的图案。眼图越「睁得开」,信号质量越好。
眼图怎么看?我教你三招:
- 看眼高:眼睛垂直方向的开度,代表噪声裕量。眼高低于规范值,说明噪声太大。
- 看眼宽:眼睛水平方向的开度,代表时序裕量。眼宽变窄,说明抖动严重。
- 看交叉点:差分信号正负端的交叉点位置。偏移了说明共模有问题。
避坑指南:我曾经遇到过一个案例,眼图测试看起来没问题,但批量生产时故障率高达5%。后来发现是测试时用的码型太简单(全是交替的1010),换成PRBS伪随机码型后,眼图立马变差。所以记住:眼图测试一定要用协议规定的压力码型。
3.2 物理连接测试
物理连接测试,说白了就是检查「线有没有接对」。别笑,我见过太多「高级」故障,最后发现是网线压线顺序错了。
3.2.1 接口测试
接口测试包括:
- 机械尺寸:插头插座是否匹配,插拔力是否合适
- 引脚连续性:每个引脚是否可靠接触,有没有虚焊
- 绝缘电阻:相邻引脚间是否有漏电流
我个人习惯用边界扫描测试(JTAG)来快速验证PCB上的连接。一次测试就能覆盖几百个焊点,比万用表一个个戳快多了。
3.2.2 线缆测试
线缆是物理层最脆弱的环节。我做过统计,现场故障中约40%与线缆有关。
线缆测试要点:
| 测试项目 | 工具 | 常见故障 |
|---|---|---|
| 通断测试 | 万用表/线缆测试仪 | 断线、短路 |
| 特性阻抗 | TDR时域反射计 | 阻抗不连续(接头处最常见) |
| 衰减测试 | 网络分析仪 | 线缆过长或质量差 |
| 串扰测试 | 网络分析仪 | 线对间屏蔽不良 |
3.2.3 阻抗匹配
阻抗匹配是高频信号传输的关键。信号在传输线上走,遇到阻抗突变就会反射。反射回来的信号和原始信号叠加,波形就畸变了。
阻抗匹配的黄金法则:源端阻抗 = 传输线阻抗 = 负载端阻抗。三者相等时,能量传输效率最高,反射最小。
实战技巧:用TDR测阻抗时,注意看反射波形的位置。反射点离起点越远,说明故障点离测试端越远。我曾经用这个方法,在一条50米长的电缆上精确定位到一个压接不良的接头位置,误差不超过10厘米。
3.3 常见故障排查
物理层故障排查,我总结了一个「三步法」:
- 看:目测接口有无损坏、线缆有无弯折、指示灯状态是否正常
- 测:用万用表测电压、用示波器看波形、用TDR测阻抗
- 换:替换法——换一根已知好的线缆,换一个接口,看故障是否消失
这里分享几个我遇到过的典型案例:
- 案例一:某工业现场RS485通讯间歇性中断。查了三天,最后发现是接地环路导致共模电压过高。解决方案:在A、B线之间加120Ω终端电阻,并单点接地。
- 案例二:HDMI线连接4K显示器花屏。用眼图仪一看,TMDS时钟通道的眼图几乎闭合。换了一根认证过的HDMI 2.1线缆,问题解决。说白了就是线缆带宽不够。
- 案例三:某设备USB 3.0只能跑在2.0模式。用TDR测SS TX/RX差分对,发现有一对线的阻抗只有75Ω(标准是90Ω)。拆开检查,是PCB上差分走线间距不对。
重要提醒:排查故障时,不要一上来就怀疑芯片。物理层的问题,90%出在连接件、线缆和PCB走线上。先排除这些「简单」因素,再深入分析芯片级问题。
3.4 知识体系总览
下面这张图,是我梳理的物理层测试知识体系。你可以把它当作一个检查清单,测试时逐项对照,不容易漏项。
好了,物理层测试的内容就讲到这里。记住一句话:物理层的问题,往往是最「笨」的问题,但也是最容易坑人的问题。测试时多留个心眼,先看物理层,再查协议层,能省下你大量排查时间。
公众号:蓝海资料掘金营,微信deep3321