车身控制模块地址分配方法及装置制造方法及图纸

技术编号:12025594 阅读:159 留言:0更新日期:2015-09-10 10:29
车身控制模块地址分配方法及装置,属于地址分配技术领域。为了解决车身控制模块通用性差的问题。本发明专利技术所述地址分配涉及的所有N个车身控制模块均通过CAN总线连接形成分布式式网络,所述N个车身控制模块中的第N个车身控制模块为主控模块,剩余N-1个车身控制模块为子模块;所述地址分配包括如下:对各子模块进行解锁的解锁;为每个子模块配置地址的地址配置;所述地址配置进一步包括如下:第1个子模块的地址配置;第i个子模块的地址配置,1<i<N;主控模块给子模块配置地址。本发明专利技术用于客车或卡车的车身控制模块中。

【技术实现步骤摘要】
车身控制模块地址分配方法及装置
本专利技术属于地址分配

技术介绍
随着CAN总线在汽车上的普及,车身控制模块在汽车上的应用越来越多,车身控制模块主要作用是采集输入的开关量及模拟量,驱动车灯及电机,同时通过CAN总线等方式进行通信。在客车或卡车中车身控制模块多采用分布式结构,每辆车上都会配装多个模块,而因各个模块功能大体相同,只是控制逻辑关系有大的差异,所以在设计过程中一般都会将车身控制模块的硬件电路设计成相同的,通过程序软件设计出不同的逻辑关系执行不同的功能,这就出现每个模块硬件相同,软件各不相同的情况,导致车身控制模块的通用性差。
技术实现思路
本专利技术的目的是为了解决车身控制模块通用性差的问题,本专利技术提供一种车身控制模块地址分配方法及装置。本专利技术的车身控制模块地址分配方法,所述地址分配方法涉及的所有N个车身控制模块均通过CAN总线连接形成分布式式网络,所述N个车身控制模块中的第N个车身控制模块为主控模块,剩余N-1个车身控制模块为子模块;所述地址分配方法包括如下步骤:对各子模块进行解锁的解锁步骤;为每个子模块配置地址的地址配置步骤。对各子模块进行解锁的解锁步骤中,对任意一个子模块进行解锁的过程包括如下步骤:主控模块通过CAN总线发送配置请求给子模块的步骤;主控模块根据接收到的解锁种子计算获得相应的密钥,并将该密钥及初始地址种子反馈给相应的子模块的步骤;主控模块在接收到解锁失败信息之后,再次对相应子模块发送配置请求信息的步骤;子模块接收到配置请求之后,向主控模块发送解锁种子,同时根据该解锁种子计算获得自身的密钥的步骤;子模块接收主控模块反馈的密钥,同时将该密钥与自身获得的密钥相比较,如果不同则反馈给主控模块解锁失败信息,否则向主控模块反馈解锁成功信息的解锁反馈步骤。所述地址配置步骤进一步包括如下步骤:第1个子模块的地址配置步骤;第i个子模块的地址配置步骤,1<i<N;主控模块给子模块配置地址的步骤。主控模块给子模块配置地址的步骤进一步包括如下步骤:主控模块向第1个子模块发送配置信息的步骤,所述配置信息包括初始地址种子和地址编号的步骤;主控模块对连续反馈的两个密钥进行对比,如果相同,则判定先反馈的密钥对应的子模块配置成功,后反馈的密钥对应的子模块的地址正确的步骤;主模块判定配置成功的子模块的个数,当个数为N-1的时候,判定完成地址配置的步骤。所述第1个子模块的地址配置步骤进一步包括如下步骤:第1个子模块接收配置信息,并根据所述配置信息中的初始地址种子计算产生该子模块的地址密钥,根据地址密钥确定自身的地址编号,并将所述地址密钥和地址编号反馈给主控模块的步骤;第1个子模块,将初始地址编号加1形成新的地址编号,该新的地址编号与地址密钥形成配置信息发送给第2个子模块的步骤;第1个子模块在确定自身的地址编号之后,根据该地址编号确定自身的程序功能,并启动相应的程序的步骤。所述第i个子模块的地址配置步骤进一步包括如下步骤:第i个子模块接收第i-1个模块的配置信息,并根据所述配置信息中地址编号和来自主控模块的初始地址种子计算产生该子模块的校验密钥,该校验密钥与第i-1个模块的地址密钥进行比较,如果相同,根据地址密钥确定自身的地址编号,地址编号确定后,再根据初始地址种子按照固定算法计算产生该子模块的地址密钥,并将所述地址密钥和地址编号反馈给主控模块的步骤;如果校验密钥与第i-1个模块的地址密钥不相同,返回上一个子模块的地址配置的步骤;第i个子模块将地址编号加1之后,与地址密钥形成配置信息发送给第i+1个子模块的步骤;第i个子模块在确定自身的地址编号之后,根据该地址编号确定自身的程序功能,并启动相应的程序的步骤。车身控制模块地址分配装置,所述地址分配装置涉及的所有N个车身控制模块均通过CAN总线连接形成分布式网络,所述N个车身控制模块中的第N个车身控制模块为主控模块,剩余N-1个车身控制模块为子模块;所述地址分配装置包括如下装置:对各子模块进行解锁的解锁装置;为每个子模块配置地址的地址配置装置;所述地址配置装置进一步包括如下装置:第1个子模块的地址配置装置;第i个子模块的地址配置装置,1<i<N;主控模块给子模块配置地址的装置。对各子模块进行解锁的解锁装置中,对任意一个子模块进行解锁的过程包括如下装置:主控模块通过CAN总线发送配置请求给子模块的装置;主控模块根据接收到的解锁种子计算获得相应的密钥,并将该密钥及初始地址种子反馈给相应的子模块的装置;主控模块在接收到解锁失败信息之后,再次对相应子模块发送配置请求信息的装置;子模块接收到配置请求之后,向主控模块发送解锁种子,同时根据该解锁种子计算获得自身的密钥的装置;子模块接收主控模块反馈的密钥,同时将该密钥与自身获得的密钥相比较,如果不同则反馈给主控模块解锁失败信息,否则向主控模块反馈解锁成功信息的解锁反馈装置。主控模块给子模块配置地址的装置进一步包括如下装置:主控模块向第1个子模块发送配置信息的装置,所述配置信息包括初始地址种子和地址编号的装置;主控模块对连续反馈的两个密钥进行对比,如果相同,则判定先反馈的密钥对应的子模块配置成功,后反馈的密钥对应的子模块的地址正确的装置;主模块判定配置成功的子模块的个数,当个数为N-1的时候,判定完成地址配置的装置。所述第1个子模块的地址配置装置进一步包括如下装置:第1个子模块接收配置信息,并根据所述配置信息中的初始地址种子计算产生该子模块的地址密钥,根据地址密钥确定自身的地址编号,并将所述地址密钥和地址编号反馈给主控模块的装置;第1个子模块,将初始地址编号加1形成新的地址编号,该新的地址编号与地址密钥形成配置信息发送给第2个子模块的装置;第1个子模块在确定自身的地址编号之后,根据该地址编号确定自身的程序功能,并启动相应的程序的装置。所述第i个子模块的地址配置装置进一步包括如下装置:第i个子模块接收第i-1个模块的配置信息,并根据所述配置信息中地址编号和来自主控模块的初始地址种子计算产生该子模块的校验密钥,该校验密钥与第i-1个模块的地址密钥进行比较,如果相同,根据地址密钥确定自身的地址编号,地址编号确定后,再根据初始地址种子按照固定算法计算产生该子模块的地址密钥,并将所述地址密钥和地址编号反馈给主控模块的装置;如果校验密钥与第i-1个模块的地址密钥不相同,返回上一个子模块的地址配置的装置;第i个子模块将地址编号加1之后,与地址密钥形成配置信息发送给第i+1个子模块的装置;第i个子模块在确定自身的地址编号之后,根据该地址编号确定自身的程序功能,并启动相应的程序的装置。本专利技术的有益效果在于,本专利技术将各模块的软件也设计为相同的,通过地址分配的方式来配置模块的功能,这样就达到模块的硬件软件全部通用,出厂时每个模块可以是完全一样的,装车后进行地址配置,地址分配之后,子模块就被定义为1#,2#,3#,.....,每个子模块都执行相应编号的功能并有自己独立的CAN报文ID,在车辆使用过程中每个模块的位置也可以进行互换,互换后只要再进行一次地址配置,就可以正常工作。附图说明图1为主控模块与各子模块通过CAN总线并联通信进行解锁的原理示意图。图2为主控模块与各子模块进行地址配置的原理示意图。具体实施方式具体实施方式一:结合图1和图2说明本本文档来自技高网...
车身控制模块地址分配方法及装置

【技术保护点】
车身控制模块地址分配方法,其特征在于,所述地址分配方法涉及的所有N个车身控制模块均通过CAN总线连接形成分布式式网络,所述N个车身控制模块中的第N个车身控制模块为主控模块,剩余N‑1个车身控制模块为子模块;所述地址分配方法包括如下步骤:对各子模块进行解锁的解锁步骤;为每个子模块配置地址的地址配置步骤;所述地址配置步骤进一步包括如下步骤:第1个子模块的地址配置步骤;第i个子模块的地址配置步骤,1<i<N;主控模块给子模块配置地址的步骤。

【技术特征摘要】
1.车身控制模块地址分配方法,其特征在于,所述地址分配方法涉及的所有N个车身控制模块均通过CAN总线连接形成分布式网络,所述N个车身控制模块中的第N个车身控制模块为主控模块,剩余N-1个车身控制模块为子模块;所述地址分配方法包括如下步骤:对各子模块进行解锁的解锁步骤;为每个子模块配置地址的地址配置步骤;所述地址配置步骤进一步包括如下步骤:第1个子模块的地址配置步骤;第i个子模块的地址配置步骤,1<i<N;主控模块给子模块配置地址的步骤。2.根据权利要求1所述的车身控制模块地址分配方法,其特征在于,对各子模块进行解锁的解锁步骤中,对任意一个子模块进行解锁的过程包括如下步骤:主控模块通过CAN总线发送配置请求给子模块的步骤;主控模块根据接收到的解锁种子计算获得相应的密钥,并将该密钥及初始地址种子反馈给相应的子模块的步骤;主控模块在接收到解锁失败信息之后,再次对相应子模块发送配置请求信息的步骤;子模块接收到配置请求之后,向主控模块发送解锁种子,同时根据该解锁种子计算获得自身的密钥的步骤;子模块接收主控模块反馈的密钥,同时将该密钥与自身获得的密钥相比较,如果不同则反馈给主控模块解锁失败信息,否则向主控模块反馈解锁成功信息的解锁反馈步骤。3.根据权利要求2所述的车身控制模块地址分配方法,其特征在于,主控模块给子模块配置地址的步骤进一步包括如下步骤:主控模块向第1个子模块发送配置信息的步骤,所述配置信息包括初始地址种子和地址编号的步骤;主控模块对连续反馈的两个密钥进行对比,如果相同,则判定先反馈的密钥对应的子模块配置成功,后反馈的密钥对应的子模块的地址正确的步骤;主控模块判定配置成功的子模块的个数,当个数为N-1的时候,判定完成地址配置的步骤。4.根据权利要求3所述的车身控制模块地址分配方法,其特征在于,所述第1个子模块的地址配置步骤进一步包括如下步骤:第1个子模块接收配置信息,并根据所述配置信息中的初始地址种子计算产生该子模块的地址密钥,根据地址密钥确定自身的地址编号,并将所述地址密钥和地址编号反馈给主控模块的步骤;第1个子模块,将初始地址编号加1形成新的地址编号,该新的地址编号与地址密钥形成配置信息发送给第2个子模块的步骤;第1个子模块在确定自身的地址编号之后,根据该地址编号确定自身的程序功能,并启动相应的程序的步骤。5.根据权利要求4所述的车身控制模块地址分配方法,其特征在于,所述第i个子模块的地址配置步骤进一步包括如下步骤:第i个子模块接收第i-1个模块的配置信息,并根据所述配置信息中地址编号和来自主控模块的初始地址种子计算产生该子模块的校验密钥,该校验密钥与第i-1个模块的地址密钥进行比较,如果相同,根据地址密钥确定自身的地址编号,地址编号确定后,再根据初始地址种子按照固定算法计算产生该子模块的地址密钥,并将所述地址密钥和地址编号反馈给主控模块的步骤;如果校验密钥与第i-1个模块的地址密钥不相同,返回上一个子模块的地址配置的步骤;第i个子模块将地址编号加1之后,与地址密钥形成配置信息发送给第i+1个子模块的步骤;第i个子模块在确定自身的地址编号之后,根据该地址编号确定自身的程序功能,并启动相应的程序的步骤。...

【专利技术属性】
技术研发人员:王大伟李宏梅王晶李天放王钊黄明森
申请(专利权)人:航天科技控股集团股份有限公司
类型:发明
国别省市:黑龙江;23

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1