地址编制方法和装置
文献发布时间:2023-06-19 12:02:28
技术领域
本发明涉及计算机技术领域,尤其涉及一种地址编制方法和装置。
背景技术
在多设备相互通信的场合,需要不同的地址来区分每个设备。
现有的地址形式,一般分为两种。一种是硬件形式的地址,地址的位数通过硬件的路数来决定。确定好的地址的位数很难改变;而且还需要人为去给每一块板子单独设置一个唯一的地址,灵活性较差。
另一种是软件形式的地址:在软件内定义一个固定值,烧录到单片机内。因为每个板子都需要单独一份软件版本,灵活性较差。
因此,现有多设备地址分配的灵活性较差。
发明内容
本发明主要目的在于提供一种地址编制方法和装置,旨在解决现有多设备地址分配的灵活性较差的问题。
为实现上述目的,本发明提供一种地址编制方法,应用于主设备,所述地址编制方法包括以下步骤:
主设备进行地址编制;
当所述主设备地址编制完成后,将状态由未编制状态改为已编制状态;
将状态改变的标识信号发送至连接的相邻从设备,以供所述相邻从设备根据所述标识信号返回地址已编制声明;
根据地址编制请求向所述相邻从设备发送地址编制信号,以供所述相邻从设备根据所述地址编制信号进行地址编制。
在一实施例中,还包括:
在上电后第一预设时间间隔内未接收到地址编制信号时,执行所述主设备进行地址编制的步骤。
在一实施例中,所述主设备进行地址编制的步骤之前,还包括:
向各个所述从设备发送主设备信息。
在一实施例中,还包括:
在上电后第一预设时间间隔内接收到地址编制信号时,将所述主设备的状态切换为从设备;
向各个所述从设备发送主设备切换的信息。
在一实施例中,所述将状态改变的标识信号发送至连接的相邻从设备的步骤之后,还包括:
接收到从设备发送的地址已编制声明时,向所述从设备发送控制信号,以供所述从设备在接收到控制信号后,将状态改变的标识信号发送至连接的相邻从设备。
本发明还提供一种地址编制方法,应用于从设备,所述地址编制方法包括以下步骤:
接收到状态改变的标识信号后,向主设备发送地址编制请求;
在接收到主设备发送的地址编制信号后,将从设备的状态由未编制状态改为已编制状态;
从设备将状态改变的标识信号发送至连接的相邻从设备。
在一实施例中,所述在接收到主设备发送的地址编制信号后,将从设备的状态由未编制状态改为已编制状态的步骤之后,还包括:
从设备将地址已编制声明发送至主设备。
在一实施例中,所述从设备将地址已编制声明发送至主设备的步骤之后包括:
接收到所述主设备根据所述地址已编制声明发送的控制信号后,执行所述从设备将状态改变的标识信号发送至连接的相邻从设备的步骤。
在一实施例中,所述地址编制方法还包括:
在所述从设备检测到所述主设备故障且所述从设备为所述主设备的相邻从设备时,所述从设备切换为主设备状态;
向各个所述从设备发送主设备切换的提示信息。
为实现上述目的,本发明还提供一种地址编制装置,所述装置包括存储器、处理器以及存储在所述存储器并可在所述处理器上运行的地址编制程序,所述地址编制程序被所述处理器执行时实现如上所述的地址编制方法的各个步骤。
本发明提供的地址编制方法和装置,主设备中的地址编制软件对主设备进行地址编制,当主设备地址编制完成后,主设备将地址状态由未编制状态改为已编制状态,表明主设备地址编制完成;主设备将状态改变的标识信号发送至相邻从设备,告知相邻从设备需要进行地址编制,以供相邻从设备根据地址标识信号返回地址已编制声明;主设备接收到相邻从设备发送的地址编制请求后,根据地址编制请求向相邻从设备发送地址编制信号,以供相邻从设备中的地址编制软件根据地址编制信号进行地址编制。该方法可以应用到多个设备(批量产品)的地址编制,多个设备使用同一个软件进行地址编制,地址位数不受硬件约束,增加了设置地址位数的灵活性。从而解决了现有多设备地址分配的灵活性较差的问题。
附图说明
图1是本发明实施例方案涉及的装置的硬件架构示意图;
图2为本发明地址编制系统示意图;
图3为本发明地址编制方法的第一实施例的流程示意图;
图4为本发明地址编制方法的第二实施例的流程示意图;
图5为本发明地址编制方法的第三实施例的流程示意图;
图6为本发明地址编制方法第四实施例的流程示意图;
图7为本发明地址编制方法第五实施例的流程示意图;
图8为本发明地址编制方法第六实施例的流程示意图;
图9为本发明地址编制方法第七实施例的流程示意图;
图10为本发明地址编制方法第八实施例的流程示意图;
图11为本发明地址编制方法第九实施例的流程示意图。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明实施例的主要解决方案是:主设备中的地址编制软件对主设备进行地址编制,当主设备地址编制完成后,主设备将地址状态由未编制状态改为已编制状态,表明主设备地址编制完成;主设备将状态改变的标识信号发送至相邻从设备,告知相邻从设备需要进行地址编制,以供相邻从设备根据地址标识信号返回地址已编制声明;主设备接收到相邻从设备发送的地址编制请求后,根据地址编制请求向相邻从设备发送地址编制信号,以供相邻从设备中的地址编制软件根据地址编制信号进行地址编制。该方法可以应用到多个设备(批量产品)的地址编制,多个设备使用同一个软件进行地址编制,地址位数不受硬件约束,增加了设置地址位数的灵活性。从而解决了现有多设备地址分配的灵活性较差的问题。
作为一种实现方式,可以如图1所示,图1是本发明实施例方案涉及的装置的硬件架构示意图。
本发明实施例方案涉及的是音视频文件的处理装置,装置包括:处理器101,例如CPU,存储器102,通信总线103。其中,通信总线103用于实现这些组件之间的连接通信。
存储器102可以是高速RAM存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。如图1所示,作为一种计算机存储介质的存储器102中可以包括地址编制程序;而处理器101可以用于调用存储器102中存储的地址编制程序,并执行以下操作:
主设备进行地址编制;
当所述主设备地址编制完成后,将状态由未编制状态改为已编制状态;
将状态改变的标识信号发送至连接的相邻从设备,以供所述相邻从设备根据所述标识信号返回地址已编制声明;
根据地址编制请求向所述相邻从设备发送地址编制信号,以供所述相邻从设备根据所述地址编制信号进行地址编制。
在一实施例中,处理器101可以用于调用存储器102中存储的地址编制程序,并执行以下操作:
在上电后第一预设时间间隔内未接收到地址编制信号时,执行所述主设备进行地址编制的步骤。
在一实施例中,处理器101可以用于调用存储器102中存储的地址编制程序,并执行以下操作:
向各个所述从设备发送主设备信息。
在一实施例中,处理器101可以用于调用存储器102中存储的地址编制程序,并执行以下操作:
在上电后第一预设时间间隔内接收到地址编制信号时,将所述主设备的状态切换为从设备;
向各个所述从设备发送主设备切换的信息。
在一实施例中,处理器101可以用于调用存储器102中存储的地址编制程序,并执行以下操作:
接收到从设备发送的地址已编制声明时,向所述从设备发送控制信号,以供所述从设备在接收到控制信号后,将状态改变的标识信号发送至连接的相邻从设备。
在一实施例中,处理器101可以用于调用存储器102中存储的地址编制程序,并执行以下操作:
接收到状态改变的标识信号后,向主设备发送地址编制请求;
在接收到主设备发送的地址编制信号后,将从设备的状态由未编制状态改为已编制状态;
从设备将状态改变的标识信号发送至连接的相邻从设备。
在一实施例中,处理器101可以用于调用存储器102中存储的地址编制程序,并执行以下操作:
从设备将地址已编制声明发送至主设备。
在一实施例中,处理器101可以用于调用存储器102中存储的地址编制程序,并执行以下操作:
接收到所述主设备根据所述地址已编制声明发送的控制信号后,执行所述从设备将状态改变的标识信号发送至连接的相邻从设备的步骤。
在一实施例中,处理器101可以用于调用存储器102中存储的地址编制程序,并执行以下操作:
在所述从设备检测到所述主设备故障且所述从设备为所述主设备的相邻从设备时,所述从设备切换为主设备状态;
向各个所述从设备发送主设备切换的提示信息。
本实施例根据上述方案,主设备中的地址编制软件对主设备进行地址编制,当主设备地址编制完成后,主设备将地址状态由未编制状态改为已编制状态,表明主设备地址编制完成;主设备将状态改变的标识信号发送至相邻从设备,告知相邻从设备需要进行地址编制,以供相邻从设备根据地址标识信号返回地址已编制声明;主设备接收到相邻从设备发送的地址编制请求后,根据地址编制请求向相邻从设备发送地址编制信号,以供相邻从设备中的地址编制软件根据地址编制信号进行地址编制。该方法可以应用到多个设备(批量产品)的地址编制,多个设备使用同一个软件进行地址编制,地址位数不受硬件约束,增加了设置地址位数的灵活性。从而解决了现有多设备地址分配的灵活性较差的问题。
基于上述装置的硬件构架,提出本发明地址编制方法的实施例。
参照图2,图2为本发明地址编制系统示意图;在地址编制系统中:多个设备通过通信总线连接,通信总线可以优选为述CAN总线;相邻设备之间存在专用于传输标识信号的总线,每个设备中具有硬件标识位,用于接收上一个设备发送的标识信号。设备可以是BMS产品,BMS指的是电动汽车的电池电路板。
参照图3,图3为本发明地址编制方法的第一实施例,应用于主设备,所述地址编制方法包括以下步骤:
步骤S10,主设备进行地址编制。
在本实施例中,主设备中应用了按照一定规律编辑的地址编制软件,软件预留了足够多的位数,能够满足多个设备地址编制的需求。例如,预留了8位,可以按照00000001、00000010、00000011的规律进行编制,当然也可以是其他方式进行地址编制,只需要满足地址编制时每个设备只有一个对应的地址即可。
主设备中的地址编制软件对主设备进行地址编制,例如,主设备中的地址编制软件对主设备地址编制为00000001。
步骤S20,当所述主设备地址编制完成后,将状态由未编制状态改为已编制状态。
在本实施例中,当主设备地址编制完成后,主设备将地址状态由未编制状态改为已编制状态,表明主设备地址编制完成。
步骤S30,将状态改变的标识信号发送至连接的相邻从设备,以供所述相邻从设备根据所述标识信号返回地址已编制声明。
在本实施例中,主设备的I/O接口(输入输出接口)与相邻从设备的I/O接口通过专用于传输标识信号的总线连接。主设备将状态改变的标识信号发送至相邻从设备;将标识信号默认状态优选为0,则状态改变的标识信号为1;主设备发送状态改变的标识信号至相邻从设备表示告知相邻从设备需要进行地址编制,以供相邻从设备根据地址标识信号返回地址已编制声明。
步骤S40,根据地址编制请求向所述相邻从设备发送地址编制信号,以供所述相邻从设备根据所述地址编制信号进行地址编制。
在本实施例中,主设备接收到相邻从设备发送的地址编制请求后,根据地址编制请求通过通信总线向相邻从设备发送地址编制信号,以供相邻从设备中的地址编制软件根据地址编制信号进行地址编制。需要说明的是从设备中的地址编制软件和主设备中的地址编制软件是相同的。
在本实施例提供的技术方案中,应用于主设备。主设备中的地址编制软件对主设备进行地址编制,当主设备地址编制完成后,主设备将地址状态由未编制状态改为已编制状态,表明主设备地址编制完成;主设备将状态改变的标识信号发送至相邻从设备,告知相邻从设备需要进行地址编制,以供相邻从设备根据地址标识信号返回地址已编制声明;主设备接收到相邻从设备发送的地址编制请求后,根据地址编制请求向相邻从设备发送地址编制信号,以供相邻从设备中的地址编制软件根据地址编制信号进行地址编制。该方法可以应用到多个设备(批量产品)的地址编制,多个设备使用同一个软件进行地址编制,地址位数不受硬件约束,增加了设置地址位数的灵活性。从而解决了现有多设备地址分配的灵活性较差的问题。
参照图4,图4为本发明地址编制方法的第二实施例,基于第一实施例提出本发明第二实施例,在本实施例中步骤S10包括:
步骤S11,在上电后第一预设时间间隔内未接收到地址编制信号时,执行所述主设备进行地址编制的步骤。
在本实施例中,多个设备同时上电,硬件设备和地址编制软件进行初始化,由于相邻设备之间存在标识信号,而多个设备中的首个设备之前没有设备与其连接,因此在上电后首个设备第一预设时间间隔内未接收到地址编制信号,第一预设时间间隔由本领域技术人员设定,在此不做过多限定,可以优选为2s。首个设备的标识信号不受其他设备控制,首个设备中的地址编制软件确定该首个设备为主设备,执行主设备进行地址编制的步骤。
在本实施例提供的技术方案中,多个设备同时上电,相邻设备之间存在标识信号,而多个设备中的首个设备之前没有设备与其连接,因此在上电后首个设备第一预设时间间隔内未接收到地址编制信号,首个设备的标识信号不受其他设备控制,首个设备中的地址编制软件确定该首个设备为主设备,执行主设备进行地址编制的步骤。
参照图5,图5为本发明地址编制方法的第三实施例,基于第二实施例提出本发明第三实施例,在本实施例中步骤S11之前,还包括:
步骤S01,向各个所述从设备发送主设备信息。
在本实施例中,多个设备同时上电,多个设备中的首个设备在上电后第一预设时间间隔内未接收到地址编制信号时,确定多个设备中的首个设备为主设备,主设备通过通信总线向各个从设备发送主设备信息,告知各个从设备主设备已经确定。
在本实施例提供的技术方案中,多个设备同时上电,硬件设备和地址编制软件进行初始化,此时多个设备的地址状态处于默认状态,多个设备中的首个设备在上电后第一预设时间间隔内未接收到地址编制信号时,确定多个设备中的首个设备为主设备,主设备通过通信总线向各个从设备发送主设备信息,告知各个从设备主设备已经确定。
参照图6,图6为本发明地址编制方法的第四实施例,基于第二实施例提出本发明第四实施例,包括:
步骤S12,在上电后第一预设时间间隔内接收到地址编制信号时,将所述主设备的状态切换为从设备。
在本实施例中,主设备在上电后第一预设时间间隔内接收到地址编制信号,通过主设备的标识信号确定受其他设备控制,表明主设备之前接入了一个新的设备;将主设备的状态切换为从设备。
步骤S13,向各个所述从设备发送主设备切换的信息。
在本实施例中,主设备通过通信总线向各个从设备发送主设备切换的信息,告知各个从设备主设备已经更换,所有设备需要重新进行地址编制。
在本实施例提供的技术方案中,主设备在上电后第一预设时间间隔内接收到地址编制信号,通过主设备的标识信号确定受其他设备控制,表明主设备之前接入了一个新的设备;将主设备的状态切换为从设备;主设备通过通信总线向各个从设备发送主设备切换的信息,告知各个从设备主设备已经更换,所有设备需要重新进行地址编制。表明地址编制中主设备并不是唯一确定的,而是根据设备之间的连接顺序确定的,首个设备为主设备。
参照图7,图7为本发明地址编制方法的第五实施例,基于第一实施例提出本发明第五实施例,在本实施例中步骤S30之后,还包括:
步骤S31,接收到从设备发送的地址已编制声明时,向所述从设备发送控制信号,以供所述从设备在接收到控制信号后,将状态改变的标识信号发送至连接的相邻从设备。
在本实施例中,主设备接收到从设备通过通信总线发送的地址已编制声明时,通过通信总线向该从设备发送控制信号,告知该从设备对下一个从设备即连接的相邻从设备发送状态改变的标识信号;以供从设备在接收到控制信号后,将状态改变的标识信号发送至连接的相邻从设备。
上述实施例中,当主设备在第二预设时间间隔内未接收到从设备发送的地址编制请求,表明所有设备地址编制完成。其中,第二预设时间间隔可由本领域技术人员具体设置,例如可优选为3s。
参照图8,图8为本发明地址编制方法的第六实施例,应用于从设备,所述地址编制方法包括以下步骤:
步骤S50,接收到状态改变的标识信号后,向主设备发送地址编制请求。
在本实施例中,从设备接收到状态改变的标识信号后,表明该从设备需要进行地址编制,通过通信总线向主设备发送地址编制请求。
步骤S60,在接收到主设备发送的地址编制信号后,将从设备的状态由未编制状态改为已编制状态。
在本实施例中,在从设备接收到主设备发送的地址编制信号后,从设备中的地址编制软件对从设备进行地址编制。例如,从设备接收到主设备发送的地址编制信号为00000001,从设备中的地址编制软件对从设备地址编制为00000001,从设备将自身的状态由未编制状态改为已编制状态。
步骤S70,从设备将状态改变的标识信号发送至连接的相邻从设备。
在本实施例中,从设备将状态改变的标识信号发送至连接的相邻从设备即与从设备连接的下一个从设备。
在本实施例提供的技术方案中,应用于从设备。在从设备接收到主设备发送的地址编制信号后,从设备中的地址编制软件对从设备进行地址编制,从设备将自身的状态由未编制状态改为已编制状态。从设备将状态改变的标识信号发送至连接的相邻从设备;从设备将状态改变的标识信号发送至连接的相邻从设备,以供相邻从设备进行地址编制。
参照图9,图9为本发明地址编制方法的第七实施例,基于第六实施例提出本发明第七实施例,在本实施例中步骤S60之后,还包括:
步骤S61,从设备将地址已编制声明发送至主设备。
在本实施例中,当从设备地址编制完成后,通过通信总线将地址已编制声明发送至主设备,告知主设备已完成地址编制。
参照图10,图10为本发明地址编制方法的第八实施例,基于第七实施例提出本发明第八实施例,在本实施例中步骤S61之后,还包括:
步骤S80,接收到所述主设备根据所述地址已编制声明发送的控制信号后,执行所述从设备将状态改变的标识信号发送至连接的相邻从设备的步骤。
在本实施例中,主设备接收到从设备发送的地址已编制声明后,通过通信总线发送控制信号给该从设备,告知该从设备需要向下一个从设备发送状态改变的标识信号。当从设备接收到主设备根据地址已编制声明发送的控制信号后,执行从设备将状态改变的标识信号发送至连接的相邻从设备的步骤。
参照图11,图11为本发明地址编制方法的第九实施例,基于第一实施例提出本发明第九实施例,包括:
步骤S90,在所述从设备检测到所述主设备故障且所述从设备为所述主设备的相邻从设备时,所述从设备切换为主设备状态;
在本实施例中,主设备故障例如是主设备断电,在从设备检测到主设备故障且从设备为主设备的相邻从设备时,则主设备不能向相邻从设备发送标识信号,相邻从设备检测到不受其他设备控制,则切换为主设备状态。
步骤S100,向各个所述从设备发送主设备切换的提示信息。
在本实施例中,主设备通过通信总线向各个从设备发送主设备切换的提示信息,告知各个从设备主设备已经切换,需要重新进行地址编制。
在本实施例提供的技术方案中,在从设备检测到主设备故障且从设备为主设备的相邻从设备时,则主设备不能向相邻从设备发送标识信号,相邻从设备检测到不受其他设备控制,则切换为主设备状态。主设备通过通信总线向各个从设备发送主设备切换的提示信息,告知各个从设备主设备已经切换,需要重新进行地址编制。当旧主设备发生故障时,将相邻从设备切换成新的主设备,实现多个设备地址编制的智能化。
本发明还提供一种地址编制装置,所述装置包括存储器、处理器以及存储在所述存储器并可在所述处理器上运行的地址编制程序,所述地址编制程序被所述处理器执行时实现如上所述的地址编制方法的各个步骤。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
应当注意的是,在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的部件或步骤。位于部件之前的单词“一”或“一个”不排除存在多个这样的部件。本发明可以借助于包括有若干不同部件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
- 地址编制方法和装置
- 地址线故障处理装置、地址线故障处理方法、地址线故障处理程序、信息处理装置以及存储器控制器