· RS232与RS485

RS232与RS485

1220 字
6 分钟
RS232与RS485
StarryLin/Geek · 摘要

文章区分UART协议层与RS-232/485电气标准,对比负逻辑点对点短距与差分总线远距多设备特性,并给出选型与收发器链路建议。

一、UART 是”说话方式”,RS-232/485 是”嗓门和线路”#

先理清一个容易混淆的概念:

  • UART:规定了一帧数据长什么样(起始位、数据位、校验位、停止位),属于协议层。

  • RS-232 / RS-485:规定了电平多高、用几根线、能传多远、能挂多少设备,属于物理层/电气标准。

你可以把 UART 想象成”双方都说中文”,而 RS-232/485 则是”用电话线讲”还是”用对讲机讲”的区别。


二、RS-232:电脑串口的”老祖宗”#

1. 电平标准#

RS-232 不是简单的 0V/5V,它用负逻辑:

表格

逻辑状态电压范围
逻辑 1(Mark)-3V ~ -15V
逻辑 0(Space)+3V ~ +15V
空闲状态逻辑 1(负电压)

为什么用负电压?主要是为了抗干扰和区分空闲与断线。如果线被拔了,电压是 0V,落在无效区(-3V ~ +3V 之间),接收端能识别出”线断了”,而不是当成 0 或 1。

2. 接线方式:点对点#

RS-232 是单端信号——所有设备共用地线(GND),用一根线传数据,以地为参考点判断高低。

典型三线制:

  • TXD(发送)

  • RXD(接收)

  • GND(地线)

因为是点对点,所以只能一对一。你没法把两台电脑的 TX 直接并在一起,会冲突。

3. 距离与速度#

  • 最大距离:约 15 米

  • 最高波特率:约 115200 bps(再往上信号衰减严重)

适合场景:电脑连单片机调试、老式鼠标/调制解调器、工业设备近距离配置。


三、RS-485:工业现场的”总线之王”#

1. 差分信号:用”电压差”说话#

RS-485 最大的升级是差分传输。它用一对双绞线(A 和 B),不直接看某根线对地的电压,而是看两根线之间的电压差:

表格

A - B 电压差逻辑状态
+2V ~ +6V逻辑 1
-2V ~ -6V逻辑 0

为什么差分抗干扰?外界噪声同时耦合到 A 和 B 上,差值不变。就像两个人同时被噪音干扰,但他们之间的”悄悄话差距”仍然听得清。

2. 拓扑方式:总线型#

RS-485 支持一主多从的总线结构。所有设备的 A 接 A,B 接 B,像串糖葫芦一样挂在同一对线上。

  • 最大可挂设备:32 个(标准负载),用中继器可扩展到 256 个甚至更多。

  • 最大距离:1200 米(速率较低时)

  • 最高速率:10 Mbps(距离短的情况下)

3. 半双工 vs 全双工#

  • 半双工(两线制):A/B 一对线,同一时刻只能收或发,像对讲机。需要软件控制”发送/接收”切换。

  • 全双工(四线制):两对线,一对专门发、一对专门收,可以同时收发。但成本高,实际半双工更常见。

4. 终端电阻#

总线两端要接 120Ω 终端电阻,防止信号在末端反射造成”回声干扰”。就像水管末端加个塞子,不让水弹回来。


四、一张表看懂区别#

表格

特性RS-232RS-485
信号方式单端(对地)差分(对线)
逻辑电平-15V ~ +15V-6V ~ +6V(差分)
最大设备数1 对 1(点对点)32 ~ 256 个(总线)
最大距离~15 米~1200 米
最高速率~20 kbps(长距离时更低)10 Mbps(短距离)
通信方式全双工(独立收发线)半双工为主(两线)
抗干扰能力较弱很强
典型场景电脑调试、短距配置工业传感器、PLC、楼宇自控
![Pasted image 20260831192703.png](./img/Pasted image 20260831192703.png)

五、实际选型:我该用哪个?#

选 RS-232,如果:#

  • 只是电脑和单个设备”面对面”调试

  • 距离很短(几米内)

  • 需要简单即插即用,不想考虑总线仲裁

选 RS-485,如果:#

  • 要组网,一个主机轮询多个传感器

  • 距离超过 20 米,甚至几百米

  • 环境有电机、变频器干扰,需要强抗噪能力

  • 工业现场、楼宇自动化、充电桩、光伏采集


六、从 UART 到 RS-485 的实际链路#

一条完整的通讯链路通常长这样:

plain

MCU (UART 逻辑) → TTL/CMOS 电平
↓
收发器芯片(如 MAX232 / MAX485)
↓
RS-232 电平 / RS-485 差分信号
↓
线缆
↓
对端收发器 → 对端 MCU (UART 逻辑)

很多单片机的 UART 口输出的是 0V/3.3V/5V 的TTL 电平,必须经过 MAX232(转 RS-232)或 MAX485(转 RS-485)才能”出门”上长线。


七、总结#

  • RS-232 是”房间里的耳语”:负电压、点对点、短距离、简单直接。

  • RS-485 是”工地上的对讲机”:差分信号、总线型、远距离、抗干扰、可组网。

两者底层跑的都可以是 UART 帧格式,但出门的方式完全不同。搞懂这一点,看任何串口通讯的接线图都不会再懵。

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

RS232与RS485
https://mjzy.tech/posts/通信协议/03-rs232与rs485/
作者
JIA
发布于
2026-08-21
许可协议
CC BY-NC-SA 4.0

评论区

正在加载 GitHub 评论…

Tips · 随手记
仅自己可见 · 每篇文章单独保存

文章目录