1.简介:
RS-485 是一种差分信号的串行通信标准,决定如何物理连接和传输电信号,属于物理层,常用于工业设备之间的远距离、高可靠通信。
2.通讯方式:
半双工总线通信
- 所有设备通过两根线 A/B 差分线 连接
- 同一时间只有一个设备发言,其它设备监听(主从结构)
- 最多支持 32 个节点(可通过芯片拓展)
附:差分传输原理
- A 高、B 低 → 逻辑“1”
- A 低、B 高 → 逻辑“0”
- 抗干扰能力强、传输距离远(≥1200 米)
3.物理特性:
- 电平:差分信号,A 与 B 电压差决定逻辑电平:
A-B > +200mV→ 逻辑1,A-B < -200mV→ 逻辑0 - 电缆:双绞线(Twisted Pair)降低共模干扰
- 距离:最大通信距离约为 1200 米(9600 bps 以下)
- 速率:最高支持 10 Mbps(短距离)
- 拓扑结构:推荐 总线型结构(主干 + 分支尽量短)
- 终端电阻:每端接一个 120Ω 电阻匹配防止反射
- 偏置电阻:用于防止总线悬空时误触发(一般 680Ω 到 Vcc 和 GND)
4.接线规范:
下图为RS485引脚半双工分配:

- 总线两端接 终端电阻(一般为 120Ω)
- 需要偏置电阻(上拉A、下拉B)避免空闲状态误判(上图未画出,下图有)
- 使用 屏蔽双绞线,屏蔽层接地
- 通常三线连接(A、B、GND)
5.使用方法
在两个单片机上使用RS485通信

网上找的图,这里做简单介绍:
- SP3485为TTL电平转RS485芯片,RX连接单片机TX,TX连接单片机RX,EN是使能SP3485的收发功能
- 120欧为终端电阻,一般在总线两端各放一个,图示只有一个
- 10k为上下拉电阻(偏置电阻)
- J1为RS485从设备
- RS485_EN 为高电平,逻辑为1,发送使能,接收禁止。
- RS485_EN 为低电平,逻辑为0,发送禁止,接收使能。