RS485使用介绍

合集下载

rs485接线

rs485接线

RS485接线1. 介绍RS485是一种常用的串行通信协议,适用于远距离、高速数据传输。

在RS485通信中,接线的正确性对传输效果非常重要。

本文将详细介绍RS485接线的步骤和注意事项。

2. RS485接线步骤2.1 准备所需材料在进行RS485接线前,需要准备以下材料:•RS485通信设备•适配器或转换器•网线2.2 连接RS485设备首先,将RS485通信设备连接到计算机或控制台设备。

通常,RS485设备具有标准的串口接口,可以直接连接到计算机的串口。

如果计算机没有串口接口,可以使用串口转USB 的适配器。

2.3 连接适配器或转换器如果RS485设备的接口类型与计算机或控制台设备的接口类型不匹配,需要使用适配器或转换器来实现连接。

适配器或转换器可以将RS485信号转换为计算机或控制台设备可识别的信号。

2.4 连接网线在进行RS485通信之前,在RS485设备之间需要使用网线进行连接。

通常,RS485设备具有两个端口,分别是A端口和B端口。

将A端口与另一个设备的B端口相连,并将B端口与另一个设备的A端口相连,形成一个环形拓扑结构。

3. RS485接线注意事项在进行RS485接线时,需要注意以下事项:3.1 线序匹配在连接RS485设备之前,需要确保A端口与B端口的线序匹配。

A端口的信号线应与B端口的信号线相连接,保持一致。

线序不匹配会导致通信中断或数据传输错误。

3.2 终端电阻设置在RS485通信线的两端,需要设置终端电阻以提高通信质量。

终端电阻一般为120欧姆,分别连接在A端口和B端口的末端。

3.3 接地连接在进行RS485接线时,需要确保设备之间的接地连接良好。

正确的接地连接可以减少干扰和噪音,提高通信的可靠性。

3.4 监测信号质量在进行RS485通信之前,建议使用专业的仪器来监测信号质量。

通过监测信号质量,可以及时发现并解决通信中的问题,确保数据的准确传输。

4. 总结本文介绍了RS485接线的步骤和注意事项。

RS485总线标准和接口介绍(标准、两线、四线)

RS485总线标准和接口介绍(标准、两线、四线)

RS485总线标准和接口介绍(标准、两线、四线)RS485总线标准是工业中(考勤,监控,数据采集系统)使用非常广泛的双向、平衡传输标准接口,支持多点连接,允许创建多达32个节点的网络;最大传输距离1200m,支持1200 m时为100kb/s的高速度传输,抗干扰能力很强,布线仅有两根线很简单。

RS485通信网络接口是一种总线式的结构,上位机(以个人电脑为例)和下位机,都挂在通信总线上,RS485物理层的通信协议由RS485标准和51单片机的多机通讯方式。

由于rs-485/' target='_blank'>RS-485是从RS-422基础上发展而来的,所以rs-485/' target='_blank'>RS-485许多电气规定与RS-422相仿。

如都采用平衡传输方式、都需要在传输线上接终接电阻等。

RS-485可以采用二线与四线方式,二线制可实现真正的多点双向通信。

下面介绍以下rs485通讯接口定义的标准1.英式标识为TDA(-)、TDB(+)、RDA(-)、RDB(+)、GND2.美式标识为Y 、Z 、A 、B 、GND3.中式标识为TXD(+)/A 、TXD(-)/B 、RXD(-)、RXD(+)、GNDrs485两线一般定义为:A,B或Date+,Date-即常说的:485+,485-rs485四线一般定义为:Y,Z,A,B,一般rs485协议的接头没有固定的标准,可能根据厂家的不同引脚顺序和管脚功能可能不尽相同,但是官方一般都会提供产品说明书,用户可以查阅相关rs485管脚图定义或者引脚图《rs232转rs485电路图》上图中rs232转rs485电路中hin232(max232可以起到同样的作用但是要贵一点)起到转换pc端rs232接口电平的作用,然后把信号由max485这个芯片转换成485电平由AB 两根线输出,如果接上双绞线信号rs485总线接口的信号的通信距离至少是1千米远。

RS485应用介绍

RS485应用介绍

RS485应用介绍RS485采用差分电平传输信号,将数据信号通过一对正负相对的电信号线传输,有效地提高了抗干扰能力。

通过对正负线进行差分测量,可以在信号传输过程中减小电磁干扰对数据的影响,从而保证数据传输的稳定性。

除了差分信号传输,RS485还采用了半双工的通信方式,即允许发送和接收数据的节点交替使用同一根电信号线,提高了通信效率。

RS485的应用广泛而多样。

在工业自动化领域,RS485常被用于PLC (可编程逻辑控制器)之间的通信,实现设备之间的数据交互。

基于RS485的工业总线,如Modbus和Profibus,也得到了广泛应用,用于连接多个设备,实现远程监控和控制。

在建筑物自动化领域,RS485常被用于智能楼宇的控制和管理。

通过RS485总线,可以将各个设备(如照明系统、空调系统、安防系统等)连接到一个集中的管理系统中,实现对各个设备的远程监控、调节和管理。

此外,RS485还广泛应用于数据采集和监控系统。

通过RS485接口,可以连接多个传感器和执行器,将实时的环境数据通过总线传输到中央处理器或监控系统中,实现对环境参数的实时监测和控制。

RS485的优点不仅在于其强大的抗干扰能力,还在于其传输距离较长。

RS485的传输距离一般可以达到1200米,在特殊情况下,甚至可以达到数千米。

这使得RS485非常适用于需要长距离数据传输的应用场景,如大型工厂、仓库、机场等。

另外,RS485支持多点通信,可以连接多个设备到同一条总线上,从而减少了布线的复杂度。

这使得RS485更具成本效益,尤其是在大规模应用时。

虽然RS485在工业自动化等领域有着广泛应用,但也存在一些局限性。

首先,RS485采用串行通信方式,传输速率相对较慢,一般在几十kbps到几百kbps之间,不适合高速数据传输。

其次,RS485通过不同的物理层实现,如电缆、光纤等,因此在布线和接口选型方面需要进行一定的考虑。

综上所述,RS485是一种可靠且灵活的串行通信协议,广泛应用于工业自动化、建筑物自动化和数据采集等领域。

RS485通信协议

RS485通信协议

RS485通信协议协议名称:RS485通信协议一、介绍RS485通信协议是一种用于实现多节点通信的串行通信协议,广泛应用于工业自动化、仪器仪表等领域。

本协议旨在规范RS485通信的物理层和数据链路层,确保数据的可靠传输和通信的稳定性。

二、物理层规范1. 电气特性RS485通信使用差分信号进行数据传输,要求传输线路采用平衡的双绞线,其中A线和B线分别为正负极性信号线。

通信设备的发送端应具备驱动能力,接收端应具备较高的抗干扰能力。

2. 传输速率RS485通信支持多种传输速率,常见的有9600bps、19200bps、38400bps等。

通信双方应事先约定并设置相同的传输速率。

三、数据链路层规范1. 帧格式RS485通信采用固定长度的数据帧进行数据传输。

数据帧包括起始位、数据位、校验位和停止位。

起始位为逻辑低电平,用于表示数据帧的开始;数据位为8位,用于传输数据;校验位为奇偶校验位或循环冗余校验位,用于检测数据传输的错误;停止位为逻辑高电平,用于表示数据帧的结束。

2. 数据传输RS485通信采用半双工通信方式,即通信双方可以交替发送和接收数据。

发送端将数据按照帧格式发送到传输线路上,接收端接收到数据后进行校验,并发送确认信号给发送端。

发送端在接收到确认信号后才能发送下一帧数据。

3. 多节点通信RS485通信支持多节点通信,每个节点都有一个唯一的地址。

通信时,发送端在数据帧中指定接收端的地址,只有地址匹配的节点才会接收到数据。

其他节点应将传输线路上的数据忽略。

四、错误处理1. 帧错误如果接收端在接收数据帧时发现帧格式错误或校验错误,应发送错误信号给发送端,发送端应重新发送数据帧。

2. 超时处理如果发送端在发送数据帧后一定时间内未收到确认信号,应认为数据传输失败,需要重新发送数据帧。

五、应用示例以下是一个简单的RS485通信协议应用示例:1. 确定通信双方的地址和传输速率。

2. 发送端将待发送的数据按照帧格式封装,并指定接收端的地址。

(完整版)RS485中继器说明书

(完整版)RS485中继器说明书
• RS485中继器介绍:
• 首先介绍的是RS485中继器面板 • 1.电源接线端子(M5.2端子可以用来测量A2,B2电压时的参考接地) • 2.用于网段1 和网段2 通讯电缆的卡紧和接地。 • 3.网段1 通讯电缆接线端子。 • 4.网段1 终端电阻。 • 5.模式开关:当开关位于OFF 时,网段间处于隔离状态(中继器不工作) • 6.网段2 终端电阻。 • 7.网段2 通讯电缆接线端子。 • 8.用于将中继器固定在导轨上的卡具。 • 9.网段1 的PG/OP 接口。 • 10. 明书
RS485中继器说明书
• 由于RS485中继器具有信号放大和再生功能,在一条 PROFIBUS总线上最多可以安装9个RS485中继器。一个PROFIBUS 网段最多可以有32个站点,如果一个PROFIBUS网段上超过了32 个站点,也需要用RS485中继器隔离,例如一条PROFIBUS 总线 上有80 个站点,那么就需要两个RS485 中继器将网络分成3 个 段。RS485 中继器是一个有源的网络元件,本身也要占一个站 点。除了以上两个功能,RS485 中继器还可以起到使网段之间 相互电气隔离的作用。
RS485中继器说明书
• RS485中继器的功能:如果需要扩展总线长度或者
PROFIBUS 从站数量大于32 小时,就要加入RS485中继器。例如: PROFIBUS 的长度为500m,而传输速率要求达到1.5Mbit/s 的情 况下,对照表1 传输速率为1.5Mbit/s 是最大的长度为200m,要 扩展到500m,就需要加两个RS485 中继器,这样就可以同时满 足长度和传输速率的要求,只有分别接上下的接线端子才可以 起到信号放大的作用!拓扑结构如图4 所示:
RS485中继器说明书
按照Profibus的规范,当网络中的硬件 设备超过32个,或者波特率对应的网络通讯 距离已经超出规定范围时,(或者网络信号 比较差)就应该使用Profibus RS485中继器来 拓展网络连接。中继器设备使用起来比较简 单,这里仅就使用过程中容易出现问题的地 方进行介绍。

RS485通讯原理

RS485通讯原理

RS485通讯原理RS485是一种常用的串行通信协议,广泛应用于工业自动化领域中的远程设备监控与控制。

RS485通信原理基于差分传输技术,具有较强的抗干扰能力和可靠性。

本文将从通讯原理、硬件连接、传输特性和典型应用四个方面详细介绍RS485通信原理。

一、通讯原理RS485通信是一种点对点或多点的串行通信方式,采用平衡线路连接发送端和接收端。

在RS485总线上,可以存在多个发送设备和接收设备,并且可以选择不同的通信方式,比如单工(只能单向通信)、半双工(双向通信,但同一时间只能有一个设备发送)和全双工(双向通信,可以同时有多个设备发送)。

二、硬件连接RS485通信需要使用特定的硬件连接方式。

通常情况下,RS485总线上可以连接多个设备,每个设备都有一个接收引脚(A)、一个发送引脚(B)和一个接地引脚(G)。

设备之间的连接是通过分线器(Repeater)或者转换器(Converter)实现的。

分线器通常用于增强信号,延长传输距离,将一个输入信号分发给多个输出设备。

转换器则用于将RS232或RS422信号转换为RS485信号,使得不同类型的设备可以进行RS485通信。

在连接时,需要将所有设备的发送引脚(B)连接在一起,将所有设备的接收引脚(A)连接在一起,以形成总线结构。

同时,需要注意每个设备的接收引脚(A)和发送引脚(B)之间应使用合适的电阻进行匹配。

三、传输特性1.多点通信:RS485总线上可以连接多个设备,可以实现点对点、多点对多点等不同的通信方式。

2.抗干扰能力强:差分传输技术使得RS485通信能够有效抵抗来自电磁干扰和噪声的影响,提高通信的可靠性。

3.传输距离远:RS485通信可以实现传输距离较远,通常可以达到1200米以上,可以满足较远设备之间的通信需求。

4.传输速率高:RS485通信支持多种通信速率,可以根据具体的应用需求选择合适的速率。

5.点对点通信:RS485通信可以实现点对点通信,保证通信的稳定性和可靠性。

rs485 工作原理

rs485 工作原理

rs485 工作原理
RS485是一种串行通信标准,主要用于远程数据传输。

它采用差分传输方式,使用了差分信号线和两个数据线进行通信。

RS485通信使用一个主设备和多个从设备之间的点对点或者多点通信模式。

主设备通过发送数据帧来控制通信过程,而从设备则负责接收和应答数据帧。

数据在RS485通信中通过差分传输方式进行传输。

差分传输使用两根相互对称的信号线(A线和B线),A线的电压与B 线的电压之间的差距表示一个逻辑状态,比如0或1。

这种差分传输方式可以有效地抵抗噪声和信号干扰,提高通信的可靠性。

RS485通信采用半双工通信方式,即一个设备在发送数据时,其他设备必须处于接收状态。

为了实现这种通信方式,RS485通信使用了一个控制线,称为指定唤醒线(DE线)。

当一个设备要发送数据时,它会将DE线置高,表示发送状态。

其他设备在接收状态时将DE线保持低电平,当要发送数据时,将DE线置高。

RS485通信可以实现长距离的数据传输。

它允许多个设备在一个总线上进行通信,并且传输距离可以达到1200米以上。

此外,RS485还支持高达32个设备的多点通信。

总而言之,RS485是一种采用差分传输方式的串行通信标准,用于实现远程数据传输。

它具有抗干扰能力强、支持长距离传
输和多点通信等特点,广泛应用于工业自动化控制系统、楼宇自控系统和电力系统等领域。

rs485通讯

rs485通讯

RS485通讯1. 引言RS485是一种串行通信协议,用于在多个设备之间进行双向数据传输。

它是一种高性能的通讯协议,常用于工业自动化、仪器仪表、门禁系统等领域。

本文将介绍RS485通讯的基本原理、使用方法以及常见的应用场景。

2. 基本原理RS485通讯使用差分信号传输,可以抵抗电磁干扰和噪声。

它采用两条相对独立的传输线(A线和B线),通过不同的电平表示逻辑1或逻辑0。

其中,逻辑1对应线A为高电平,线B为低电平;逻辑0对应线A为低电平,线B为高电平。

通过这种方式,数据可以在多个设备之间进行可靠的传输。

3. 硬件连接在使用RS485通讯时,需要将所有设备连接到一个共享的总线上。

每个设备都需要两条连接线(A线和B线)以及一个共享的地线。

通常,可以使用终端电阻来匹配总线阻抗并提高信号质量。

4. 传输方式RS485通讯可以采用两种传输方式:全双工和半双工。

4.1 全双工通讯在全双工通讯中,设备可以同时发送和接收数据。

发送数据的设备需要将数据发送到总线上,并通过差分信号传输给其他设备。

同时,接收数据的设备可以监听总线上的数据并将其解析。

4.2 半双工通讯在半双工通讯中,设备的发送和接收操作是交替进行的。

设备在发送数据时,需要先将总线设置为发送模式,并将数据发送到总线上。

其他设备在接收数据时,将总线设置为接收模式,并监听数据。

5. 通讯协议RS485通讯可以使用多种协议进行数据交换,常见的有MODBUS、DMX512等。

这些协议定义了数据的传输格式、通讯方式和功能码等。

5.1 MODBUS协议MODBUS是一种常用的通讯协议,适用于工业自动化领域。

它定义了数据的传输格式,并提供了读写寄存器等功能。

MODBUS协议支持点对点和多点通讯。

5.2 DMX512协议DMX512是一种用于舞台灯光控制的通讯协议。

它定义了数据的传输格式和通讯方式。

DMX512通讯一般采用全双工方式进行。

6. 应用场景RS485通讯在许多领域都有广泛的应用。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
二. 单片机 RS-485 多机通讯的实现
摘要 本文介绍一种能利用 RS-485 电气特性和简单的结构方式,采用自定义串 行通信协议,实现单片机 RS-485 多机通讯的方法和技巧。
关键词 单片机,RS-485 总线,总线冲突,串行通信
1 简介 RS-485 串行总线接口标准以差分平衡方式传输信号,具有很强的抗共模干
RS-485 的使用
一.一. 485 接口芯片简介 1.一般说明
MAX481/MAX483/MAX485 是用于 RS—485 通信的小功率收发器,它们都含有 一个驱动器和一个接收器。MAX483 的特点是具有限斜率的驱动器,这样可以使 电磁干扰(EMI)减至最小,并减小因电缆终端不匹配而产生的影响,因此可以 高达 250Kbps 的速度无误差的传送数据。MAX481 和 MAX485 的驱动器不是限斜率 的,允许它们以每秒 2.5Mbps 的速度发送数据。这些收发器的工作电流在 120— 500uA 之间。此外 MAX481/MAX483 有一个低电流的关闭方式,在此方式下,它们 仅需要 0.1uA 的工作电流。所以这些收发器只需一个+5V 的电源。
图 4 程序流程图 注:延时 T 秒的取值 (1) 传送地址帧时,T>2X(1/波特率),可以选取 T=2.5X(1/波特率)。 (2) 传送数据帧时,T>1X(1/波特率),可以选取 T=1.5X(1/波特率)。
三. RS-485 通讯常见问题 1. MAX488/MAX490 在点对点通信中工作很正常,但在点对多点通信时却无法
常用的 RS-485 总线驱动芯片有 SN75174,SN75175,SN75176。SN75176 芯
片有一个发送器和一个接收器,非常适合作为 RS-485 总线驱动芯片。SN75176
及其逻辑如图 1 所示。 图 1 SN75176 芯片及其逻辑关系
3 RS-485 方式构成的多机通信原理 在由单片机构成的多机串行通信系统中,一般采用主从式结构:从机不主动
这些驱动器具有短路电流限制和使用热关闭控制电路进行超功耗保护。在超 过功耗时,热关闭电路将驱动器的输出端置于高阻状态。接收器输入端具有自动 防止故障的特性,当输入端开路时,确保输出为高电平。MAX481/MAX483/MAX485 是为半双工应用而设计的。
1)应用范围 * 低功率 RS—485 收发器 * 电平变换器 * EMI 灵敏情况下应用的收发器 * 工业控制局部区域网络 2)特点 * 无误差数据传送的限斜率驱动器(MAX483) * 0.1uA 低电流关闭方式(MAX481/MAX483) * 低静态电流:120uA(MAX483),300uA(MAX481/MAX485) * -7—+12V 共模输入电压范围 * 三态输出 * 30ns 传输延时,5ns 传输延时偏差(MAX481/MAX485) * 半双工工作方式 * 工作电源为单一+5V * 总线可接 32 个收发器(MAX485) * 限流和热敏控制电路为驱动器提供过载保护 3)引脚排列,引脚说明和典型工作电路
3) 总线上所连接的各单机的发送控制信号在时序上完全隔开。 为了保证发送和接收信号的完整和正确,避免总线上信号的碰撞,对总线的 使用权必须进行分配才能避免竞争,连接到总线上的单机,其发送控制信号在时 间上要完全隔离。 总之,发送和接收控制信号应该足够宽,以保证完整地接收一帧数据,任意 两个单机的发送控制信号在时间上完全分开,避免总线争端。 程序流程框图,参见图 4。其中:a)为发送流程图;b)为接收流程图。
发送命令或数据,一切都由主机控制。并且在一个多机通信系统中,只有一台单 机作为主机,各台从机之间不能相互通讯,即使有信息交换也必须通过主机转发。 采用 RS-485 构成的多机通讯原理框图,如图 2 所示。
图 2 采用 RS-485 构成的多机通讯原理框图 在总线末端接一个匹配电阻,吸收总线上的反射信号,保证正常传输信号干
1) 复位时,主从机都应该处于接收状态。 SN75176 芯片的发送和接收功能转换是由芯片的 RE* ,DE 端控制的。RE*=1, DE=1 时,SN75176 发送状态;RE*=0,DE=0 时,SN75176 处于接收状态。一般使 用单片机的一根口线连接 RE*,DE 端。在上电复位时,由于硬件电路稳定需要一 定的时间,并且单片机各端口复位后处于高电平状态,这样就会使总线上各个分 机处于发送状态,加上上电时各电路的不稳定,可能向总线发送信息。因此,如 果用一根口线作发送和接收控制信号,应该将口线反向后接入 SN75176 的控制 端,使上电时 SN75176 处于接收状态。 另外,在主从机软件上也应附加若干处理措施,如:上电时或正式通讯之前, 对串行口做几次空操作,清除端口的非法数据和命令。 2) 控制端 RE*,DE 的信号的有效脉宽应该大于发送或接收一帧信号的宽度。
MAX481/MAX483/MAX485 的引脚排列和典型工作电路分别如图 2—4 所示:
图 2—4
引脚说明如下表 2—2 所示:
MAX481/MAX483/MAX485 引脚说明
MAX481/MAX483 名称
功能
/MAX485 引脚
1
RO 接 收 器 输 出 端 。 若 A 大 于
B200mVRO 为高,若相反 RO 为
a 发送时,检测 TI 是否建立起来,当 TI 为高电平后关闭发送功能转为接收 功能;
b 接收时,检测 RI 是否建立起来,当 RI 为高电平后,接收完毕,又可以转 为发送。
在理论上虽然行得通,但在实际联调中却出现传输数据时对时错的现象。根 据查证有关资料,并在联调中借助存储示波器反复测试,才发现一个值得注意的 问题,我们可以查看单片机的时序:
在 RS-232,RS-422 等全双工通讯过程中,发送和接收信号分别在不同的 物理链路上传输,发送端始终为发送端,接收端始终为接收端,不存在发送、接 收控制信号切换问题。在 RS-485 半双工通讯中,由于 SN75176 的发送和接收都 由同一器件完成,并且发送和接收使用同一物理链路,必须对控制信号进行切换。 控制信号何时为高电平,何时为低电平,一般以单片机的 TI,RI 信号作参考。
正常通信是由于 MAX488/MAX490 没有发送使能控制,因而其输出无法处于
高阻态,当多个输出被连接在一起时(即点对多点通信时),差分输出信号线 被多个发送器驱动(通常为 TXD=1 对应的电平状态);当某个节点开始通信, 且发送 TXD=0 对应的差分电平时,A,B 两线上将形成很大的短路电流,若 长时间工作,则接口芯片将损坏;而这种情况不会在点对点通信中发生,且 不会出现在点对多点通信中的处于点的一方,这也是象 MAX488/MAX490 以 及其它一些没有发送使能控制的接口的适用范围。以上是造成这个问题的原 因,当然,类似情况也会出现在那些带使能控制而软件没有编程控制使能的 接口芯片中。 2. RS-485/RS-422 接 口 在 停 止 通 信 时 接 收 器 仍 有 数 据 输 出 是 由 于 RS-485/RS-422 在发送数据完成后,要求所有的发送使能控制信号关闭且保 持接收使能有效,此时,总线驱动器进入高阻状态且接收器能够监测总线上 是否有新的通信数据。但是由于此时总线处于无源驱动状态(若总线有终端 匹配电阻时,A 和 B 线的差分电平为 0,接收器的输出不确定,且对 AB 线 上的差分信号的变化很敏感;若无终端匹配,则总线处于高阻态,接收器的 输出不确定),容易受到外界的噪声干扰。当噪声电压超过输入信号门限时(典 型值±200mV),接收器将输出数据,导致对应的 UART 接收无效的数据,使 紧接着的正常通讯出错;另外一种情况可能发生在打开/关闭发送使能控制的 瞬间,使接收器输出信号,也会导致 UART 错误地接收。解决方法:1)在 通讯总线上采用同相输入端上拉(A 线)、反相输入端下拉(B 线)的方法对 总线进行钳位,保证接收器输出为固定的“1”电平;2)采用内置防故障模 式的 MAX308x 系列的接口产品替换该接口电路;3)通过软件方式消除,即 在通信数据包内增加 2-5 个起始同步字节,只有在满足同步头后才开始真正 的数据通讯。 3. 采用 RS-485/RS422 接口通讯时,在什么条件下需要采用终端匹配?电阻 值如何确定?如何配置终端匹配电阻? 在长线信号传输时,一般为了避免信号的反射和回波,需要在接收端接入终 端匹配电阻。其终端匹配电阻值取决于电缆的阻抗特性,与电缆的长度无关。 RS-485/RS-422 一般采用双绞线(屏蔽或非屏蔽)连接,终端电阻一般介于 100 至 140Ω之间,典型值为 120Ω。在实际配置时,在电缆的两个终端节点 上,即最近端和最远端,各接入一个终端电阻,而处于中间部分的节点则不 能接入终端电阻,否则将导致通讯出错。 4.为什么在 RS-485/RS-422 构成的通信网络中,传输数据包时经常出现多出 一个数据或少一个数据的现象? 一般在点-多点通信系统中会经常出现这个问题, 归纳出现的原因大致如下: 1) 在半双工通信中,一般可以通过禁止 RS-485 收发器接收使能或 UART 内部 的接收使能,以保证不出现自发自收,进而减少 CPU 的开销。当数据发送完 成后,RS-485 接收器和内部 UART 将回到允许接收状态而发送器将关闭,在 此状态切换过程中,可能出现 RS-485 接收器输出低电平跳变,而此时 UART 已经允许接收,从而导致多接收一个字节。 正确处理方法应该为:从接收状态向发送状态转换时,先禁止内部 UART 的 接收使能,再打开接口的发送器使能,然后,允许内部 UART 的发送使能, 开始发送数据;从发送状态向接收状态转换时,先禁止内部 UART 的发送使 能,再关闭接口的发送使能(如果接口的接收使能被禁止,则紧跟着打开接 口的接收使能),在延时 2 至 4 个 NOP 指令后,才打开内部 UART 的接收使
2)网络能力 RS-485 是一个多引出线接口,这个接口可以有多个驱动器和接受器,而 不是限制为两台设备。利用高阻抗接受器,一个 RS-485 连接可以最多有
相关文档
最新文档