UART 和 RS-485 到底啥关系?3 分钟讲清楚!
RS-485通信常被误认为就是串口,实际UART负责数据格式,RS-485负责物理传输,二者常配合使用但有本质区别。UART使用TTL电平适用于短距离点对点通信,RS-485采用差分信号支持远距离多节点传输。正确使用需注意:1)区分功能层次;2)采用双绞线并加终端电阻;3)速率与距离成反比;4)总线两端接120Ω电阻;5)A/B线极性可能需调整。工程选型应根据距离、节点数和干扰情况决定是否使用RS
·
很多人一提“485通信”,就会说:“不就是串口嘛!”其实,这说法只对了一半。UART 和 RS-485 并不是同一个东西,一个是数据格式(帧),一个是物理传输方式(线路),经常一起用,但不能混为一谈。
下面我们快速搞懂这俩的关系、区别,还有选型和布线时该注意哪些事。


一、先整清楚几个术语
- 串行通信:一位一位地传数据(不像并行那样一次发很多位)。
- UART:是“异步串口”那一套,包括起止位、校验位啥的,是在芯片里用的“收发器模块”,输出电平是 3.3V 或 5V,叫TTL电平。
- RS-485:这是定义物理线路怎么传的标准,用差分信号(A/B线),能抗干扰、跑得远、不怕串扰。但它不管数据格式。
通常的组合是:UART + RS-485收发器 = RS-485接口
二、为什么大家老是混着说?
很简单,因为它俩总是一块出现:
- 都是串行通信;
- 在工控、仪表、楼宇控制等场合中,经常配合使用;
- 从软件角度看,设置波特率、校验位、发数据,操作流程很像。
所以习惯上很多人就“串口、485”混着用了。
三、最关键的 5 个区别,搞懂就不混了
| 对比项 | UART | RS-485 |
|---|---|---|
| 分层 | 数据帧/格式层 | 物理线路层 |
| 信号类型 | 单端(TTL) | 差分(A/B线) |
| 传输距离 | 板内或几米内 | 最远可达 1200 米 |
| 连接方式 | 点对点 | 多节点总线,支持几十上百个 |
| 终端/偏置电阻 | 无需 | 需终端阻抗、偏置处理 |
四、工程师的接线速记法
- 最少两根线:A/B,建议再加 GND 做参考地。
- 不用一定加电源线(除非对端设备供电需要)。
- 推荐用屏蔽双绞线,特性阻抗约 120Ω。
- 总线两端加 120Ω 终端电阻,偏置电阻只放一处。
- 有些厂商 A/B 命名可能反了,数据收不到就试着对调一下 A/B。
- 半双工时要管方向控制(DE/RE脚)——发之前拉高、发完延时再切回接收。
五、如何一秒做出选型决策?
- 板内通信/短线、点对点 → 直接用 UART 就行(TTL 电平);
- 远距离、多设备、强干扰环境 → 加 RS-485 收发器,必要时用带隔离的型号。
六、常见误区辟谣区
❌ “485 就是串口” → 错!一个是帧层,一个是物理层。
❌ “一定要接 4 根线” → 不对,AB 两线就能通信(加 GND 更稳)。
❌ “所有节点都要 120Ω” → 错!只加在总线两端!
❌ “长距离也能跑高速” → 不行!速率越高,距离要越短。要综合评估。
七、上线前的终极检查清单 ✅
- ✔ 目标通信速率和距离符合 RS-485 能力;
- ✔ 节点数量在收发器负载能力之内;
- ✔ 总线两端加好 120Ω,偏置只加一处;
- ✔ 用的是屏蔽双绞线,GND 接地合理;
- ✔ 方向控制信号和时序 OK,必要时用示波器看波形;
- ✔ A/B 极性确认,出问题就对调试一下。
结语
总结一句话:UART 是“讲怎么说话”,RS-485 是“拿什么说话”。
选型、布线时一定要分清楚“帧”层和“物理”层,才能确保通信稳定可靠。特别是面对远距离、复杂环境、多设备,优先用 RS-485 差分总线,搭配合适的 UART 输出。
更多推荐



所有评论(0)