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

xiaoxiao2020-10-23  15

车身控制模块地址分配方法及装置的制造方法
【技术领域】
[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说明本实施方式,本实施方式所述的车身控制模块地址分配方法,< br>[0061 ] 所述地址分配方法涉及的所有N个车身控制模块均通过CAN总线连接形成分布式式网络,所述N个车身控制模块中的第N个车身控制模块为主控模块,剩余N-1个车身控制模块为子模块;所述地址分配方法包括如下步骤:
[0062]对各子模块进行解锁的解锁步骤;
[0063]为每个子模块配置地址的地址配置步骤。
[0064]对各子模块进行解锁的解锁步骤中,对任意一个子模块进行解锁的过程包括如下步骤:
[0065]主控模块通过CAN总线发送配置请求给子模块的步骤;
[0066]主控模块根据接收到的解锁种子计算获得相应的密钥,并将该密钥及初始地址种子反馈给相应的子模块的步骤;
[0067]主控模块在接收到解锁失败信息之后,再次对相应子模块发送配置请求信息的步骤;
[0068]子模块接收到配置请求之后,向主控模块发送解锁种子,同时根据该解锁种子计算获得自身的密钥的步骤;
[0069]子模块接收主控模块反馈的密钥,同时将该密钥与自身获得的密钥相比较,如果不同则反馈给主控模块解锁失败信息,否则向主控模块反馈解锁成功信息的解锁反馈步骤。
[0070]如图1所示,通过CAN总线并联通信进行解锁。主控模块发送配置请求,各子模块接收到请求后,发送解锁种子,该种子是两个字节的随机数,主控模块根据接收到的种子经过固定算法计算后返回一个密钥,同时主控模块还与密钥一起下发一个初始地址种子,初始地址种子是由主控模块产生的两个字节随机数,主要用于地址分配时使用,各子模块也根据自身发送的解锁种子按照固定的算法计算密钥值,然后与主控模块返回的密钥值进行比较,如果相同则认为解锁成功,进入地址配置模式,同时返回给主控模块一个解锁成功确认报文。主控模块根据确认解锁成功信号计数出子模块的数量,如果与设计时的数量相符才会进行地址配置。
[0071]所述地址配置步骤进一步包括如下步骤:
[0072]第I个子模块的地址配置步骤;
[0073]第i个子模块的地址配置步骤,l<i<N ;
[0074]主控模块给子模块配置地址的步骤。
[0075]主控模块给子模块配置地址的步骤进一步包括如下步骤:
[0076]主控模块向第I个子模块发送配置信息的步骤,所述配置信息包括初始地址种子和地址编号的步骤;
[0077]主控模块对连续反馈的两个密钥进行对比,如果相同,则判定先反馈的密钥对应的子模块配置成功,后反馈的密钥对应的子模块的地址正确的步骤;
[0078]主模块判定配置成功的子模块的个数,当个数为N-1的时候,判定完成地址配置的步骤。
[0079]所述第I个子模块的地址配置步骤进一步包括如下步骤:
[0080]第I个子模块接收配置信息,并根据所述配置信息中的初始地址种子计算产生该子模块的地址密钥,根据地址编码确定自身的地址编码,并将所述地址密钥和地址编码反馈给主控模块的步骤;
[0081]第I个子模块,将初始地址编码加I形成新的地址编码,该新的地址编码与地址密钥形成配置信息发送给第2个子模块的步骤;
[0082]第I个子模块在确定自身的地址编码之后,根据该地址编码确定自身的程序功能,并启动相应的程序的步骤。
[0083]所述第i个子模块的地址配置步骤进一步包括如下步骤:
[0084]第i个子模块接收第i_l个模块配置信息,并根据所述配置信息中地址编码和来自主控模块的的初始地址种子计算产生该子模块的校验密钥,该校验密钥与第1-ι个模块的地址密钥进行比较,如果相同,说明接收到的第1-Ι个模块模块的地址编号是正确的,校验之后,根据地址编码确定自身的地址编码,地址编码确定后,再根据初始地址种子按照固定算法计算产生该子模块的地址密钥,并将所述地址密钥和地址编码反馈给主控模块的步骤;
[0085]如果校验密钥与第1-Ι个模块的地址密钥不相同,返回上一个子模块的地址配置的步骤;
[0086]第i个子模块将地址编码加I之后,与地址密钥形成配置信息发送给第i+Ι个子模块的步骤;
[0087]第i个子模块在确定自身的地址编码之后,根据该地址编码确定自身的程序功能,并启动相应的程序的步骤。
[0088]如图2所示,通过串口的串联方式进行地址配置信息的逐级传递,主控模块根据CAN总线并联通信实时监测配置结果。各子模块解锁进入地址配置模式后,主控模块通过串口发送地址配置信息,配置信息由两部分组成,一部分为初始地址种子,由两个字节组成,另一个部分为地址编号,由一个字节为组成。主控模块发送初始地址种子和地址编号给第一个子模块,此处的初始地址种子为主控模块解锁时下发给各模块的初始地址种子是相同的,地址编号为0x00 ;第一个子模块接收到配置信息之后,对地址种子进行固定算法计算,产生子模块1#地址密钥,并将地址编码加I,确认自己为子模块1#,全部配置完之后将会执行子模块1#的程序功能,然后将地址密钥及地址编码通过串口发给子模块2#’同时通过CAN总线发给主控模块,主控模块和子模块2#根据地址编号值与初始地址种子来计算校验密钥,与子模块1#发来的地址密钥相比较,如相同,说明子模块1#地址配置成功,子模块2#模块接收的地址编号也是正确的,子模块2#将对初始地址种子进行固定算法计算,产生子模块2#的地址密钥,并将地址编码OxOl加1,同时确认自己为子模块2#,全部配置完之后将会执行子模块2#的程序功能,然后将地址密钥及地址编码通过串口发给子模块3#,同时通过CAN总线发给主控模块。子模块3#也执行与子模块2#相同的流程,依次类推,直到最后一个模块地址配置结束。主控模块实时监控各个模块的配置过程,同时计算已经配置成功的模块数量,最后配置完模块数量与解锁的数量相同时,说明配置成功,配置成功后,主控模块发送配置结束请求,各子模块接收到配置结束请求后退出地址配置模式,进入正常工作模式,在配置过程中,如果哪个模块配置失败导致配置中断,主控模块可以通过CAN总线实时接收的地址密钥和编码信息识别出来,通过显示终端进行提示哪个模块有故障,也有利于故障的排除。
[0089]本发明采用并联串联相结合的方式来实现,主控模块通过CAN总线与子模块进行并联通信,进行配置解锁,配置过程中实时监控,以及最后发送配置结束请求,使配置结束。主控模块通过串口传递与子模块进行地址配置的具体信息。解锁功能有两个作用,一个是解锁使各模块从工作模式进入到地址配置模式,另一个作用是通过解锁成功的确认报文来确定系统中各模块的数量,然后与车辆设计的模块数量相比较,如果不相同,说明串联的模块有不能正常工作的,那后续的串联配置无法正常实现,需要确认各子模块连接完好才能继续该工作。
[0090]【具体实施方式】二:结合图1和图2说明本实施方式,本实施方式所述的车身控制模块地址分配装置,所述地址分配装置涉及的所有N个车身控制模块均通过CAN总线连接形成分布式式网络,所述N个车身控制模块中的第N个车身控制模块为主控模块,剩余N-1个车身控制模块为子模块;所述地址分配装置包括如下装置:
[0091]对各子模块进行解锁的解锁装置;
[0092]为每个子模块配置地址的地址配置装置;
[0093]所述地址配置装置进一步包括如下装置:
[0094]第I个子模块的地址配置装置;
[0095]第i个子模块的地址配置装置,l<i<N ;
[0096]主控模块给子模块配置地址的装置。
[0097]对各子模块进行解锁的解锁装置中,对任意一个子模块进行解锁的过程包括如下装置:
[0098]主控模块通过CAN总线发送配置请求给子模块的装置;
[0099]主控模块根据接收到的解锁种子计算获得相应的密钥,并将该密钥及初始地址种子反馈给相应的子模块的装置;
[0100]主控模块在接收到解锁失败信息之后,再次对相应子模块发送配置请求信息的装置;
[0101]子模块接收到配置请求之后,向主控模块发送解锁种子,同时根据该解锁种子计算获得自身的密钥的装置;
[0102]子模块接收主控模块反馈的密钥,同时将该密钥与自身获得的密钥相比较,如果不同则反馈给主控模块解锁失败信息,否则向主控模块反馈解锁成功信息的解锁反馈装置。
[0103]主控模块给子模块配置地址的装置进一步包括如下装置:
[0104]主控模块向第I个子模块发送配置信息的装置,所述配置信息包括初始地址种子和地址编号的装置;
[0105]主控模块对连续反馈的两个密钥进行对比,如果相同,则判定先反馈的密钥对应的子模块配置成功,后反馈的密钥对应的子模块的地址正确的装置;
[0106]主模块判定配置成功的子模块的个数,当个数为N-1的时候,判定完成地址配置的装置。
[0107]所述第I个子模块的地址配置装置进一步包括如下装置:
[0108]第I个子模块接收配置信息,并根据所述配置信息中的初始地址种子计算产生该子模块的地址密钥,根据地址编码确定自身的地址编码,并将所述地址密钥和地址编码反馈给主控模块的装置;
[0109]第I个子模块,将初始地址编码加I形成新的地址编码,该新的地址编码与地址密钥形成配置信息发送给第2个子模块的装置;
[0110]第I个子模块在确定自身的地址编码之后,根据该地址编码确定自身的程序功能,并启动相应的程序的装置。
[0111]所述第i个子模块的地址配置装置进一步包括如下装置:
[0112]第i个子模块接收第1-ι个模块的配置信息,并根据所述配置信息中地址编码和来自主控模块的初始地址种子计算产生该子模块的校验密钥,该校验密钥与第1-Ι个模块的地址密钥进行比较,如果相同,根据地址编码确定自身的地址编码,地址编码确定后,再根据初始地址种子按照固定算法计算产生该子模块的地址密钥,并将所述地址密钥和地址编码反馈给主控模块的装置;
[0113]如果校验密钥与第1-Ι个模块的地址密钥不相同,返回上一个子模块的地址配置的装置;
[0114]第i个子模块将地址编码加I之后,与地址密钥形成配置信息发送给第i+Ι个子模块的装置;
[0115]第i个子模块在确定自身的地址编码之后,根据该地址编码确定自身的程序功能,并启动相应的程序的装置。
【主权项】
1.车身控制模块地址分配方法,其特征在于,所述地址分配方法涉及的所有N个车身控制模块均通过CAN总线连接形成分布式式网络,所述N个车身控制模块中的第N个车身控制模块为主控模块,剩余N-1个车身控制模块为子模块;所述地址分配方法包括如下步骤: 对各子模块进行解锁的解锁步骤; 为每个子模块配置地址的地址配置步骤; 所述地址配置步骤进一步包括如下步骤: 第I个子模块的地址配置步骤; 第i个子模块的地址配置步骤,l〈i〈N ; 主控模块给子模块配置地址的步骤。2.根据权利要求1所述的车身控制模块地址分配方法,其特征在于,对各子模块进行解锁的解锁步骤中,对任意一个子模块进行解锁的过程包括如下步骤: 主控模块通过CAN总线发送配置请求给子模块的步骤; 主控模块根据接收到的解锁种子计算获得相应的密钥,并将该密钥及初始地址种子反馈给相应的子模块的步骤; 主控模块在接收到解锁失败信息之后,再次对相应子模块发送配置请求信息的步骤;子模块接收到配置请求之后,向主控模块发送解锁种子,同时根据该解锁种子计算获得自身的密钥的步骤; 子模块接收主控模块反馈的密钥,同时将该密钥与自身获得的密钥相比较,如果不同则反馈给主控模块解锁失败信息,否则向主控模块反馈解锁成功信息的解锁反馈步骤。3.根据权利要求2所述的车身控制模块地址分配方法,其特征在于,主控模块给子模块配置地址的步骤进一步包括如下步骤: 主控模块向第I个子模块发送配置信息的步骤,所述配置信息包括初始地址种子和地址编号的步骤; 主控模块对连续反馈的两个密钥进行对比,如果相同,则判定先反馈的密钥对应的子模块配置成功,后反馈的密钥对应的子模块的地址正确的步骤; 主模块判定配置成功的子模块的个数,当个数为N-1的时候,判定完成地址配置的步骤。4.根据权利要求3所述的车身控制模块地址分配方法,其特征在于,所述第I个子模块的地址配置步骤进一步包括如下步骤: 第I个子模块接收配置信息,并根据所述配置信息中的初始地址种子计算产生该子模块的地址密钥,根据地址编码确定自身的地址编码,并将所述地址密钥和地址编码反馈给主控模块的步骤; 第I个子模块,将初始地址编码加I形成新的地址编码,该新的地址编码与地址密钥形成配置信息发送给第2个子模块的步骤; 第I个子模块在确定自身的地址编码之后,根据该地址编码确定自身的程序功能,并启动相应的程序的步骤。5.根据权利要求4所述的车身控制模块地址分配方法,其特征在于, 所述第i个子模块的地址配置步骤进一步包括如下步骤: 第i个子模块接收第1-ι个模块的配置信息,并根据所述配置信息中地址编码和来自主控模块的初始地址种子计算产生该子模块的校验密钥,该校验密钥与第1-ι个模块的地址密钥进行比较,如果相同,根据地址编码确定自身的地址编码,地址编码确定后,再根据初始地址种子按照固定算法计算产生该子模块的地址密钥,并将所述地址密钥和地址编码反馈给主控模块的步骤; 如果校验密钥与第1-Ι个模块的地址密钥不相同,返回上一个子模块的地址配置的步骤; 第i个子模块将地址编码加I之后,与地址密钥形成配置信息发送给第i+1个子模块的步骤; 第i个子模块在确定自身的地址编码之后,根据该地址编码确定自身的程序功能,并启动相应的程序的步骤。6.车身控制模块地址分配装置,其特征在于,所述地址分配装置涉及的所有N个车身控制模块均通过CAN总线连接形成分布式式网络,所述N个车身控制模块中的第N个车身控制模块为主控模块,剩余N-1个车身控制模块为子模块;所述地址分配装置包括如下装置: 对各子模块进行解锁的解锁装置; 为每个子模块配置地址的地址配置装置; 所述地址配置装置进一步包括如下装置: 第I个子模块的地址配置装置; 第i个子模块的地址配置装置,l〈i〈N ; 主控模块给子模块配置地址的装置。7.根据权利要求6所述的车身控制模块地址分配装置,其特征在于,对各子模块进行解锁的解锁装置中,对任意一个子模块进行解锁的过程包括如下装置: 主控模块通过CAN总线发送配置请求给子模块的装置; 主控模块根据接收到的解锁种子计算获得相应的密钥,并将该密钥及初始地址种子反馈给相应的子模块的装置; 主控模块在接收到解锁失败信息之后,再次对相应子模块发送配置请求信息的装置;子模块接收到配置请求之后,向主控模块发送解锁种子,同时根据该解锁种子计算获得自身的密钥的装置; 子模块接收主控模块反馈的密钥,同时将该密钥与自身获得的密钥相比较,如果不同则反馈给主控模块解锁失败信息,否则向主控模块反馈解锁成功信息的解锁反馈装置。8.根据权利要求7所述的车身控制模块地址分配装置,其特征在于,主控模块给子模块配置地址的装置进一步包括如下装置: 主控模块向第I个子模块发送配置信息的装置,所述配置信息包括初始地址种子和地址编号的装置; 主控模块对连续反馈的两个密钥进行对比,如果相同,则判定先反馈的密钥对应的子模块配置成功,后反馈的密钥对应的子模块的地址正确的装置; 主模块判定配置成功的子模块的个数,当个数为N-1的时候,判定完成地址配置的装置。9.根据权利要求8所述的车身控制模块地址分配装置,其特征在于,所述第I个子模块的地址配置装置进一步包括如下装置: 第I个子模块接收配置信息,并根据所述配置信息中的初始地址种子计算产生该子模块的地址密钥,根据地址编码确定自身的地址编码,并将所述地址密钥和地址编码反馈给主控模块的装置; 第I个子模块,将初始地址编码加I形成新的地址编码,该新的地址编码与地址密钥形成配置信息发送给第2个子模块的装置; 第I个子模块在确定自身的地址编码之后,根据该地址编码确定自身的程序功能,并启动相应的程序的装置。10.根据权利要求9所述的车身控制模块地址分配装置,其特征在于, 所述第i个子模块的地址配置装置进一步包括如下装置: 第i个子模块接收第1-ι个模块的配置信息,并根据所述配置信息中地址编码和来自主控模块的初始地址种子计算产生该子模块的校验密钥,该校验密钥与第1-ι个模块的地址密钥进行比较,如果相同,根据地址编码确定自身的地址编码,地址编码确定后,再根据初始地址种子按照固定算法计算产生该子模块的地址密钥,并将所述地址密钥和地址编码反馈给主控模块的装置; 如果校验密钥与第1-Ι个模块的地址密钥不相同,返回上一个子模块的地址配置的装置; 第i个子模块将地址编码加I之后,与地址密钥形成配置信息发送给第i+Ι个子模块的装置; 第i个子模块在确定自身的地址编码之后,根据该地址编码确定自身的程序功能,并启动相应的程序的装置。
【专利摘要】车身控制模块地址分配方法及装置,属于地址分配技术领域。为了解决车身控制模块通用性差的问题。本发明所述地址分配涉及的所有N个车身控制模块均通过CAN总线连接形成分布式式网络,所述N个车身控制模块中的第N个车身控制模块为主控模块,剩余N-1个车身控制模块为子模块;所述地址分配包括如下:对各子模块进行解锁的解锁;为每个子模块配置地址的地址配置;所述地址配置进一步包括如下:第1个子模块的地址配置;第i个子模块的地址配置,1<i<N;主控模块给子模块配置地址。本发明用于客车或卡车的车身控制模块中。
【IPC分类】G05B19/042
【公开号】CN104898500
【申请号】CN201510201831
【发明人】王大伟, 李宏梅, 王晶, 李天放, 王钊, 黄明森
【申请人】航天科技控股集团股份有限公司
【公开日】2015年9月9日
【申请日】2015年4月25日

最新回复(0)