2. 总线基础
在多节点总线系统中,所有通信质量问题的根源几乎都可以追溯到三个基础问题:节点如何连接、信号沿什么路径传播、以及我们在什么尺度上描述这段路径。理解总线拓扑、多节点连接方式、传输线模型以及分布参数与集总参数的边界,是后续终端匹配与偏置设计的前提。
一、总线拓扑:从点到点走向多点共享
总线拓扑描述的是节点与传输介质之间的几何与电气连接关系。常见的拓扑形态包括:
- 点到点拓扑:仅两个端点,链路最干净,反射源最少,常用于高速差分链路。
- 菊花链(Daisy Chain)拓扑:节点依次串接在同一主干上,分支极短,信号沿主干逐级经过各节点,适合 RS-485 等现场总线。
- 星型拓扑:所有节点通过独立支路汇聚到中心点,中心点阻抗不连续,容易产生多路反射。
- 主干—分支(Stub)拓扑:主干上引出若干短分支连接节点,分支长度是决定信号完整性的关键参数。
拓扑决定了信号到达各节点的路径长度差异,也决定了反射叠加的方式。工程上最忌讳的是"长分支 + 多节点"的组合,因为它同时引入了阻抗不连续和传播时延差。
二、多节点连接方式与分支长度约束
多节点连接的核心矛盾是:节点必须并联接入总线,但每个接入点都会带来容性负载和阻抗突变。常见的连接方式有:
| 连接方式 | 电气特征 | 适用场景 | 主要风险 |
|---|---|---|---|
| 直接并联(短分支) | 分支远小于信号上升沿空间长度 | RS-485、CAN 中低速总线 | 节点电容累积导致边沿变缓 |
| 长分支(Stub) | 分支长度接近 λ/4 | 机柜内分散节点 | 分支末端反射、振铃 |
| 串联隔离电阻 | 每节点串入小阻值电阻 | 高速多点总线 | 增加衰减、降低驱动能力 |
| 集线器中继 | 分段驱动、逐段整形 | 超长或多分支系统 | 引入中继时延 |
分支长度的经验约束是:分支往返传播时间应小于信号上升沿的 1/6 至 1/4。若上升沿为 10 ns,信号在 PCB 上传播速度约 6 in/ns,则单分支长度通常应控制在 2~4 in 以内。
三、信号传输线模型:从导线到 RLCG 网络
当信号上升沿的时间尺度与传输线传播时延可比时,导线不能再视为理想短路,而必须建模为传输线。传输线的基本模型是分布参数模型,其单位长度参数包括:
- R:单位长度串联电阻,决定导体损耗。
- L:单位长度串联电感,决定磁场储能与感性阻抗。
- C:单位长度并联电容,决定电场储能与容性负载。
- G:单位长度并联电导,决定介质漏电损耗。
由这些参数可导出特征阻抗 Z₀ 与传播速度 v:
Z0 = sqrt((R + jωL) / (G + jωC))
v = 1 / sqrt(L * C)
无损近似下:
Z0 ≈ sqrt(L / C)
v ≈ 1 / sqrt(L * C)
特征阻抗是总线终端匹配的核心依据。RS-485 双绞线典型 Z₀ 为 120 Ω,CAN 总线为 120 Ω,而同轴电缆常见 50 Ω 或 75 Ω。终端电阻必须与 Z₀ 匹配,才能吸收到达末端的行波能量。
四、分布参数与集总参数的边界
集总参数模型把整段导线视为一个点,用集中 R、L、C 描述;分布参数模型则把导线切成无穷小段,每段都有独立的 R、L、C、G。判断使用哪种模型,取决于电气长度:
更实用的工程判据是比较信号上升沿与传输时延:
若 t_r > 6 * t_d,可用集总模型
若 t_r < 2 * t_d,必须用分布模型
其中 t_d = l / v 为单程传播时延
例如,一段 10 cm 的 PCB 走线,v ≈ 15 cm/ns,则 t_d ≈ 0.67 ns。若信号上升沿为 1 ns,则 t_r ≈ 1.5 × t_d,处于过渡区,必须考虑传输线效应;若上升沿为 100 ns,则 t_r ≫ t_d,可近似为集总电容负载。
五、典型场景与误区复盘
场景:一条 RS-485 总线,主干 100 m,双绞线 Z₀ = 120 Ω,节点 32 个,每个节点分支 20 cm。驱动器上升沿约 500 ns。此时 t_d ≈ 100 m / (2×10⁸ m/s) ≈ 500 ns,t_r ≈ t_d,处于分布参数边缘。若分支过长,分支末端会产生明显反射,表现为接收端眼图闭合。
常见误区二:把分支当作普通导线,忽略其分布电感与电容。长分支等效为一段开路传输线,会在特定频率产生谐振。
常见误区三:用集总电容估算整条总线负载,忽略传播时延。当节点数多、线缆长时,集总模型会严重低估反射与振铃。