2、物理层设计:传输介质选择与信号编码
各位工程师朋友,咱们今天聊聊物理层。说实话,很多人觉得物理层就是选根线、定个电平,没什么技术含量。但我做了十几年现场总线,吃过太多物理层的亏了。你想想看,协议栈写得再好,物理层一抖,整个系统就崩了。所以这一章,我把自己踩过的坑和积累的经验,全盘托出。
2.1 传输介质怎么选?
选介质这事儿,没有绝对的好坏,只有合不合适。我一般从三个维度去卡:距离、速率、环境。
2.1.1 双绞线——最皮实的“老黄牛”
双绞线是工业现场最常用的介质。为什么?便宜、好施工、抗共模干扰能力强。我见过一条双绞线在粉尘车间跑了八年,照样稳定。
关键参数:
- 特性阻抗: 一般要求 100Ω ± 15Ω(RS-485 标准)
- 绞距: 每英寸至少 3 绞,绞距越密抗干扰越好
- 屏蔽层: 强烈建议用 STP(屏蔽双绞线),不是 FTP
2.1.2 光纤——远距离的“救星”
当距离超过 1200 米,或者现场电磁干扰强到离谱,光纤就是唯一选择。我个人习惯在变电站、大型电机群这种场景,直接上光纤。
光纤选型建议:
| 类型 | 波长 | 典型距离 | 适用场景 |
|---|---|---|---|
| 多模光纤 (MMF) | 850nm / 1300nm | 2km 以内 | 车间内部、设备互联 |
| 单模光纤 (SMF) | 1310nm / 1550nm | 10km 以上 | 厂区之间、远程站 |
嗯,这里要注意:多模光纤便宜,但带宽受限。单模光纤贵,但能跑 10Gbps 以上。别为了省钱选多模,结果后期升级带宽不够,那就尴尬了。
2.1.3 无线——灵活但别迷信
无线这两年很火,但我得泼盆冷水。工业无线和家用 WiFi 完全是两码事。我建议只在以下场景用无线:
- 移动设备(AGV、机械臂末端)
- 布线困难的旋转机构
- 临时测试或应急通信
工业无线频段选择:
- 2.4GHz: 穿透力差,但设备多,干扰大。我一般不用。
- 5GHz: 带宽高,但穿墙更差。适合视距通信。
- Sub-1GHz(如 868MHz): 穿透力强,距离远,但速率低。适合传感器网络。
2.2 信号编码方式
编码方式决定了信号的频谱特性和时钟恢复能力。说白了,就是让接收端知道“什么时候该采样”。
2.2.1 NRZ 编码——简单但坑多
NRZ(不归零编码)是最基础的。高电平表示 1,低电平表示 0。简单吧?但问题来了:
- 长串连续 0 或 1: 接收端会丢失时钟同步。我遇到过一帧数据里连续 32 个 0,结果接收端直接跑飞。
- 直流分量: 如果信号长时间保持同一电平,变压器耦合会失效。
NRZ 的改进方案:
- NRZI: 电平变化表示 0,不变表示 1。至少能解决长串 0 的问题。
- 8B/10B 编码: 每 8 位数据映射成 10 位,保证足够多的跳变。USB、PCIe 都在用。
// NRZ 编码示例(伪代码)
if (bit == 1) {
output = HIGH;
} else {
output = LOW;
}
// 问题:连续 32 个 0 时,输出一直为 LOW,接收端无法恢复时钟
2.2.2 曼彻斯特编码——自带时钟的“聪明方案”
曼彻斯特编码在每个位周期中间都有跳变。从高到低表示 0,从低到高表示 1。你想想看,这样接收端就能从信号里提取时钟了。
优点:
- 自带时钟同步,不需要额外的时钟线
- 无直流分量,适合变压器耦合
- 抗干扰能力比 NRZ 强
缺点:
- 带宽需求翻倍(因为每个位都有跳变)
- 实现比 NRZ 复杂一点
| 特性 | NRZ | 曼彻斯特 |
|---|---|---|
| 带宽效率 | 高(1 bit/Hz) | 低(0.5 bit/Hz) |
| 时钟恢复 | 需要 PLL,易失锁 | 自带时钟,稳定 |
| 直流分量 | 有 | 无 |
| 典型应用 | RS-232、RS-485 | 以太网(10BASE-T)、CAN |
2.3 电气特性与抗干扰设计
这一节是实战中的硬骨头。很多系统在实验室跑得好好的,一到现场就出问题,十有八九是电气特性没处理好。
2.3.1 差分信号——抗干扰的“王牌”
RS-485、CAN、以太网都用差分信号。为什么?因为干扰信号在两根线上产生的噪声是共模的,差分接收器一减就没了。
差分设计要点:
- 等长布线: 两根线的长度差控制在 5mm 以内,否则共模噪声会变成差模。
- 阻抗匹配: 终端电阻必须等于电缆特性阻抗。我见过有人用 120Ω 电阻匹配 100Ω 电缆,结果信号反射得一塌糊涂。
- 偏置电阻: 在总线空闲时,给 A、B 线提供确定电平,防止误触发。
// RS-485 终端匹配计算
// 假设电缆特性阻抗 Z0 = 120Ω
// 终端电阻 Rt = Z0 = 120Ω
// 偏置电阻:R1 = R2 = 390Ω(典型值,根据 Vcc 调整)
2.3.2 接地——最容易被忽视的“魔鬼”
接地问题我吃过太多亏了。有一次在钢厂调试,通信总是间歇性中断。查了三天,最后发现是设备外壳接地和信号地接在了一起,形成了地环路。
接地原则:
- 单点接地: 整个系统只在一个点接大地
- 信号地与机壳地隔离: 用 1MΩ 电阻 + 0.1μF 电容并联
- 屏蔽层单端接地: 通常在接收端接地
2.3.3 浪涌与 ESD 保护
工业现场,雷击、电机启停、静电都是家常便饭。不加保护,芯片说烧就烧。
保护器件选型:
| 器件 | 作用 | 典型参数 |
|---|---|---|
| TVS 管 | 吸收瞬态高压 | Vbr = 6.8V(RS-485) |
| 气体放电管 | 泄放大电流 | DC 击穿电压 90V |
| 共模扼流圈 | 抑制共模干扰 | 100μH @ 100kHz |
保护电路布局:
- 气体放电管放在最外侧,先泄放大电流
- 中间串共模扼流圈
- TVS 管放在最靠近芯片的位置,吸收残余能量
2.4 本章知识体系
下面这张图,是我自己总结的物理层设计决策树。每次做新项目,我都会拿出来过一遍。
这张图把物理层设计的三个核心要素串起来了。你从介质选型开始,然后定编码方式,最后做抗干扰设计。每一步都有对应的技术方案。我每次做新项目,都会拿这张图过一遍,基本不会漏东西。
公众号:蓝海资料掘金营,微信deep3321