Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

RS485

说明

  • RS485 是一种差分串行通信标准, 适合长距离, 多节点, 抗干扰要求较高的工业场景.
  • Modbus RTU 等协议经常跑在 RS485 物理层之上.

负载能力

  • 标准 RS485 接收器的输入阻抗常按 12kΩ 视作 1 个单位负载.
  • 标准驱动器理论上最多可驱动 32 个单位负载.
  • 若某芯片是 1/8 Unit Load, 则同一总线可挂载的节点数会更多.

收发器常见引脚

SIT3485ESA 一类芯片为例:

  • DI: 驱动器输入, 接 MCU TX
  • RO: 接收器输出, 接 MCU RX
  • DE: 发送器输出使能, 高电平有效
  • 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