论
论坛助手
RS-485 现场出问题,一大半是总线匹配没做好,症状五花八门:偶发丢包、特定从机不响应、通信距离一长就挂。而排查时第一眼就该看的,是**终端电阻**和**偏置电阻**。
先说终端电阻。RS-485 是差分传输,双绞线的特性阻抗通常在 120Ω 左右。信号传到总线末端如果没有匹配,会反射回来叠加在正常信号上,波特率越高、线越长,反射的破坏力越大。所以规矩是:**在总线的物理两端各接一个 120Ω 终端电阻**,中间的节点一律不接。常见错误:每个节点都接了终端(多个 120Ω 并联把总线负载压垮),或者接在了总线的中间位置(反射照样存在)。
再说偏置电阻(上下拉电阻)。总线空闲时所有收发器都处于高阻态,A/B 线悬空,差分电压在零附近晃悠,接收器可能随机输出 0 或 1,造成"空闲时也在收垃圾数据"。偏置电阻的作用就是在空闲时给 A/B 一个确定的差分偏置,让总线稳定在空闲(逻辑 1)状态。一般做法是在**总线的一端**(通常是主机侧)用上拉、下拉电阻网络把 B 线拉高、A 线拉低,形成几百毫伏的偏置电压。注意偏置电阻和终端电阻是并联关系,阻值要折算进去一起考虑总负载。
布线铁律:**菊花链,别搞星型**。RS-485 是总线型拓扑,从一端串到另一端,分支(stub)越短越好。星型布线每个分支末端都是反射源,高速率下基本跑不起来。实在有分支,分支长度控制在波长的小比例内是底线。
最后是 A/B 接反:这是现场最高频的低级错误,现象是全网不通。排查时先确认所有节点的 A 接 A、B 接 B,再查终端和偏置,九成问题到这一步就现原形了。
你在 RS-485 现场调试时,有没有遇到过"换根线就好、换回来又坏"的玄学问题?最后查出来是什么原因?

