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

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

3天内不再提示

RS485添加外围电路将其设计成自动收发状态会有什么常见问题?

strongerHuang 来源:ZLG致远电子 2023-06-30 09:22 次阅读

RS-485总线具有结构简单、通信距离远、通信速度高、成本低等优点,广泛应用于工业通讯、电力监控以及仪器仪表等行业。 一般RS485收发器会有两个引脚来控制数据的收发方向,如果添加外围电路将其设计成自动收发状态,会有什么常见问题?

RS485自动收发的原理

在各种通讯方式中,RS485总线是较为常见的一种,因其接口简单,组网方便等特点,在工业控制、仪器、仪表、多媒体网络、机电一体化产品等诸多领域得到广泛应用。

MCU通信一般使用TTL电平,如果外接设备使用的是485电平,那么两者是无法直连进行通讯的,必须通过485收发器,进行电平转换。由于485通信是半双工通信,也就是说,数据不能同时进行收发,所以485收发器通常会有控制收发方向的引脚。

下面我们来看一下,485收发器实现自动收发的外围电路设计

da3959c8-16dc-11ee-962d-dac502259ad0.jpg

从原理图中可以看出,自动收发主要是通过NPN三极管开关电路来实现,具体的数据收发过程是怎样的呢?

●发送数据时

发送数据时,使用的是MCU的TX引脚,假设我们想要发送数据0x55,那么转换成二进制就是0b01010101,即在TX引脚上就体现为高、低电平之间的相互切换。

当TX引脚为0时,三极管不导通,DE为高电平,进入发送模式。因为DI引脚接地,那么此时AB之间的差分电平逻辑就为0;

当TX引脚为1时,三极管导通,RE为低电平,进入接收模式。此时收发器的A、B引脚进入高阻态,因为上拉电阻R4、下拉电阻R3的作用,此时AB之间的差分电平逻辑为1。

所以保证了TX引脚输出什么电平,AB之间的差分电平逻辑也保持一致。

●接收数据时 接收数据时,使用的是MCU的RX引脚。在接收数据过程中,TX引脚保持高电平,三极管导通,RE为低电平,进入接收模式,RX引脚会接收AB传输过来的数据。

自收发485电路常见问题

1. 通信速度慢

三极管的开启延时为ns级别,关断延时为us级别,会导致收发电路发送低电平的延时时间较长。

其次高电平的发送是通过外部上下拉电阻驱动的,电阻越大,上升沿越缓慢。

da539720-16dc-11ee-962d-dac502259ad0.png

da7e6cc0-16dc-11ee-962d-dac502259ad0.png

dab19794-16dc-11ee-962d-dac502259ad0.png

2. 高波特率通信时存在通讯风险

假设TX引脚上一个发送的bit为0,即将发送的bit为1,由于高电平的发送是通过外部上下拉电阻驱动的,收发器会切换到接收状态。此时AB线从低电平切换到高电平需要几百ns,RX引脚在这段时间内会接收到0。如果波特率太高,RX引脚接收到的低电平会被误认为是接收的起始位,导致通讯异常。

dacf730e-16dc-11ee-962d-dac502259ad0.png

3. 外围电路接结电容影响收发器通讯稳定性

高电平的发送是通过外部上下拉电阻驱动,高电平输出缓慢,如果外部保护电路的结电容又较高,会导致AB差分电压幅值较低,当幅值低于门限电平时,会导致通讯异常。

db1bf846-16dc-11ee-962d-dac502259ad0.png -






审核编辑:刘清

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

    关注

    0

    文章

    54

    浏览量

    11448
  • RS-485总线
    +关注

    关注

    0

    文章

    29

    浏览量

    13859
  • TTL电平
    +关注

    关注

    1

    文章

    98

    浏览量

    11853
  • RS485收发器
    +关注

    关注

    0

    文章

    9

    浏览量

    2594

原文标题:RS-485自动收发几种常见异常

文章出处:【微信号:strongerHuang,微信公众号:strongerHuang】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    使用自动收发RS485电路时,A,B线波形只有半波是怎么回事?

    各位好,我在调试RS485时候遇到一个问题。在使用自动收发RS485电路时,发现A,B线波形只有半波。
    发表于 01-03 08:34

    RS485自动收发电路可以达到特定的波特率吗?

    最近设计了一个TTL转RS485电路,想做成自动收发的那种,但调试了好久,最高波特率只能到57600,如果到115200的话,收发数据都有
    发表于 12-14 15:44

    RS-485自动收发电路应用异常的解决办法

    RS-485 总线是半双工的通信总线,因此通常需要MCU控制RS-485收发器的收发状态。为节省MCU的I/O资源,RS-485
    发表于 01-26 07:47

    RS485 Modbus协议的硬件电路有哪些

    索性在把电路设计自动收发电路接跳线帽W1、W2即使用RS485收发,不接就是普通串口
    发表于 07-26 06:42

    一种RS485自动收发电路分享

    RS-485总线是半双工的通信总线,因此通常需要MCU控制RS-485收发器的收发状态。有时候,为节省MCU的I/O资源,同时简化程序设计,需要实现
    发表于 02-09 07:39

    RS485自动切换电路的数据收发原理是什么

    RS485自动切换电路:数据收发原理。TX为高电平,三极管导通,RE为低电平使能,RO收数据有效,MAX485为接收态。据1时,TX为高电平
    发表于 02-14 06:55

    RS485性能的超低功率收发器网络电路

    RS485性能的超低功率收发器网络电路
    发表于 02-20 21:46 511次阅读
    有<b class='flag-5'>RS485</b>性能的超低功率<b class='flag-5'>收发</b>器网络<b class='flag-5'>电路</b>

    自动转换收发状态RS485信号分配器的设计(论文用)

    自动转换收发状态RS485信号分配器的设计(论文用)
    发表于 12-21 14:57 17次下载

    关于RS485自动收发收发器的问题解决

    RS-485 总线是半双工的通信总线,因此通常需要MCU控制RS-485收发器的收发状态。为节省MCU的I/O资源,RS-485
    的头像 发表于 10-05 17:18 1.9w次阅读
    关于<b class='flag-5'>RS485</b><b class='flag-5'>自动</b><b class='flag-5'>收发</b>型<b class='flag-5'>收发</b>器的问题解决

    RS485收发的3种典型电路

    RS485收发的3种典型电路免费下载。
    发表于 06-18 10:56 84次下载

    一种RS485自动收发电路

    RS-485总线是半双工的通信总线,因此通常需要MCU控制RS-485收发器的收发状态。有时候,为节省MCU的I/O资源,同时简化程序设计,需要实现
    发表于 12-05 19:21 34次下载
    一种<b class='flag-5'>RS485</b><b class='flag-5'>自动</b><b class='flag-5'>收发电路</b>

    【技术分享】RS-485自动收发应用异常怎么办?

    一般RS485收发会有两个引脚来控制数据的收发方向,如果添加外围
    的头像 发表于 01-06 08:25 1048次阅读

    RS485总线应用及常见问题

    RS485总线应用及常见问题
    的头像 发表于 05-06 09:28 1089次阅读
    <b class='flag-5'>RS485</b>总线应用及<b class='flag-5'>常见问题</b>

    【技术分享】RS-485自动收发应用异常怎么办?

    一般RS485收发会有两个引脚来控制数据的收发方向,如果添加外围
    的头像 发表于 01-13 09:26 794次阅读
    【技术分享】<b class='flag-5'>RS-485</b><b class='flag-5'>自动</b><b class='flag-5'>收发</b>应用异常怎么办?

    如何解决RS-485自动收发电路应用异常的问题呢?

    RS-485 总线是半双工的通信总线,因此通常需要MCU控制RS-485收发器的收发状态。为节省MCU的I/O资源,RS-485
    的头像 发表于 06-30 15:32 3436次阅读
    如何解决<b class='flag-5'>RS-485</b><b class='flag-5'>自动</b><b class='flag-5'>收发电路</b>应用异常的问题呢?