一种半双工的rs485端口速率自适应的方法

文档序号:7902204阅读:893来源:国知局
专利名称:一种半双工的rs485端口速率自适应的方法
技术领域
本发明涉及应用于RS485接口的速率自适应的领域。
背景技术
在普通的RS485传输过程中,传输的波特率需双方提前设定好,利用RS485接口传输的双方才能正常通信。这种操作方式需要对传输双发两个设备都进行波特率设置,对于同一个RS485接口接RS485波特率不同的设备,也需重新设置,而且在对一个设备的RS485 波特率未知的情况下,无法与其进行通信。RS485接口是一种在工业领域广泛应用的接口, 具有抗噪声干扰性好、长的传输距离、多站点能力等优点。

发明内容
本发明的目的在于克服现有技术存在的不足,而提供一种半双工的RS485端口速率自适应的方法它包含有下述流程
A、RS485速率自适应机制在6个速率档中轮询选定一个速率给外部RS485设备,发送数据;
B、若外部RS485设备有数据帧回复,则依据回复的串口数据帧锁定BPS,若锁定的BPS 比规定的最大波特率还大时,则重新在该速率档下再次进行BPS锁定流程,当超过3次都如此,则放弃此次速率自适应,并产生告警中断给系统,若锁定的BPS在规定的波特率范围内,则认为BPS锁定,开始正常的RS485半双工传输机制;
C、若外部RS485设备在规定的响应时间内无数据帧回复,则切换到下一个RS485速率档进行波特率自适应;
D、当在六个速率档下,外部RS485设备都无数据帧回复,无法锁定BPS时,则产生告警中断给系统。本发明还包括RS485端口速率自适应算法,在传输了一串数据帧后,选取其中最窄电平宽度(高电平或者低电平),在依据硬件算法公式,将其还原成RS485通信所用的波特率。本发明所述流程A中,6个速率档可自行配置,默认为1200 bps J400 bps、4800 bps、9600bps、19200bps、38400bps。本发明已经应用到了 IC设计方案中,并经过实际运行测试,效果优良,满足了 RS485的波特率自适应要求。


图1是本发明的RS485传输波形示意图。
具体实施例方式下面将对本发明作详细的介绍具体实施过程是A、RS485速率自适应机制在6个速率档中轮询选定一个速率给外部RS485设备,发送数据;
B、若外部RS485设备有数据帧回复,则依据回复的串口数据帧锁定BPS,若锁定的BPS 比规定的最大波特率还大时,则重新在该速率档下再次进行BPS锁定流程,当超过3次都如此,则放弃此次速率自适应,并产生告警中断给系统,若锁定的BPS在规定的波特率范围内,则认为BPS锁定,开始正常的RS485半双工传输机制;
C、若外部RS485设备在规定的响应时间内无数据帧回复,则切换到下一个RS485速率档进行波特率自适应;
D、当在六个速率档下,外部RS485设备都无数据帧回复,无法锁定BPS时,则产生告警中断给系统。一种半双工的RS485端口速率自适应的方法,还包括RS485端口速率自适应算法, 在传输了一串数据帧后,选取其中最窄电平宽度(高电平或者低电平),在依据硬件算法公式,将其还原成RS485通信所用的波特率。在利用本发明进行芯片设计开发过程中,RS485半双工通信无需进行波特率设定, 而且对外部的RS485设备波特率未知,也可跟其进行RS485通信。
权利要求
1.一种半双工的RS485端口速率自适应的方法,其特征在于它包含有下述流程A、RS485速率自适应机制在6个速率档中轮询选定一个速率给外部RS485设备,发送数据;B、若外部RS485设备有数据帧回复,则依据回复的串口数据帧锁定BPS,若锁定的BPS 比规定的最大波特率还大时,则重新在该速率档下再次进行BPS锁定流程,当超过3次都如此,则放弃此次速率自适应,并产生告警中断给系统,若锁定的BPS在规定的波特率范围内,则认为BPS锁定,开始正常的RS485半双工传输机制;C、若外部RS485设备在规定的响应时间内无数据帧回复,则切换到下一个RS485速率档进行波特率自适应;D、当在六个速率档下,外部RS485设备都无数据帧回复,无法锁定BPS时,则产生告警中断给系统。
2.根据权利要求1所述的一种半双工的RS485端口速率自适应的方法,还包括RS485 端口速率自适应算法,其特征在于在传输了一串数据帧后,选取其中最窄电平宽度(高电平或者低电平),在依据硬件算法公式,将其还原成RS485通信所用的波特率。
3.根据权利要求1所述的一种半双工的RS485端口速率自适应的方法,其特征在于 所述流程A中,6个速率档可自行配置,默认为1200 bps,2400 bps,4800 bps,9600bps, 19200bps、38400bps。
全文摘要
一种半双工的RS485端口速率自适应的方法它包含有下述流程RS485速率自适应机制在6个速率档中轮询选定一个速率给外部RS485设备,发送数据;若外部RS485设备有数据帧回复,则依据回复的串口数据帧锁定BPS,若锁定的BPS比规定的最大波特率还大时,则重新在该速率档下再次进行BPS锁定流程,当超过3次都如此,则放弃此次速率自适应,并产生告警中断给系统,若锁定的BPS在规定的波特率范围内,则认为BPS锁定,开始正常的RS485半双工传输机制;若外部RS485设备在规定的响应时间内无数据帧回复,则切换到下一个RS485速率档进行波特率自适应;当在六个速率档下,外部RS485设备都无数据帧回复,无法锁定BPS时,则产生告警中断给系统;该发明已经应用到了IC设计方案中,并经过实际运行测试,效果优良,满足了RS485的波特率自适应要求。
文档编号H04L5/16GK102387011SQ20111026203
公开日2012年3月21日 申请日期2011年9月6日 优先权日2011年9月6日
发明者张宇 申请人:杭州开鼎科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1