发表时间: 2026-01-20 10:10:57
作者: 华鹍仪器仪表制造(上海)有限公司
浏览:
RS-485是一种串行通信标准,其现行标准名称为TIA-485/EIA-485-A,但通常仍被习惯性称为RS-485。该标准广泛应用于工业控制、自动化系统、汽车电子及楼宇管理等领域。
相比于RS-232,RS-485在通信距离和传输速率上具有显著优势:通信速率最高可达10 Mbit/s,理论传输距离可达1200米。RS-485采用差分传输方式,使用一对双绞线(一般定义为A线与B线),而非RS-232所采用的单端信号传输,因而具有较强的抗干扰能力。
物理层负责设备与传输介质之间的原始数据传输,包括电信号与数字数据之间的转换,并定义电压、时序、数据速率等参数。
长距离布线容易引起信号衰减并引入噪声。差分传输利用双绞线同时传送两个相位相反的信号,接收端通过计算两者之间的电压差来还原逻辑状态。共模噪声在两条线上产生的干扰电压相近,通过差分相减可被有效抑制,这种能力称为共模抑制。
标准规定:
RS-485并不依赖特定的总线电压,只要求满足最小差分电压。即使在长电缆上接收端差分电压降至±200 mV,仍能正常识别,这是其可靠适应远距离通信的重要原因。实际应用中,收发器性能常优于标准规定,具体应参考器件规格书。
目前许多RS-485转换器兼容RS-422,因此接口常标注为T/R+(对应A+)与T/R-(对应B-)。以DB9母头为例,其RS-485常用接线定义如下:
| 引脚 | 信号(常见标注) | 全双工RS-422 | 半双工RS-485 |
|---|---|---|---|
| 1 | T/R+ | 发送(A+) | RS-485(A+) |
| 2 | T/R- | 发送(B-) | RS-485(B-) |
| 3 | RXD+ | 接收(A+) | 空 |
| 4 | RXD- | 接收(B-) | 空 |
| 5 | GND | 地线 | 地线 |
| 6‑9 | – | 不连接 | 不连接 |
RS-485支持两线制与四线制接线。四线制仅能实现点对点通信,目前较少使用;两线制采用总线拓扑,在同一总线上最多可挂接32个节点。该总线采用主从模式,支持单从机或多从机通信,但不支持多主机。
若使用单片机控制RS-485设备,需通过收发器进行电平与信号转换。收发器内部包含一个接收器与一个发送器,典型控制信号包括:
在RS-485半双工系统中,主机与从机共用总线。主机先控制DE为高,将UART发送的字节转换为差分信号送至总线;发送完成后,立即切换为接收模式(/RE有效)。从机平时处于接收状态,收到主机命令后,切换为发送模式并返回响应,此时主机转为接收。
RS-232可通过电平转换芯片先转为TTL,再转换为RS-485;也有集成芯片可直接实现RS-232至RS-485的转换。
尽管RS-485未规定上层协议,但其物理层特性与CAN总线有相似之处,如均采用差分传输、需外接收发器、终端通常需接120 Ω匹配电阻等。二者对比如下:
| 特性 | CAN总线 | RS-485 |
|---|---|---|
| 硬件成本 | 稍高 | 低廉 |
| 总线利用率 | 高(基于优先级仲裁) | 较低(依赖主机轮询) |
| 数据速率 | 高 | 较低 |
| 错误检测 | 具备数据链路层校验机制 | 仅物理层规范 |
| 单节点故障影响 | 不影响总线运行 | 可能导致总线瘫痪 |
| 开发复杂度 | 较低(协议完善) | 较高(需自定义协议) |
| 系统整体成本 | 较低 | 较高 |
常见RS-485电路设计中,以下几点需特别注意: