RS232与RS485
文章区分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-232 | RS-485 |
|---|---|---|
| 信号方式 | 单端(对地) | 差分(对线) |
| 逻辑电平 | -15V ~ +15V | -6V ~ +6V(差分) |
| 最大设备数 | 1 对 1(点对点) | 32 ~ 256 个(总线) |
| 最大距离 | ~15 米 | ~1200 米 |
| 最高速率 | ~20 kbps(长距离时更低) | 10 Mbps(短距离) |
| 通信方式 | 全双工(独立收发线) | 半双工为主(两线) |
| 抗干扰能力 | 较弱 | 很强 |
| 典型场景 | 电脑调试、短距配置 | 工业传感器、PLC、楼宇自控 |
|  |
五、实际选型:我该用哪个?
选 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 帧格式,但出门的方式完全不同。搞懂这一点,看任何串口通讯的接线图都不会再懵。
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!
评论区
正在加载 GitHub 评论…