RS485
说明
RS485是一种差分串行通信标准, 适合长距离, 多节点, 抗干扰要求较高的工业场景.Modbus RTU等协议经常跑在RS485物理层之上.
负载能力
- 标准
RS485接收器的输入阻抗常按12kΩ视作1个单位负载. - 标准驱动器理论上最多可驱动
32个单位负载. - 若某芯片是
1/8 Unit Load, 则同一总线可挂载的节点数会更多.
收发器常见引脚
以 SIT3485ESA 一类芯片为例:
DI: 驱动器输入, 接 MCUTXRO: 接收器输出, 接 MCURXDE: 发送器输出使能, 高电平有效RE: 接收器输出使能, 常见为低电平有效
常见控制方式:
RE=0时允许接收DE=1时允许发送- 可由 MCU 控制
RE/DE, 实现半双工自动切换
板级设计要点
- 总线两端通常需要终端电阻, 常见为
120Ω. - 需要根据网络结构考虑上拉 / 下拉偏置, 避免总线悬空.
- 分支过长会带来反射, 布线要尽量保持干净.
- 与强干扰设备并线时, 要注意接地与隔离方案.
自动收发
- 一种常见做法是用 MCU GPIO 控制
RE/DE. - 也可结合三极管等外围电路实现自动收发.
- 某些 USB 转串口芯片可用
TNOW等引脚辅助控制方向切换.
参考
- 自动收发电路: https://blog.csdn.net/qq_33056691/article/details/107876091
TNOW方向控制: https://blog.csdn.net/WCH_TechGroup/article/details/124798207- 相关文档: Modbus