首页/文章/ 详情

RS485设计硬件收发自动切换,115200波特率出现灵异故障!

1年前浏览1154

最近,项目经常反馈,说我们设计的机器RS485总线出现115200波特率通信异常的问题,但是,把波特率调小到9600通信就变正常了。

异常分不同的情况出现。有时候是同一种类型的设备,RS485通信偶尔就会出现通信异常。有时候是RS485总线上只挂一个设备,通信是正常的,但是同时挂了几个相同的设备在同一路RS485总线上后,通信就异常了。刚开始,以为是硬件电路设计错误,但是软件把波特率改成9600后,通信都变正常了。

我们测试了115200波特率的通信波形,发现波形出现了严重的失真,如下图所示。


可是,我们以前设计的机器没有这个问题。对比了以前的机器和现在的机器有什么不同。发现以前的机器和现在的机器RS485在硬件电路设计上有一点不同,就是RS485的收发模式切换方式不一样。


以前的机器RS485收发模式切换采用的是MCU IO口控制方式来实现切换,参考电路如下。


现在的机器RS485收发模式切换采用的是硬件自动切换方式,参考电路如下图所示。


我们测试了以前的机器,接相同的设备,同样是115200波特率,结果出来的波形是很正常的,没有失真,如下图所示。


 

初步结论是:硬件自动切换电路中三极管关断响应存在一定延时,而发送的高电平是靠上下拉电平形成,从而导致高电平上升缓慢,波形失真,通信异常。

  • 声明:


           
    声明:本号对所有原创、转载文章的陈述与观点均保持中立,推送文章仅供读者学习和交流。文章、图片等版权归原作者享有,如有侵权,联系删除。        



来源:硬件笔记本
电路电子通信控制
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2023-08-21
最近编辑:1年前
硬件笔记本
本科 一点一滴,厚积薄发。
获赞 153粉丝 34文章 373课程 0
点赞
收藏
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈