0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于5种RS485自动切换方向方案对比

电子设计 来源:CSDN 博主 作者:weixin_39902472 2021-02-27 10:02 次阅读

RS485 作为常见的总线之一,几乎每个工控设备都在用,我们也对其熟悉不过了。我们都知道 RS485 双半双工通信,其 CPU 内部的根源是串口通信,串口通信是区分发送 TX 和接收 RX 的,在同一对差分信号线上同时传输 TX、RX,就是进行方向的控制,方向的控制时机不对,数据传送是要出问题的。

例如下图 1、图 2 中,CPU 端的 TX 信号发送完毕后约 100uS 后方向引脚 拉低,切换到接收状态,但是在 TX 信号发送完毕后 60uS 从机就回复了的 RX 信号,由于此时还是处于 RS485 芯片还是处于发送状态,此时的接收数据将会被忽略,在系统层面就是体现为数据接收丢包。

pIYBAF-hYw2AMb5aAAIJUAhpKDQ653.png

图 1 RS485 接口威廉希尔官方网站

有些读者会可能回想,只要从机回复数据晚一些,不要这么快速回复,就不存在这个问题了。但是从机一般都是客户的机器,我们几乎不可能要求别人更改回复时间。例如三菱的 Fx3U PLC 作为从机时,从主机发送数据结束到从机回复数据,只用了 60uS,部分控制板,甚至回复时间在 10uS 以内。

研究 RS485 的方向切换的目标就是:RS485 总线空闲时要处于接收状态,如果有主机发送数据,则置高方向引脚,发送完成及时切换到接收状态。

pIYBAF-hYxGAUh8YAAOVIqqOrkU301.png

图 2 方向脚切换时间过长的情形

一、RS485 方向切换的方案 1:使用反相器自动切换
大部分的低成本 RS232-RS485 转换器采用了这种方法。具体的实现方法是:把串口的发送信号 TX 作为反相器的输入,反相器的输出则用来控制 RS485 收发器的收发控制引脚,同时在 RS485 收发器的 A/B 输出端加上上拉 / 下拉电阻,具体威廉希尔官方网站 如图 3 所示。

o4YBAF-hYxiABuRDAAHJXVEwq64375.png

图 3 使用反相器自动切换威廉希尔官方网站

在空闲状态下,串口的发送信号 TXD 为高电平,经过反相器后输出低电平,使 485 芯片处于接收状态,而 RS485 总线由于上下拉电阻的作用处于 A 高 B 低的状态。当发送数据时,TXD 信号线上的低电平比特位控制 485 芯片进入发送状态,将该比特发送出去。而高电平比特位则使 485 芯片处于接收状态,由于 RS485 总线上下拉电阻把总线置于 A 高 B 低的状态,即表示发送了高电平。

简单说,这种威廉希尔官方网站 ,就是发送低电平时,485 芯片是 发送状态,而发送高电平时,485 芯片属于接收状态。

优势:
只需要增加一个反相器就可以实现,无需软件的干预,反相器可以使用一个三极管即可以实现,成本十分低廉(几分钱);

劣势:
由于上下拉电阻不可能选值太小,否则会影响正常发送的数据电平。所以这种换向模式在发送高电平时的驱动能力,并且,理论上我要求方向引脚要比数据先切换方向,但是由于方向引脚经过了反相器,达到芯片的时间变长了,比数据晚到,所以速率太高的情况容易丢包。如果需要驱动多个从设备,就会显得力不从心,并且驱动能力太弱,只能短距离传输;并且传输速度不能太快,一般使用 9600bps。

二、RS485 方向切换的方案 2:使用软件控制方向
市面上大部分的内置 RS485 的产品基本都是采用此类的方案,如下图 4 中的 RS_EN 引脚。具体的 实现方式是:在空闲器件,RS_EN 为低电平,MCU 处于接收状态,在准备发送数据之前,MCU 会拉高 RS_EN,U1 处于发送状态,发送完毕之后,RS_EN 重新处于低电平,U1 处于接收状态。

o4YBAF-hYx6AAAuJAAPvyebs-kw312.png

图 4 使用软件控制方向切换

此类方案的关键是软件需要掌握好 RS_EN 引脚的高低电平的时机,假设发送完数据后,没有及时切换到接收状态,而此时从机又回复数据,此时就会引起丢包,就会出现文章开头图 2 中的情形。不幸的时,软件工程师的水平参差不齐,特别是在运行操作系统Linux、WIndows 等)以后,想要十分准确控制方向引脚的高低电平已经十分困难。

优势:

无需增加任何的硬件成本,且 RS485 的驱动能力不受影响。

劣势:

依赖于软件控制方向引脚,如果运行复杂的操作系统,控制引脚的优先级不够高,或者软件的优化的不够好,都会导致方向引脚的切换不及时,到时数据的丢包。并且,是否丢包还取决于从机的回复时间,测试过程不一定能够测试出来

三、RS485 方向切换的方案 3:使用触发器控制方向
为了克服反相器换向的缺点,出现了一种由 RS 触发器控制的自动换向技术,如图 5 所示。这个威廉希尔官方网站 的关键是反相器和 RS 触发器之间的由二极管、电阻、电容组成的充放电威廉希尔官方网站 。在空闲状态下,485 芯片仍处于接收状态。当 TXD 信号线上发送数据的低电平起始位时,反相器输出高电平,通过二极管为电容迅速充电,使 RS 触发器 R 端为高电平,S 端为低电平,触发器输出高电平,把 ISL3152E 置于发送状态;当 TXD 信号线转换为高电平时,反相器输出低电平,电容通过电阻缓慢放电,使得 R 端暂时仍处于高电平状态,加上 S 端的高电平状态,使触发器的输出保持前面的高电平状态,485 芯片仍处于发送状态。电容经过一段时间放电后,R 端电压转变为低电平,则触发器输出低电平,把 485 芯片置回接收状态。通过选择电阻和电容值,我们可以控制放电速度,使得一个低电平的起始位足以在整个字节发送。此类方案参数一致性非常差,实际使用的都是技高人胆大的。

o4YBAF-hYyGAUM5rAAGWXykAH5A355.png

图 5 使用触发器切换方向

优势:

无需软件干预切换方向,驱动能力强(取决于 RS485 芯片)。

劣势:

1. 增加的器件较多;
2. 不同的波特率需要匹配不同的 RC 参数
3. 温度、老化、一致性等问题,会导致 RC 参数变化,从而导致切换时间错乱导致丢包

四、RS485 方向切换的方案 4:max13487 芯片

为了克服软件参与的方向控制不确定性,美信公司发布了宣称首款支持芯片自动换向的 RS485 芯片,如下图 6,对比其他的 RS485 芯片,MAX16487 的 /RE 引脚有两个用于:

(1)/RE 为低电平时,打开 RO 方向的接收数据。
(2)/RE 为高电平时,芯片进入自动方向切换模式。


一般使用我们将 /RE 连接高电平,即自动换向模式。

o4YBAF-hYyWACFVgAAFqxNAOiV4045.png

图 6 MAX13487 内部框图

由于美信没有公布内部的逻辑原理,只描述内部有一个状态机,我们只能外部猜测其工作原理

1. 空闲模式下,数据流方向为 RO 方向;此为状态 1;
2. 当串口端有数据发送时,由于起始位为低电平,经过逻辑功能 D 后,A<B,经过 COM3. 逻辑功能且反相后,RI 为高电平。此状态为数据发送状态 2。
4. 经过一系列的逻辑运算(以 RI、DI 为输入,但是不知道其内部的原理);状态机检测到数据发送完毕,芯片变成接收状态 1。

优势:
由芯片自动切换方向,无需软件干预切换方向,驱动能力强,通信速率高,MAX13488 宣称最高可以到 16Mbps,与普通的 RS485 芯片性能一样。

劣势:
价格比普通的 RS485 芯片贵一倍以上。


五、RS485 方向切换的方案 5:周立功芯片 RSM(3)485PHT

周立功公司将 RS485 的三个相关的功能模块:DC 电源、隔离、RS485 芯片三合一,封装在同一个芯片内部,由于没有内部的资料,我们无法获知其内部的逻辑功能。官方资料宣称最高速率可以达到 500Kbps,对于一般的应用足以。

优势:
由芯片自动切换方向,无需软件干预切换方向,驱动能力强,通信速率高,DC 电源、隔离、RS485 芯片功能三合一,节省板卡空间。

劣势:
价格比分立器件搭建 RS485 威廉希尔官方网站 贵,且一旦损害需要要整体更换。

pIYBAF-hYyuAafN5AAGbeZh-VlI285.png

图 7 RSM(3)485PHT 原理图

六、总结

上述我们提供了 5 种 RS485 自动切换方向的方法:分别是反相器法、软件控制法、触发器法、美信 MAX13488 芯片、周立功 RSM(3)485PHT。

反相器法由于驱动能力太弱、速率太低,仅适用于要求不高的调试场合,工控场合慎选。

软件控制法对软件的要求较高,特别是带操作系统的芯片,软件控制的时机较困难。

触发器法由于参数一致性太差,只适合波特率恒定、速率不高的场合;

美信以及周立功提供的方案已经芯片化,经过了大量的市场验证,且有大公司做背书,可靠性、温度性都有很大的保障,优先推荐
编辑:hfy

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 反相器
    +关注

    关注

    6

    文章

    311

    浏览量

    43344
  • RS485
    +关注

    关注

    39

    文章

    1160

    浏览量

    82365
  • 触发器
    +关注

    关注

    14

    文章

    2000

    浏览量

    61170
收藏 人收藏

    评论

    相关推荐

    踩坑又给项目埋雷,RS485自动收发威廉希尔官方网站 设计

    前言 这个文章的题目有点骗眼球的感觉,其实是自己踩过大坑,很是痛恨这个威廉希尔官方网站 ,希望大家以后不要踩了。工程师要画这个威廉希尔官方网站 时,网上一搜,不经深入分析就拿来用,给项目埋了炸弹。 RS485自动收发威廉希尔官方网站 因为
    的头像 发表于 12-06 09:59 344次阅读
    踩坑又给项目埋雷,<b class='flag-5'>RS485</b><b class='flag-5'>自动</b>收发威廉希尔官方网站
设计

    RS485与Modbus协议的结合应用

    在工业自动化领域,通信协议是实现设备间数据交换的关键技术。RS485是一物理层的电气规范,而Modbus则是应用层的通信协议。两者的结合应用,为工业现场总线系统提供了一高效、可靠的
    的头像 发表于 11-28 15:28 444次阅读

    RS485到底能跑多少协议?

    关于RS485 RS-485是一标准通讯接口,RS(Recommended Standard)推荐标准的意思,
    的头像 发表于 10-26 10:15 521次阅读
    <b class='flag-5'>RS485</b>到底能跑多少协议?

    如何提高RS485通信的可靠性?

    在现代工业自动化和智能化的发展进程中,RS485通信作为一常用的串行通信标准,因其具有传输距离远、支持多点通信等优点而被广泛应用。然而,在实际应用中,RS485通信可能会受到各种因素
    的头像 发表于 09-20 08:07 377次阅读
    如何提高<b class='flag-5'>RS485</b>通信的可靠性?

    RS485常见问题及解决方法

    RS485总线是工业上最常用的通信方式之一,在实际布线或使用过程中通常会出现一系列问题,今天总结一些平时RS485通讯可能会出现的通讯问题及其解决方法以供大家参考。什么是RS485RS485
    的头像 发表于 06-14 08:20 1850次阅读
    <b class='flag-5'>RS485</b>常见问题及解决方法

    RS485网关功能特点有哪些?

    在工业自动化和智能物联网(IoT)快速发展的今天,各种设备和系统之间的数据交换和通信变得至关重要。RS485网关作为一关键的数据通信设备,在工业自动化、楼宇
    的头像 发表于 06-13 14:56 783次阅读
    <b class='flag-5'>RS485</b>网关功能特点有哪些?

    RS485工业通信网关的原理是什么?

    ,在工业自动化、楼宇自控、能源监控等领域得到了广泛应用。本文将详细介绍RS485工业通信网关的原理及其工作流程,以期为读者提供深入的理解。 二、RS485通信协议概述 RS485,全称
    的头像 发表于 05-27 17:32 485次阅读

    RS485接口威廉希尔官方网站 设计攻略

    本文主要讨论如何设计RS485接口威廉希尔官方网站 ,以及简单介绍接口威廉希尔官方网站 设计通常涉及到几个关键要素。什么是RS485RS485是半双工通信,半双工通信指的是通道在一个时刻只能处于接收或者是发送。RS48
    的头像 发表于 05-24 08:20 3185次阅读
    <b class='flag-5'>RS485</b>接口威廉希尔官方网站
设计攻略

    RS485原理解析和应用

    工业协会(TIA)修订后命名为 TIA/EIA-485-A。RS485 是一工业控制环境中常用的通讯协议,其中RS 是 Recommended Standard 的缩写。
    的头像 发表于 04-17 10:44 4666次阅读
    <b class='flag-5'>RS485</b>原理解析和应用

    RS485集线器工作原理是什么?RS485集线器具有什么功能?

    RS485集线器工作原理是什么?RS485集线器具有什么功能?RS485集线器能解决什么实际的工程问题? RS485集线器是一常用的通信设
    的头像 发表于 02-03 16:25 3368次阅读

    RS-485典型配网结构 RS485总线优缺点

     RS485总线是一低成本的串行通信总线,具有高灵敏度、长距离传输和多节点支持等优点。在工业自动化领域中,RS485总线被广泛应用于各种设备之间的串行通信,如传感器、执行器、PLC、
    的头像 发表于 02-02 16:56 2987次阅读
    <b class='flag-5'>RS-485</b>典型配网结构 <b class='flag-5'>RS485</b>总线优缺点

    RS485与MODBUS RTU的区别 如何选择合适的通信技术?

    合适通信技术的建议。 1. RS485 RS485是一通信总线标准,用于在工业自动化和控制系统中实现多个设备之间的通信。它通过一对电线来传输数据,支持多主设备和多从设备的通信。
    的头像 发表于 02-01 10:27 9827次阅读

    什么是RS485接口?

    、应用以及一些常见的问题。 一、RS485接口概述 RS485接口是一半双工、平衡传输的通信接口,广泛应用于工业自动化、智能交通、智能建筑等领域。它基于差分信号传输,具有较强的抗干扰
    的头像 发表于 01-11 17:37 5084次阅读

    RS485总线连接采用什么样的线缆呢?多台RS485设备如何连接呢?

    RS485总线连接采用什么样的线缆呢?多台RS485设备如何连接呢? RS485总线是一串行通信协议,常用于工业自动化、楼宇管理和数据采集
    的头像 发表于 01-04 16:59 4641次阅读

    使用自动收发的RS485威廉希尔官方网站 时,A,B线波形只有半波是怎么回事?

    各位好,我在调试RS485时候遇到一个问题。在使用自动收发的RS485威廉希尔官方网站 时,发现A,B线波形只有半波。威廉希尔官方网站 如下 波形如下 前面是,上面威廉希尔官方网站 的波形,后面是独立IO控制的RS485
    发表于 01-03 08:34