首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

RS-485通信过程中的3个问题

RS-485一般有两线制和四线制两种接线,四线制只能实现点对点的通信方式,目前较少采用,现在多采用的是两线制接线方式,本文将围绕RS-485传输中的三个常见问题进行解析。

一、采用RS-485接口时,传输电缆的长度如何考虑?

在使用RS-485接口时,对于特定的传输线经,从发生器到负载其数据信号传输所允许的最大电缆长度是数据信号速率的函数,这个长度数据主要是受信号失真及噪声等影响所限制。一般情况下,最大线缆长度与信号速率的关系曲线是使用24AWG铜芯双绞电话电缆(线径为0.51mm),线间旁路电容为52.5PF/M,终端负载电阻为100欧时所得出。

当数据信号速率降低到90Kbit/S以下时,假定最大允许的信号损失为6dBV时,则线缆长度被限制在1200M。不过具体还要看现实的使用情况,真实的数据会有变动。

当使用不同线径的线缆。则取得的最大线缆长度是不相同的。例如:当数据信号速率为600Kbit/S时,采用24AWG线缆,举例最大线缆长度是200m,若采用19AWG线缆(线径为0.91mm)则线缆长度将可以大于200m;若采用28AWG线缆(线径为0.32mm)则线缆长度只能小于200m。

二、RS-485接口为何在停止通信时接收器仍有数据输出?

由于RS-485在发送数据完成后,要求所有的发送使能控制信号关闭且保持接收使能有效,此时,总线驱动器进入高阻状态且接收器能够监测总线上是否有新的通信数据。

由于此时总线处于无源驱动状态(若总线有终端匹配电阻时,A和B线的差分电平为0,接收器的输出不确定,且对AB线上的差分信号的变化很敏感;若无终端匹配,则总线处于高阻态,接收器的输出不确定),容易受到外界的噪声干扰。当噪声电压超过输入信号门限时(典型值±200mV),接收器将输出数据,导致对应的UART接收无效的数据,使紧接着的正常通讯出错;另外一种情况可能发生在打开/关闭发送使能控制的瞬间,使接收器输出信号,也会导致UART错误地接收。解决方法:

(1)在通讯总线上采用同相输入端上拉(A线)、反相输入端下拉(B线)的方法对总线进行钳位,保证接收器输出为固定的"1"电平;

(2)采用内置防故障模式的MAX308x系列的接口产品替换该接口电路;

(3)通过软件方式消除,即在通信数据包内增加2-5个起始同步字节,只有在满足同步头后才开始真正的数据通讯。

三、RS-485接口通讯时,在什么条件下需要采用终端匹配?电阻值如何确定?如何配置终端匹配电阻?

在长线信号传输时,一般为了避免信号的反射和回波,需要在接收端接入终端匹配电阻。其终端匹配电阻值取决于线缆的阻抗特性,与线缆的长度无关。

RS-485一般采用双绞线(屏蔽或非屏蔽)连接,终端电阻一般介于100至140Ω之间,典型值为120Ω。在实际配置时,在电缆的两个终端节点上,即最近端和最远端,各接入一个终端电阻,而处于中间部分的节点则不能接入终端电阻,否则将导致通讯出错。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230606A018K700?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券