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

文档序号:8921875阅读:586来源:国知局
车身控制模块地址分配方法及装置的制造方法
【技术领域】
[0001]本发明属于地址分配技术领域。
【背景技术】
[0002]随着CAN总线在汽车上的普及,车身控制模块在汽车上的应用越来越多,车身控制模块主要作用是采集输入的开关量及模拟量,驱动车灯及电机,同时通过CAN总线等方式进行通信。在客车或卡车中车身控制模块多采用分布式结构,每辆车上都会配装多个模块,而因各个模块功能大体相同,只是控制逻辑关系有大的差异,所以在设计过程中一般都会将车身控制模块的硬件电路设计成相同的,通过程序软件设计出不同的逻辑关系执行不同的功能,这就出现每个模块硬件相同,软件各不相同的情况,导致车身控制模块的通用性差。

【发明内容】

[0003]本发明的目的是为了解决车身控制模块通用性差的问题,本发明提供一种车身控制模块地址分配方法及装置。
[0004]本发明的车身控制模块地址分配方法,
[0005]所述地址分配方法涉及的所有N个车身控制模块均通过CAN总线连接形成分布式式网络,所述N个车身控制模块中的第N个车身控制模块为主控模块,剩余N-1个车身控制模块为子模块;所述地址分配方法包括如下步骤:
[0006]对各子模块进行解锁的解锁步骤;
[0007]为每个子模块配置地址的地址配置步骤。
[0008]对各子模块进行解锁的解锁步骤中,对任意一个子模块进行解锁的过程包括如下步骤:
[0009]主控模块通过CAN总线发送配置请求给子模块的步骤;
[0010]主控模块根据接收到的解锁种子计算获得相应的密钥,并将该密钥及初始地址种子反馈给相应的子模块的步骤;
[0011]主控模块在接收到解锁失败信息之后,再次对相应子模块发送配置请求信息的步骤;
[0012]子模块接收到配置请求之后,向主控模块发送解锁种子,同时根据该解锁种子计算获得自身的密钥的步骤;
[0013]子模块接收主控模块反馈的密钥,同时将该密钥与自身获得的密钥相比较,如果不同则反馈给主控模块解锁失败信息,否则向主控模块反馈解锁成功信息的解锁反馈步骤。
[0014]所述地址配置步骤进一步包括如下步骤:
[0015]第I个子模块的地址配置步骤;
[0016]第i个子模块的地址配置步骤,l<i<N ;
[0017]主控模块给子模块配置地址的步骤。
[0018]主控模块给子模块配置地址的步骤进一步包括如下步骤:
[0019]主控模块向第I个子模块发送配置信息的步骤,所述配置信息包括初始地址种子和地址编号的步骤;
[0020]主控模块对连续反馈的两个密钥进行对比,如果相同,则判定先反馈的密钥对应的子模块配置成功,后反馈的密钥对应的子模块的地址正确的步骤;
[0021]主模块判定配置成功的子模块的个数,当个数为N-1的时候,判定完成地址配置的步骤。
[0022]所述第I个子模块的地址配置步骤进一步包括如下步骤:
[0023]第I个子模块接收配置信息,并根据所述配置信息中的初始地址种子计算产生该子模块的地址密钥,根据地址编码确定自身的地址编码,并将所述地址密钥和地址编码反馈给主控模块的步骤;
[0024]第I个子模块,将初始地址编码加I形成新的地址编码,该新的地址编码与地址密钥形成配置信息发送给第2个子模块的步骤;
[0025]第I个子模块在确定自身的地址编码之后,根据该地址编码确定自身的程序功能,并启动相应的程序的步骤。
[0026]所述第i个子模块的地址配置步骤进一步包括如下步骤:
[0027]第i个子模块接收第i_l个模块的配置信息,并根据所述配置信息中地址编码和来自主控模块的初始地址种子计算产生该子模块的校验密钥,该校验密钥与第1-ι个模块的地址密钥进行比较,如果相同,根据地址编码确定自身的地址编码,地址编码确定后,再根据初始地址种子按照固定算法计算产生该子模块的地址密钥,并将所述地址密钥和地址编码反馈给主控模块的步骤;
[0028]如果校验密钥与第1-Ι个模块的地址密钥不相同,返回上一个子模块的地址配置的步骤;
[0029]第i个子模块将地址编码加I之后,与地址密钥形成配置信息发送给第i+Ι个子模块的步骤;
[0030]第i个子模块在确定自身的地址编码之后,根据该地址编码确定自身的程序功能,并启动相应的程序的步骤。
[0031]车身控制模块地址分配装置,所述地址分配装置涉及的所有N个车身控制模块均通过CAN总线连接形成分布式式网络,所述N个车身控制模块中的第N个车身控制模块为主控模块,剩余N-1个车身控制模块为子模块;所述地址分配装置包括如下装置:
[0032]对各子模块进行解锁的解锁装置;
[0033]为每个子模块配置地址的地址配置装置;
[0034]所述地址配置装置进一步包括如下装置:
[0035]第I个子模块的地址配置装置;
[0036]第i个子模块的地址配置装置,l<i<N ;
[0037]主控模块给子模块配置地址的装置。
[0038]对各子模块进行解锁的解锁装置中,对任意一个子模块进行解锁的过程包括如下装置:
[0039]主控模块通过CAN总线发送配置请求给子模块的装置;
[0040]主控模块根据接收到的解锁种子计算获得相应的密钥,并将该密钥及初始地址种子反馈给相应的子模块的装置;
[0041]主控模块在接收到解锁失败信息之后,再次对相应子模块发送配置请求信息的装置;
[0042]子模块接收到配置请求之后,向主控模块发送解锁种子,同时根据该解锁种子计算获得自身的密钥的装置;
[0043]子模块接收主控模块反馈的密钥,同时将该密钥与自身获得的密钥相比较,如果不同则反馈给主控模块解锁失败信息,否则向主控模块反馈解锁成功信息的解锁反馈装置。
[0044]主控模块给子模块配置地址的装置进一步包括如下装置:
[0045]主控模块向第I个子模块发送配置信息的装置,所述配置信息包括初始地址种子和地址编号的装置;
[0046]主控模块对连续反馈的两个密钥进行对比,如果相同,则判定先反馈的密钥对应的子模块配置成功,后反馈的密钥对应的子模块的地址正确的装置;
[0047]主模块判定配置成功的子模块的个数,当个数为N-1的时候,判定完成地址配置的装置。
[0048]所述第I个子模块的地址配置装置进一步包括如下装置:
[0049]第I个子模块接收配置信息,并根据所述配置信息中的初始地址种子计算产生该子模块的地址密钥,根据地址编码确定自身的地址编码,并将所述地址密钥和地址编码反馈给主控模块的装置;
[0050]第I个子模块,将初始地址编码加I形成新的地址编码,该新的地址编码与地址密钥形成配置信息发送给第2个子模块的装置;
[0051]第I个子模块在确定自身的地址编码之后,根据该地址编码确定自身的程序功能,并启动相应的程序的装置。
[0052]所述第i个子模块的地址配置装置进一步包括如下装置:
[0053]第i个子模块接收第i_l个模块的配置信息,并根据所述配置信息中地址编码和来自主控模块的初始地址种子计算产生该子模块的校验密钥,该校验密钥与第1-ι个模块的地址密钥进行比较,如果相同,根据地址编码确定自身的地址编码,地址编码确定后,再根据初始地址种子按照固定算法计算产生该子模块的地址密钥,并将所述地址密钥和地址编码反馈给主控模块的装置;
[0054]如果校验密钥与第1-Ι个模块的地址密钥不相同,返回上一个子模块的地址配置的装置;
[0055]第i个子模块将地址编码加I之后,与地址密钥形成配置信息发送给第i+Ι个子模块的装置;
[0056]第i个子模块在确定自身的地址编码之后,根据该地址编码确定自身的程序功能,并启动相应的程序的装置。
[0057]本发明的有益效果在于,本发明将各模块的软件也设计为相同的,通过地址分配的方式来配置模块的功能,这样就达到模块的硬件软件全部通用,出厂时每个模块可以是完全一样的,装车后进行地址配置,地址分配之后,子模块就被定义为1#’ 2#, 3#,……,每个子模块都执行相应编号的功能并有自己独立的CAN报文ID,在车辆使用过程中每个模块的位置也可以进行互换,互换后只要再进行一次地址配置,就可以正常工作。
【附图说明】
[0058]图1为主控模块与各子模块通过CAN总线并联通信进行解锁的原理示意图。
[0059]图2为主控模块与各子模块进行地址配置的原理示意图。
【具体实施方式】
[0060]【具体实施方式】一:结合图1和图2说明本实施方式,本实施方式所述的车身控制模块地址分配方法,<
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1