CAN总线波特率自适应方法及装置.pdf

上传人:狗** 文档编号:10148908 上传时间:2021-06-05 格式:PDF 页数:10 大小:516.53KB
收藏 版权申诉 举报 下载
CAN总线波特率自适应方法及装置.pdf_第1页
第1页 / 共10页
CAN总线波特率自适应方法及装置.pdf_第2页
第2页 / 共10页
CAN总线波特率自适应方法及装置.pdf_第3页
第3页 / 共10页
文档描述:

《CAN总线波特率自适应方法及装置.pdf》由会员分享,可在线阅读,更多相关《CAN总线波特率自适应方法及装置.pdf(10页完成版)》请在专利查询网上搜索。

1、(19)中华人民共和国国家知识产权局 (12)发明专利申请 (10)申请公布号 (43)申请公布日 (21)申请号 202010792564.9 (22)申请日 2020.08.09 (71)申请人 东风电驱动系统有限公司 地址 441000 湖北省襄阳市高新区江山南 路创业中心 (72)发明人 甘永超何银山耿向阳周斌 蔡永荣胡晓曦 (74)专利代理机构 武汉蓝宝石专利代理事务所 (特殊普通合伙) 42242 代理人 廉海涛 (51)Int.Cl. H04L 1/00(2006.01) H04L 12/40(2006.01) (54)发明名称 CAN总线波特率自适应方法及装置 (57)摘要 本。

2、发明实施例提供一种CAN总线波特率自适 应方法及装置。 其中, 所述CAN总线波特率自适应 方法应用于汽车仪表中, 所述CAN总线波特率自 适应方法包括: 判断发动机的类型参数是否标定 为有效值; 若所述类型参数标定为有效值, 则以 所述有效值对应的波特率进行CAN总线波特率初 始化; 否则, 以GPIO线束的电平状态对应的波特 率进行CAN总线波特率初始化。 本发明实施例提 供的CAN总线波特率自适应方法及装置, 通过设 计一套CAN总线波特率自适应实现方案, 实现汽 车仪表兼容自适应250K和500K波特率的CAN总 线, 解决了整车要求汽车仪表适应不同车型平台 供货, 分别适应250K和。

3、500K不同波特率的CAN网 络的问题。 权利要求书1页 说明书5页 附图3页 CN 112118075 A 2020.12.22 CN 112118075 A 1.一种CAN总线波特率自适应方法, 应用于汽车仪表中, 其特征在于, 所述CAN总线波特 率自适应方法包括: 判断发动机的类型参数是否标定为有效值; 若所述类型参数标定为有效值, 则以所述有效值对应的波特率进行CAN总线波特率初 始化; 否则, 以GPIO线束的电平状态对应的波特率进行CAN总线波特率初始化。 2.根据权利要求1所述的CAN总线波特率自适应方法, 其特征在于, 以所述有效值对应 的波特率进行CAN总线波特率初始化, 。

4、之后还包括: 若判断所述类型参数需要被更改, 则判断更改后的所述类型参数对应的波特率与更改 前的所述类型参数对应的波特率是否一致; 若一致, 则对所述类型参数进行更改; 否则, 维持所述类型参数不变。 3.根据权利要求1所述的CAN总线波特率自适应方法, 其特征在于, 以GPIO线束的电平 状态对应的波特率进行CAN总线波特率初始化, 之后还包括: 若判断所述类型参数需要被更改, 则判断更改后的所述类型参数对应的波特率与所述 GPIO线束对应的波特率是否一致; 若一致, 则对所述类型参数进行更改; 否则, 维持所述类型参数不变。 4.根据权利要求1所述的CAN总线波特率自适应方法, 其特征在于。

5、, 所述CAN总线波特率 自适应方法还包括: 若判断所述汽车仪表需要进行换装, 则在拆除所述汽车仪表之前清除所述类型参数。 5.根据权利要求1所述的CAN总线波特率自适应方法, 其特征在于, 判断发动机的类型 参数是否标定为有效值, 之前还包括: 为不同的所述类型参数关联对应的波特率。 6.根据权利要求1所述的CAN总线波特率自适应方法, 其特征在于, 判断发动机的类型 参数是否标定为有效值, 之前还包括: 为不同的所述电平状态关联对应的波特率。 7.一种CAN总线波特率自适应装置, 应用于汽车仪表中, 其特征在于, 所述CAN总线波特 率自适应装置包括: 判断模块, 用于判断发动机的类型参数。

6、是否标定为有效值; 初始化模块, 用于若所述类型参数标定为有效值, 则以所述有效值对应的波特率进行 CAN总线波特率初始化; 否则, 以GPIO线束的电平状态对应的波特率进行CAN总线波特率初 始化。 8.根据权利要求7所述的CAN总线波特率自适应装置, 其特征在于, 所述CAN总线波特率 自适应装置还包括: 清除模块, 用于若判断所述汽车仪表需要进行换装, 则在拆除所述汽车仪表之前清除 所述类型参数。 9.一种电子设备, 包括存储器、 处理器及存储在存储器上并可在处理器上运行的计算 机程序, 其特征在于, 所述处理器执行所述程序时实现如权利要求1至6任一项所述方法的 步骤。 10.一种非暂态。

7、计算机可读存储介质, 其上存储有计算机程序, 其特征在于, 该计算机 程序被处理器执行时实现如权利要求1至6任一项所述方法的步骤。 权利要求书 1/1 页 2 CN 112118075 A 2 CAN总线波特率自适应方法及装置 技术领域 0001 本发明涉及汽车电子技术领域, 尤其涉及一种CAN总线波特率自适应方法及装置。 背景技术 0002 CAN通讯技术是汽车电子领域中的一个非常重要的技术, 目前汽车电子领域已经 普及的CAN通讯技术是CAN2.0A/B规范。 针对CAN2.0A/B通讯技术, 目前的技术指导标准分别 是ISO11898和J1939。 目前乘用车市场绝大部分都是采用ISO1。

8、1898的技术标准, 商用车市场 绝大部分都是采用J1939的技术标准。 而主流的CAN总线通讯波特率主要是250K和500K两 种。 0003 按照CAN总线的技术规范, 一个CAN网络上的所有CAN节点都必须设置相同的波特 率才能成功建立通讯, CAN网络上任意一个CAN节点的波特率如果和CAN网络规定的不一致 就会导致CAN网络busoff崩溃掉, 所有节点都无法正常工作。 0004 现阶段存在多种不同的车型平台, 每种车型平台具有固定波特率的CAN网络, 在开 发汽车仪表时, 一款汽车仪表仅能适应一种车型平台, 不同的车型平台使用不同的汽车仪 表。 由于汽车仪表的自适应能力差, 一旦汽。

9、车仪表安装于与自身不相适应的车型平台中, 则 无法正常工作, 进而导致整车busoff故障。 发明内容 0005 针对现有技术存在的问题, 本发明实施例提供一种CAN总线波特率自适应方法及 装置。 0006 第一方面, 本发明实施例提供一种CAN总线波特率自适应方法, 应用于汽车仪表 中, 所述CAN总线波特率自适应方法包括: 0007 判断发动机的类型参数是否标定为有效值; 0008 若所述类型参数标定为有效值, 则以所述有效值对应的波特率进行CAN总线波特 率初始化; 否则, 以GPIO线束的电平状态对应的波特率进行CAN总线波特率初始化。 0009 进一步地, 以所述有效值对应的波特率进。

10、行CAN总线波特率初始化, 之后还包括: 0010 若判断所述类型参数需要被更改, 则判断更改后的所述类型参数对应的波特率与 更改前的所述类型参数对应的波特率是否一致; 0011 若一致, 则对所述类型参数进行更改; 否则, 维持所述类型参数不变。 0012 进一步地, 以GPIO线束的电平状态对应的波特率进行CAN总线波特率初始化, 之后 还包括: 0013 若判断所述类型参数需要被更改, 则判断更改后的所述类型参数对应的波特率与 所述GPIO线束对应的波特率是否一致; 0014 若一致, 则对所述类型参数进行更改; 否则, 维持所述类型参数不变。 0015 进一步地, 所述CAN总线波特率。

11、自适应方法还包括: 0016 若判断所述汽车仪表需要进行换装, 则在拆除所述汽车仪表之前清除所述类型参 说明书 1/5 页 3 CN 112118075 A 3 数。 0017 进一步地, 判断发动机的类型参数是否标定为有效值, 之前还包括: 0018 为不同的所述类型参数关联对应的波特率。 0019 进一步地, 判断发动机的类型参数是否标定为有效值, 之前还包括: 0020 为不同的所述电平状态关联对应的波特率。 0021 第二方面, 本发明实施例提供一种CAN总线波特率自适应装置, 应用于汽车仪表 中, 所述CAN总线波特率自适应装置包括: 0022 判断模块, 用于判断发动机的类型参数是。

12、否标定为有效值; 0023 初始化模块, 用于若所述类型参数标定为有效值, 则以所述有效值对应的波特率 进行CAN总线波特率初始化; 否则, 以GPIO线束的电平状态对应的波特率进行CAN总线波特 率初始化。 0024 进一步地, 所述CAN总线波特率自适应装置还包括: 0025 清除模块, 用于若判断所述汽车仪表需要进行换装, 则在拆除所述汽车仪表之前 清除所述类型参数。 0026 第三方面, 本发明实施例提供一种电子设备, 包括存储器、 处理器及存储在存储器 上并可在处理器上运行的计算机程序, 所述处理器执行所述程序时实现如第一方面所提供 的方法的步骤。 0027 第四方面, 本发明实施例。

13、提供一种非暂态计算机可读存储介质, 其上存储有计算 机程序, 该计算机程序被处理器执行时实现如第一方面所提供的方法的步骤。 0028 本发明实施例提供的CAN总线波特率自适应方法及装置, 通过设计一套CAN总线波 特率自适应实现方案, 实现汽车仪表兼容自适应250K和500K波特率的CAN总线, 解决了整车 要求汽车仪表适应不同车型平台供货, 分别适应250K和500K不同波特率的CAN网络的问题。 附图说明 0029 为了更清楚地说明本发明实施例或现有技术中的技术方案, 下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍, 显而易见地, 下面描述中的附图是本发明 的一些实施例, 对。

14、于本领域普通技术人员来讲, 在不付出创造性劳动的前提下, 还可以根据 这些附图获得其他的附图。 0030 图1为本发明实施例提供的CAN总线波特率自适应方法流程图; 0031 图2为本发明实施例的逻辑原理拓扑图; 0032 图3为图2所示的输入一的功能定义示意图; 0033 图4为图2所示的输入二的功能定义示意图; 0034 图5为本发明实施例提供的CAN总线波特率自适应方法的具体流程示意图; 0035 图6为本发明实施例提供的CAN总线波特率自适应装置的结构示意图; 0036 图7为本发明实施例提供的电子设备的实体结构示意图。 具体实施方式 0037 为使本发明实施例的目的、 技术方案和优点。

15、更加清楚, 下面将结合本发明实施例 中的附图, 对本发明实施例中的技术方案进行清楚、 完整地描述, 显然, 所描述的实施例是 说明书 2/5 页 4 CN 112118075 A 4 本发明一部分实施例, 而不是全部的实施例。 基于本发明中的实施例, 本领域普通技术人员 在没有做出创造性劳动前提下所获得的所有其他实施例, 都属于本发明保护的范围。 0038 本发明实施例提供一种CAN总线波特率自适应方法, 该方法应用于汽车仪表中。 图 1为本发明实施例提供的CAN总线波特率自适应方法流程图, 请参阅图1, 该方法包括: 0039 步骤S1, 判断发动机的类型参数是否标定为有效值。 0040 步。

16、骤S2, 若所述类型参数标定为有效值, 则以所述有效值对应的波特率进行CAN总 线波特率初始化; 否则, 以GPIO线束的电平状态对应的波特率进行CAN总线波特率初始化。 0041 具体的, 结合图2、 3、 4和5对本发明实施例提供的方法进行详细说明。 0042 图2为本发明实施例的逻辑原理拓扑图, 请参阅图2, 因为汽车仪表总成需要兼容 不同的波特率, 通常需要兼容500K的波特率和250K的波特率, 所以设计二输入一输出的方 式保证该方法的稳定性。 其中, 输入一是一根GPIO硬线, 输入二是发动机的类型参数对应的 标定值。 通过输入一和输入二进行二输入融合逻辑判定产生一输出, 判定和设。

17、置CAN总线的 通讯波特率。 0043 图3为图2所示的输入一的功能定义示意图, 请参阅图3, GPIO硬线输入为接插件B 的Pin19, 简称B19, B19在线束上对蓄电池电源上拉; B19信号输入转化后采集端口为G- P001。 其中, 当B19对地短接时, G-P001为高电平, 定义对应CAN总线500K波特率; 当B19非对 地短接时, G-P001为低电平, 定义对应CAN总线250K波特率。 0044 图4为图2所示的输入二的功能定义示意图, 请参阅图4, 发动机的类型参数对应的 标定值对应表示了整车不同波特率的CAN总线网络。 当发动机的类型参数对应的标定值为 0、 1或7时。

18、, 判定发动机的类型参数标定为有效值。 0045 综合考虑到B19硬线GPIO线束存在错装和线束短路、 短路、 开路和老化等问题, 并 结合整车标定技术的成熟性, 以发动机有效标定参数为第一优先级, B19硬线GPIO线束为第 二优先级, 将两个输入融合做成一个详细的判定策略。 0046 图5为本发明实施例提供的CAN总线波特率自适应方法的具体流程示意图, 请参阅 图5, 开始即查询发动机参数是否标定为有效值, 如果标定为有效值, 则以发动机有效值对 应的波特率进行CAN总线波特率初始化。 如果发动机参数开始查询时为无效值, 则以B19硬 线GPIO线束的电平状态来初始化CAN总线波特率并且在。

19、仪表液晶屏上提示 “仪表未标定” 。 其中, 以B19硬线GPIO线束的电平状态来初始化CAN总线波特率具体为: 判断B19是否处于接 地状态, 若是, 则将CAN总线波特率初始化为250K, 否则, 将CAN总线波特率初始化为500K。 0047 本发明实施例提供的CAN总线波特率自适应方法, 通过设计一套CAN总线波特率自 适应实现方案, 实现汽车仪表兼容自适应250K和500K波特率的CAN总线, 解决了整车要求汽 车仪表适应不同车型平台供货, 分别适应250K和500K不同波特率的CAN网络的问题。 0048 作为一种可选实施例, 请参阅图5, 以所述有效值对应的波特率进行CAN总线波。

20、特 率初始化, 之后还包括: 0049 若判断所述类型参数需要被更改, 则判断更改后的所述类型参数对应的波特率与 更改前的所述类型参数对应的波特率是否一致; 若一致, 则对所述类型参数进行更改; 否 则, 维持所述类型参数不变。 0050 具体的, 在这个波特率下若发生标定服务需要标定修改发动机参数, 则比对新预 标的发动机参数对应的波特率和原标定的发动机参数对应的波特率是否一致, 如果一致则 说明书 3/5 页 5 CN 112118075 A 5 允许标定更新, 若不一致则标定服务失败发动机参数维持原发动机标定参数并且在仪表液 晶屏上提示 “波特率不匹配” 0051 作为一种可选实施例, 。

21、请参阅图5, 以GPIO线束的电平状态对应的波特率进行CAN 总线波特率初始化, 之后还包括: 0052 若判断所述类型参数需要被更改, 则判断更改后的所述类型参数对应的波特率与 所述GPIO线束对应的波特率是否一致; 若一致, 则对所述类型参数进行更改; 否则, 维持所 述类型参数不变。 0053 具体的, 在这个波特率下若发生标定服务需要标定修改发动机参数, 则比对新预 标定的发动机参数对应的波特率和B19硬线GPIO线束对应的波特率是否一致, 如果一致则 允许标定更新, 若不一致则标定服务失败发动机参数维持原无效发动机参数值并且在仪表 液晶屏上提示 “波特率不匹配” 。 0054 作为一。

22、种可选实施例, 所述CAN总线波特率自适应方法还包括: 0055 若判断所述汽车仪表需要进行换装, 则在拆除所述汽车仪表之前清除所述类型参 数。 0056 具体的, 针对汽车仪表发生换装(从整车下线第一次正确配装后拆除换装到其他 车辆), 要求主机厂在拆除仪表之前必须用诊断仪发起标定服务清除发动机配置参数恢复 到汽车仪表整车下线前的状态, 从而可以使汽车仪表可以再次混装不对整车CAN网络造成 busoff故障, 对整车其他ECU工作没有影响。 0057 作为一种可选实施例, 判断发动机的类型参数是否标定为有效值, 之前还包括: 0058 为不同的所述类型参数关联对应的波特率。 0059 作为一。

23、种可选实施例, 判断发动机的类型参数是否标定为有效值, 之前还包括: 0060 为不同的所述电平状态关联对应的波特率。 0061 本发明实施例还一种CAN总线波特率自适应装置, 应用于汽车仪表中。 图6为本发 明实施例提供的CAN总线波特率自适应装置的结构示意图, 请参阅图6, 该装置包括: 0062 判断模块601, 用于判断发动机的类型参数是否标定为有效值; 0063 初始化模块602, 用于若所述类型参数标定为有效值, 则以所述有效值对应的波特 率进行CAN总线波特率初始化; 否则, 以GPIO线束的电平状态对应的波特率进行CAN总线波 特率初始化。 0064 具体的, 本发明实施例提供。

24、的CAN总线波特率自适应装置用于执行上述实施例中 的CAN总线波特率自适应方法, 由于上述实施例已对CAN总线波特率自适应方法进行了详细 说明, 因此此处不对CAN总线波特率自适应装置仅赘述。 0065 本发明实施例提供的CAN总线波特率自适应装置, 通过设计一套CAN总线波特率自 适应实现方案, 实现汽车仪表兼容自适应250K和500K波特率的CAN总线, 解决了整车要求汽 车仪表适应不同车型平台供货, 分别适应250K和500K不同波特率的CAN网络的问题。 0066 作为一种可选实施例, 所述CAN总线波特率自适应装置还包括: 0067 清除模块, 用于若判断所述汽车仪表需要进行换装, 。

25、则在拆除所述汽车仪表之前 清除所述类型参数。 0068 本发明实施例提供的CAN总线波特率自适应装置, 在解决了整车要求汽车仪表适 应不同车型平台供货, 分别适应250K和500K不同波特率的CAN网络的问题的基础上, 还能识 说明书 4/5 页 6 CN 112118075 A 6 别、 提醒汽车仪表在整车总成出厂后被错误换装带来的整车busoff奔溃问题。 0069 综上, 本发明实施例提供的CAN总线波特率自适应方法及装置, 应用于汽车仪表 中, 使得汽车仪表能自适应识别和兼容不同波特率整车平台且正常工作, 还能规避、 提醒错 误换装带来的整车busoff故障, 做到一个仪表总成适配不同。

26、波特率CAN网络的整车平台, 从 根本上解决问题, 减少了整车对零部件的管理难度, 减少了整车错误换装带来的服务成本 以及可能的不利的市场影响等。 0070 图7为本发明实施例提供的电子设备的实体结构示意图, 如图7所示, 该电子设备 可以包括: 处理器(processor)701、 通信接口(CommunicationsInterface)702、 存储器 (memory)703和通信总线704, 其中, 处理器701, 通信接口702, 存储器703通过通信总线704 完成相互间的通信。 处理器701可以调用存储在存储器703上并可在处理器701上运行的计 算机程序, 以执行上述各实施例提。

27、供的方法, 例如包括: 判断发动机的类型参数是否标定为 有效值; 若所述类型参数标定为有效值, 则以所述有效值对应的波特率进行CAN总线波特率 初始化; 否则, 以GPIO线束的电平状态对应的波特率进行CAN总线波特率初始化。 0071 本发明实施例还提供一种非暂态计算机可读存储介质, 其上存储有计算机程序, 该计算机程序被处理器执行时实现以执行上述各实施例提供的方法, 例如包括: 判断发动 机的类型参数是否标定为有效值; 若所述类型参数标定为有效值, 则以所述有效值对应的 波特率进行CAN总线波特率初始化; 否则, 以GPIO线束的电平状态对应的波特率进行CAN总 线波特率初始化。 0072。

28、 以上所描述的装置实施例仅仅是示意性的, 其中所述作为分离部件说明的单元可 以是或者也可以不是物理上分开的, 作为单元显示的部件可以是或者也可以不是物理单 元, 即可以位于一个地方, 或者也可以分布到多个网络单元上。 可以根据实际的需要选择其 中的部分或者全部模块来实现本实施例方案的目的。 本领域普通技术人员在不付出创造性 的劳动的情况下, 即可以理解并实施。 0073 通过以上的实施方式的描述, 本领域的技术人员可以清楚地了解到各实施方式可 借助软件加必需的通用硬件平台的方式来实现, 当然也可以通过硬件。 基于这样的理解, 上 述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形。

29、式体现出来, 该 计算机软件产品可以存储在计算机可读存储介质中, 如ROM/RAM、 磁碟、 光盘等, 包括若干指 令用以使得一台计算机设备(可以是个人计算机, 服务器, 或者网络设备等)执行各个实施 例或者实施例的某些部分所述的方法。 0074 最后应说明的是: 以上实施例仅用以说明本发明的技术方案, 而非对其限制; 尽管 参照前述实施例对本发明进行了详细的说明, 本领域的普通技术人员应当理解: 其依然可 以对前述各实施例所记载的技术方案进行修改, 或者对其中部分技术特征进行等同替换; 而这些修改或者替换, 并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和 范围。 说明书 5/5 页 7 CN 112118075 A 7 图1 图2 图3 图4 说明书附图 1/3 页 8 CN 112118075 A 8 图5 图6 说明书附图 2/3 页 9 CN 112118075 A 9 图7 说明书附图 3/3 页 10 CN 112118075 A 10 。

展开阅读全文
内容关键字: CAN 总线 波特率 自适应 方法 装置
关于本文
本文标题:CAN总线波特率自适应方法及装置.pdf
链接地址:https://www.zhuanlichaxun.net/pdf/10148908.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1