很多人一提“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 米
连接方式 点对点 多节点总线,支持几十上百个
终端/偏置电阻 无需 需终端阻抗、偏置处理

四、工程师的接线速记法

  1. 最少两根线:A/B,建议再加 GND 做参考地。
  2. 不用一定加电源线(除非对端设备供电需要)。
  3. 推荐用屏蔽双绞线,特性阻抗约 120Ω。
  4. 总线两端加 120Ω 终端电阻偏置电阻只放一处
  5. 有些厂商 A/B 命名可能反了,数据收不到就试着对调一下 A/B
  6. 半双工时要管方向控制(DE/RE脚)——发之前拉高、发完延时再切回接收。

五、如何一秒做出选型决策?

  • 板内通信/短线、点对点 → 直接用 UART 就行(TTL 电平)
  • 远距离、多设备、强干扰环境加 RS-485 收发器,必要时用带隔离的型号

六、常见误区辟谣区

“485 就是串口” → 错!一个是帧层,一个是物理层。

“一定要接 4 根线” → 不对,AB 两线就能通信(加 GND 更稳)。

“所有节点都要 120Ω” → 错!只加在总线两端!

“长距离也能跑高速” → 不行!速率越高,距离要越短。要综合评估。


七、上线前的终极检查清单 ✅

  • ✔ 目标通信速率和距离符合 RS-485 能力;
  • ✔ 节点数量在收发器负载能力之内;
  • ✔ 总线两端加好 120Ω,偏置只加一处;
  • ✔ 用的是屏蔽双绞线,GND 接地合理;
  • ✔ 方向控制信号和时序 OK,必要时用示波器看波形;
  • ✔ A/B 极性确认,出问题就对调试一下。

结语

总结一句话:UART 是“讲怎么说话”,RS-485 是“拿什么说话”

选型、布线时一定要分清楚“帧”层和“物理”层,才能确保通信稳定可靠。特别是面对远距离、复杂环境、多设备,优先用 RS-485 差分总线,搭配合适的 UART 输出。

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐