2、传输线理论:传输线的基本概念、特性阻抗、反射与匹配、时域反射计(TDR)原理
各位好,欢迎来到第二章。
这一章,我们聊聊传输线理论。说实话,这是信号完整性分析里最核心的一块基石。你想想看,如果连信号在PCB上怎么走都不清楚,那后面谈什么反射、串扰、时序,都是空中楼阁。
我刚开始做硬件那会儿,总觉得低速电路不用管这些。直到有一次,一个简单的8位数据总线,在10MHz下就跑不稳了。示波器一看,波形乱七八糟。从那以后,我才老老实实把传输线理论补上。嗯,今天我们就把它讲透。
2.1 传输线的基本概念
什么叫传输线?说白了,就是用来把信号从一端传到另一端的导体结构。在PCB上,最常见的传输线就是微带线和带状线。
- 微带线:走线在表层,参考平面在下面一层。信号走线上方是空气,下面是介质。
- 带状线:走线在内层,上下都有参考平面。信号被介质完全包裹。
我个人习惯,在表层走高速信号时,一定会保证相邻层有完整的参考平面。为什么?因为信号需要回流路径。没有参考平面,信号就像断了线的风筝,回不来。
核心观点:当信号的上升时间小于走线延迟的2倍时,就必须把这条走线当作传输线来处理。否则,你看到的信号就是假的。
举个例子,一个信号的上升沿是1ns,在FR4板材上,信号传播速度大约是6inch/ns。那么,当走线长度超过3inch时,就必须考虑传输线效应了。很多新手在这里栽跟头,觉得走线不长就没事,其实不然。
2.2 特性阻抗
特性阻抗,符号Z₀,是传输线理论里最重要的参数。它不是什么电阻,而是传输线对行波呈现的阻抗。单位是欧姆,但和直流电阻完全是两码事。
特性阻抗由传输线的物理结构和材料决定:
| 参数 | 影响趋势 | 说明 |
|---|---|---|
| 线宽W | ↑ 线宽 → ↓ Z₀ | 线越宽,阻抗越低 |
| 介质厚度H | ↑ 厚度 → ↑ Z₀ | 离参考平面越远,阻抗越高 |
| 介电常数εr | ↑ εr → ↓ Z₀ | 介质常数越大,阻抗越低 |
| 铜箔厚度T | ↑ 厚度 → ↓ Z₀ | 影响较小,但高频时不可忽略 |
我记得有一次,一个同事设计的DDR3走线,阻抗控制要求50Ω±10%。结果打样回来一测,阻抗只有42Ω。查了半天,发现是叠层设计时介质厚度算错了。嗯,这就是为什么我建议大家在投板前,一定要让板厂提供阻抗测试报告。
经验之谈:常用的PCB特性阻抗值有50Ω(单端)、90Ω(差分USB)、100Ω(差分LVDS/以太网)。设计时尽量选用这些标准值,板厂工艺成熟,控制精度高。
2.3 反射与匹配
信号在传输线上走,遇到阻抗不连续的地方,就会发生反射。反射的多少,由反射系数Γ决定:
Γ = (Z_load - Z₀) / (Z_load + Z₀)
其中Z_load是负载端的阻抗,Z₀是传输线的特性阻抗。
- 当Z_load = Z₀时,Γ = 0,没有反射。这就是完美匹配。
- 当Z_load = ∞(开路)时,Γ = 1,全反射,信号电压翻倍。
- 当Z_load = 0(短路)时,Γ = -1,全反射,信号电压反相。
为什么会这样?你想想看,信号到了末端发现路不通,只能往回走。开路时,电流无处可去,电压就叠加升高;短路时,电压被拉到地,电流反向流动。
我曾经遇到过一个案例,一个时钟信号在末端出现了过冲,幅度超过了芯片的绝对最大额定值。查到最后,发现是末端匹配电阻虚焊了。开路状态导致反射叠加,信号幅度直接翻倍。从那以后,我每次检查样板,都会用万用表量一下匹配电阻。
2.3.1 端接匹配方式
常见的匹配方式有几种,我列个表对比一下:
| 匹配方式 | 接法 | 优点 | 缺点 |
|---|---|---|---|
| 串联端接 | 源端串电阻R = Z₀ - R_src | 功耗低,只需一个电阻 | 信号有半幅延迟,不适用于双向总线 |
| 并联端接 | 末端对地接电阻R = Z₀ | 信号完整,无反射 | 直流功耗大,驱动能力要求高 |
| 戴维南端接 | 末端上拉+下拉,等效Z₀ | 适合TTL电平,提供偏置 | 两个电阻,功耗较大 |
| AC端接 | 末端串联RC到地 | 无直流功耗 | 占用面积大,低频信号不适用 |
我个人习惯,对于单向时钟信号,优先用串联端接。对于双向数据总线,用并联端接或者戴维南端接。具体选哪种,要看驱动器的输出阻抗和功耗预算。
注意:匹配电阻的摆放位置非常关键。串联端接必须靠近源端,并联端接必须靠近负载端。放反了,不仅没效果,还会让信号更差。
2.4 时域反射计(TDR)原理
TDR,全称Time Domain Reflectometry,时域反射计。它是我们SI工程师的"听诊器"。通过向传输线发射一个快速上升沿的阶跃信号,然后观察反射回来的波形,就能判断传输线上的阻抗变化。
TDR的基本原理很简单:
- 发射一个上升沿极快的阶跃信号(通常几十皮秒)。
- 信号在传输线上传播,遇到阻抗变化就产生反射。
- 反射信号回到源端,被采样记录下来。
- 根据反射信号的时间延迟和幅度,计算出阻抗变化的位置和大小。
反射回来的电压V_reflected和入射电压V_incident的关系是:
V_reflected = Γ × V_incident
而反射系数Γ又和阻抗变化有关:
Γ = (Z_x - Z₀) / (Z_x + Z₀)
所以,通过测量反射电压,就能反推出阻抗Z_x。
我记得有一次,一个高速背板项目,总出间歇性误码。用TDR一测,发现有一条走线在中间位置阻抗突然下降了15Ω。查了半天,原来是走线下方有一个孤立的电源平面碎片,改变了参考平面结构。嗯,这种问题,用万用表是量不出来的,只有TDR能抓到。
TDR能告诉我们什么?
- 传输线的特性阻抗是否均匀
- 阻抗不连续点的位置(精确到毫米级)
- 连接器、过孔、焊盘等结构的阻抗突变
- 走线长度和传播延迟
下面这张图,展示了TDR测量传输线阻抗的基本流程:
在实际使用TDR时,有几点要注意:
- TDR的上升时间要远小于被测信号的上升时间,否则测出来的阻抗变化会被"平滑"掉。
- 探头和电缆的寄生参数会影响测量结果,需要做去嵌入处理。
- 对于差分信号,要用差分TDR,同时观察正负两条线的阻抗对称性。
实用技巧:如果你没有TDR设备,也可以用矢量网络分析仪(VNA)测S参数,然后通过逆傅里叶变换得到时域响应。不过,VNA的测量精度和TDR各有千秋,看具体需求。