[发明专利]一种获取波特率的方法、装置有效
申请号: | 201811582021.3 | 申请日: | 2018-12-24 |
公开(公告)号: | CN109656172B | 公开(公告)日: | 2021-06-25 |
发明(设计)人: | 彭志兵 | 申请(专利权)人: | 深圳市道通科技股份有限公司 |
主分类号: | G05B19/042 | 分类号: | G05B19/042 |
代理公司: | 深圳市六加知识产权代理有限公司 44372 | 代理人: | 宋建平 |
地址: | 518055 广东省深圳市南山区西丽*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 获取 波特率 方法 装置 | ||
本发明涉及工业现场总线通信技术领域,尤其涉及一种获取波特率的方法、装置。该方法包括:启动监听模式;在所述监听模式下监听来自汽车电子控制单元的检测信号;确定与所述检测信号相关的至少一个待测试波特率;利用所述至少一个待测试波特率依次解析所述检测信号;当通过所述至少一个待测试波特率中的某一个待测试波特率正确解析出所述检测信号时,确定所述某一个待测试波特率为所述汽车电子控制单元对应的波特率。该实施方式采用特定波特率来接收CAN总线数据,整个过程中不主动向CAN总线上发送任何波形数据,从而保证了CAN总线的稳定性;另外,CAN总线波特率的识别工作由汽车通信接口设备独立完成,从而缩短了链路通讯时系统进入时间。
【技术领域】
本发明涉及工业现场总线通信技术领域,尤其涉及一种获取波特率的方法、装置。
【背景技术】
目前,控制器局域网络(ControllerAreaNetwork,CAN)总线协议已经成为汽车计算机控制系统和嵌入式工业控制局域网的标准总线。各种操作系统本身已经集成了许多板级支持包,并且很多厂商已经提供了对应的板级驱动,也提供对CAN总线协议的支持,同时也支持字符设备形式的CAN设备驱动。但CAN总线的波特率不是唯一的,当CAN总线与某个CAN设备的波特率不相匹配时,就无法进行正常通讯。而汽车与汽车诊断设备通过CAN总线进行相互通信时,也需要具有相同的波特率。在实际应用中,不同的CAN总线有着不同的波特率,通常情况下汽车的波特率在出厂时已经固定,如果CAN总线的波特率与汽车的波特率不一致,则造成汽车诊断设备无法通过CAN总线与汽车进行通信。
为了解决上述问题,相关技术在汽车诊断过程中,采用不同的波特率以扫描的方式向CAN总线发送数据,若能收到正确的应答数据则当前波特率为CAN总线的实际波特率。其中,扫描使用的波特率、扫描管脚、发送的数据以及应答数据的判定均由上位机完成。
发明人在实现本发明的过程中发现相关技术存在以下问题:采用不同的波特率向CAN总线发送数据时会干扰总线的稳定性,从而容易造成汽车系统故障;另外,确定CAN总线波特率的过程由上位机控制,在链路通信时来完成,从而延长了系统的进入时间。
【发明内容】
本发明要解决的技术问题是提供一种获取波特率的方法、装置,解决相关技术在获取CAN总线波特率时存在CAN总线稳定性差、系统进入时间长的问题。
本发明实施例的一方面,提供一种获取波特率的方法,应用于汽车通信接口设备,其特征在于,所述方法包括:
启动监听模式;
在所述监听模式下监听来自汽车电子控制单元的检测信号;
确定与所述检测信号相关的至少一个待测试波特率;
利用所述至少一个待测试波特率依次解析所述检测信号;
当通过所述至少一个待测试波特率中的某一个待测试波特率正确解析出所述检测信号时,确定所述某一个待测试波特率为所述汽车电子控制单元对应的波特率。
可选地,所述确定与所述检测信号相关的至少一个待测试波特率,包括:
获取发送所述检测信号的OBD引脚;
根据OBD引脚与波特率的对应关系和获取的所述OBD引脚,确定与所述检测信号相关的至少一个待测试波特率。
可选地,所述OBD引脚与波特率的对应关系是预设的或是从上位机获取的。
可选地,所述利用所述至少一个待测试波特率依次解析所述检测信号,包括:
依次利用所述至少一个待测试波特率中的一个待测试波特率在CAN控制器中解析所述检测信号;
读取所述CAN控制器中的状态寄存器,以确定所述检测信号是否通过所述待测试波特率正确解析。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市道通科技股份有限公司,未经深圳市道通科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811582021.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种电动自行车无线控制系统
- 下一篇:铁路牵引变电所辅助监控系统