您好,欢迎访问飞畅科技官网!
服务热线:+086 0571-87007055/56/57 EN
什么是RS485总线,RS485总线典型电路介绍

光通信与工业互联网方案专家

EXPERT IN OPTICAL COMMUNICATION & INDUSTRIAL INTERNET SOLUTIONS

联系我们CONTACT US

全国咨询热线

0571-87007055/56/57/75

传真:0571-87007140

手机:15306818230(微信)

QQ :2355416925

定制设计:18072828031(微信)

或给我们留言

在线留言

RS485总线与典型电路怎样工作:UART、差分收发与半双工

浏览次数: 飞畅科技原创 作者:飞畅科技技术团队

RS485总线把多个设备接到一条差分线路上,让它们按约定轮流交换串行数据。典型电路的核心不是一个特殊插头,而是控制器的串口、收发器和实际电缆共同工作。理解每一段怎样改变信号,就能分清软件字节、芯片逻辑电平与线上电压,也能避免把RS485当成某一种仪表协议。本文以常见两线半双工系统解释机制,四线方案与特殊接口需要另外核对。

一、从一个字节开始看总线

假设控制器读取一台电表,软件先形成查询报文。UART是控制器中的串行收发单元,它把字节按波特率、数据位、校验和停止位排成一串比特,再从发送引脚输出逻辑电平。这个引脚通常属于板内逻辑接口,不能直接接到远距离RS485电缆。UART决定字符怎样排列,而RS485收发器负责怎样在电线上表达这些比特。

接收方向恰好相反:收发器先判定线路电压差,输出逻辑状态,UART再根据约定节奏识别起始位和数据。即使电气波形能够被判定,参数不一致仍可能造成乱码或帧错误。应用还要检查报文地址、校验与数据意义;RS485标准不会告诉电表哪个寄存器存放温度,也不会自动识别主站的命令。

二、收发器怎样形成差分信号

发送器根据内部逻辑状态驱动两根线路,使它们之间出现可区分的电压差。接收器主要比较这两根线的差值,而不是仅看其中一根对地电压。双绞线让两根导体沿途处于较相近的环境,共同叠加的一部分干扰因此较容易被接收器抑制。这里的差分是电气观察方法,不是对所有干扰的免疫,也不是任意电位差都能承受。

不同厂商对A、B、正负及反相端的命名可能存在差异,实际接线要依据双方端子表。旧文用某个固定电压符号推出所有设备的逻辑状态,容易让读者误接。应查看所选收发器的数据表、设备接线说明及接收阈值条件。空闲、短路和断线时的输出也因失效安全设计而异,不能把一个老芯片的阈值当作全部产品的统一规则。

UART逻辑经驱动器变为差分电信号,由接收器恢复;仅示一个发送方向。
图1:UART逻辑经驱动器变为差分电信号,由接收器恢复;仅示一个发送方向。通用原理示意。

三、两线半双工为什么要控制使能

常见收发器包含发送输入、接收输出和驱动使能等控制端。驱动使能决定芯片何时主动推动总线;接收控制决定内部接收路径是否工作。主站发查询时,其他节点不应同时抢占线路。主站发完并释放驱动后,指定从站才返回响应。这叫半双工:两个方向共享线对,通常需要分时使用,并不是一根线发送、另一根线接收。

使能关闭过早会截断请求末尾,关闭过晚可能挡住从站响应。软件缓冲区已经空了,并不一定代表UART最后一个停止位已经离开引脚。硬件或软件应按照实际发送完成条件控制方向;自动方向转换也要验证字节间隔、波特率和设备应答时间。图中的时间块仅表示先后关系,不能由图量出任何型号的固定等待时间。

四、电缆让电路有了传播与反射

短板线和长电缆的表现不同。边沿沿电缆传播,到达阻抗不匹配的位置会产生反射,接收端可能看到多次变化。终端匹配用于减少这类现象,通常围绕实际网段两端考虑,阻值要与线缆及设备设计配合。不能给每一个节点都无条件加终端;多个电阻并联会增加驱动负载,也可能使原本正常的通信变差。

主干加短支线是常见布线思路,过长分支或被动星形分叉需要特别评估。节点数量、距离、速率和边沿快慢互相制约,不能把某个最大节点数与最长距离、最高速率同时拼成承诺。跨区域需要分支或隔离时,可以使用合适的主动HUB、中继或光纤方案,但这些设备不会自动增加业务协议的并行主站能力。

两线半双工请求与响应分时使用同一线对,驱动使能需及时释放。
图2:两线半双工请求与响应分时使用同一线对,驱动使能需及时释放。通用原理示意。

五、偏置、保护与参考条件各管什么

无人发送时,线路可能缺少足够明确的差分状态。外部偏置通过电阻网络帮助建立空闲电压,失效安全接收器则在规定异常状态下给出确定输出。是否需要外部偏置,应根据整段总线、内置电路和负载核算,不能照搬旧文的固定电阻值。偏置解决空闲判定,终端解决反射,二者相关但职责不同。

参考线、屏蔽与保护接地也不能随意混用。收发器仍有允许的共模范围,电源和机壳连接可能改变两端电位关系。隔离用于切断相应直流导通路径,浪涌保护用于限制瞬态应力,各自需要配合设计。不能简单用普通稳压管或电阻替代经过选型的保护网络,更不能因为数据能读一次就认定整套接口已经安全可靠。

六、用最小系统理解实际产品

先用一台主站、一台仪表和短线验证只读查询,记录发送字节、接收字节及收发时序,再增加正式电缆和节点。逐台确认地址、字符格式与终端状态。不要在不了解设备时往未知端子外加电源,也不要用普通示波器地夹随意跨接不同电位的线路。需要波形测量时,由具备条件的人员选合适的差分测量方式。

飞畅FCC-RD官方规格书描述了RS232转RS485/422、有源隔离和自动方向控制。它可以作为理解“外部转换器里也有收发器及控制电路”的具体实例,但不代表每块MCU板都使用同一种芯片。若要延伸到光纤,应另外核对串口光猫的制式和模式;不能将RS485铜总线、光口与以太网口凭外形互接。交付时保存端子表、地址表、配置和持续轮询结果,便于后来的人按同一条信号路径排查。

资料核验:TI RS485设计指南;TI空闲失效安全说明;TI隔离收发器资料(通用原理);飞畅FCC-RD规格书;飞畅FC2P-D/Q/R环网产品资料。配图为通用原理示意,不是对应产品实拍、实际PCB或实测波形。具体参数与能力以对应型号、版本及交付资料为准。

现场常见问题

串口发送缓冲已经空了,能否立即关闭RS485驱动使能?

不能只凭软件缓冲为空判断最后一位已经发完,还需核对UART实际发送完成条件及硬件设计。关闭过早可能截断帧尾,过晚可能妨碍回应;按真实报文、速率和终端响应验证,不套用统一固定等待。

两线RS485是不是一根线负责发送,另一根线负责接收?

不是。两根线共同表达差分信号,两线半双工的两个方向分时使用这同一线对。发送节点需及时释放总线,其他节点按协议回应;差分接收不取消共模限制,也不证明各设备的A/B命名和应用协议相同。

主控板UART的TX/RX可以通过两根长线直接替代RS485收发器吗?

不能这样替代。板内逻辑接口与现场差分电气条件不同,需要适配的收发、方向及保护设计。先按器件数据表与端子说明核对,不向未知引脚加电;UART字符正确仍需应用检查地址、校验和业务含义。

继续阅读:RS485总线怎样提高可靠性:终端、偏置、上电状态与设计验收;RS485集线器故障怎样排查:供电、差分信号、报文与支路隔离;