120Ω终端电阻:RS485总线的“海绵”,不接信号会反射
短文标题120Ω终端电阻RS485总线的“海绵”不接信号会反射你有没有想过一个问题RS485总线上的信号会“反弹”就像水波撞墙一样反弹回来干扰正常信号对。不加终端电阻信号在总线尽头遇到阻抗突变空气≈∞会反射叠加在正常信号上造成误码。120Ω终端电阻就是那块“海绵”——吸收信号能量消除反射。信号反射的产生RS485总线是双绞线特性阻抗约120Ω。信号沿总线传播到达总线尽头A/B线突然断开阻抗从120Ω突变到∞空气信号产生反射反射系数≈1几乎全反射反射信号叠加在正常信号上波形畸变通信距离越长、波特率越高反射越严重。为什么是120Ω不加终端电阻的后果波形产生振铃过冲振荡接收端误判电平0判成1通信误码率升高距离越长、波特率越高越明显加终端电阻的代价终端电阻增加了驱动器负载120Ω并联到总线上驱动电流增大Vdiff/120Ω ≈ 83mA 5V总线设备数量减少负载加重信号幅度下降功耗增加什么时候必须加常见错误只接一端另一端仍会反射二次反射效果减半多接了几个中间节点不要接只有两端阻值选错不是120Ω匹配效果差可选100Ω~150Ω范围内接近120Ω忘记使能有些RS485芯片内部没有终端电阻必须外接这个故事的启示终端电阻不是“选配”是“标配”长距离/高波特率。不加电阻信号反弹加了电阻信号干净。写在最后画RS485总线时两头各焊一个120Ω电阻。那两毛钱的电阻保的是数据稳定不误码。本文灵感源于于振南《新概念ARM32单片机》教程第4.15节“RS485总线设备数量、波特率与终端电阻匹配问题”。觉得有用点赞、转发让更多人看懂120Ω终端电阻的作用。