总线主从设备确定方法和系统及其介质与总线设备与流程

文档序号:17158597发布日期:2019-03-20 00:19阅读:250来源:国知局
总线主从设备确定方法和系统及其介质与总线设备与流程

本发明涉及电子积木,具体地,涉及总线主从设备确定方法和系统及其介质与总线设备。



背景技术:

传统的颗粒积木结合电子科技后可形成电子科技积木,这些电子科技积木之间能够相互通讯以实现控制与被控制的功能,从而这些多个积木整体上实现高级的功能,并且控制与被控制本身对于儿童来讲也是玩法的一种,可从中得到许多乐趣与实现控制链路后的成就感。

由于涉及到控制与被控制,因此多个积木之间就必需具备不同的角色地位,从而实现控制上的关系。控制者叫做主设备,被控制者叫做从设备。主设备对一个或多个从设备进行控制,从设备在主设备的控制下实现功能。

专利文献cn2537081y公开了一种智力积木,其整套积木中含有主模块作为主设备,从模块作为从设备,从而形成主从控制关系。专利文献cn105913741a同样设置了主设备与从设备,实现了搭积木式的训练模式,其解决了相对于一体化设备如何在局部的设备损坏时不影响其他设备的正常工作。专利文献cn107754349a公开了一种智能积木,设置有主模块和从模块,主模块包括主显示单元、主无线通信单元、主cpu单元、主nfc单元,从模块负责接收主模块派发的数据,并将自身附近的模块编号上传给主模块。

现有技术中的不足之处是:主模块、从模块的角色关系是预设的,且不能变换的,一旦主模块损坏、掉线或者没有接入,从模块将无法工作。



技术实现要素:

针对现有技术中的缺陷,本发明的目的是提供一种总线主从设备确定方法和系统及其介质与总线设备。

根据本发明提供的一种总线主从设备确定方法,包括:

主从确定步骤:若满足第一条件,则向总线发射指示自身设备作为总线主设备的主设备确认信号;否则,则确定自身设备作为总线从设备;其中,所述第一条件包括如下任一个条件:

条件a:在自身设备预设的延时信息指示的时间内没有从总线接收到主设备确认信号;或者

条件b:在自身设备预设的延时信息指示的时间内没有从总线接收到主设备确认信号,且没有从总线接收到主设备声明信号,其中,所述主设备声明信号指示总线当前存在总线主。

优选地,包括:

主设备检测步骤:判断是否接收到来自总线的主设备声明信号;若接收到主设备声明信号,则确定自身设备作为总线从设备;否则,则进入所述主从确定步骤继续执行。

优选地,所述主从确定步骤包括:

延时信息获得步骤:根据自身设备的id信息获得所述预设的延时信息。

优选地,总线设备的id信息与延时信息指示的时间之间的关系为一一对应关系。

优选地,所述主从确定步骤由上电触发执行。

根据本发明提供的一种总线主从设备确定系统,包括:

主从确定模块:若满足第一条件,则向总线发射指示自身设备作为总线主设备的主设备确认信号;否则,则确定自身设备作为总线从设备;其中,所述第一条件包括如下任一个条件:

条件a:在自身设备预设的延时信息指示的时间内没有从总线接收到主设备确认信号;或者

条件b:在自身设备预设的延时信息指示的时间内没有从总线接收到主设备确认信号,且没有从总线接收到主设备声明信号,其中,所述主设备声明信号指示总线当前存在总线主。

优选地,包括:

主设备检测模块:判断是否接收到来自总线的主设备声明信号;若接收到主设备声明信号,则确定自身设备作为总线从设备;否则,则进入所述主从确定模块继续执行。

优选地,所述主从确定模块包括:

延时信息获得模块:根据自身设备的id信息获得所述预设的延时信息。

优选地,总线设备的id信息与延时信息指示的时间之间的关系为一一对应关系。

优选地,所述主从确定模块由上电触发执行。

优选地,主设备声明信号的发射周期小于预设的延时信息指示的时间。

根据本发明提供的一种存储有计算机程序的计算机可读存储介质,所述计算机程序被处理器执行时实现所述的总线主从设备确定方法的步骤。

根据本发明提供的一种总线设备,其特征在于,包括控制器,其中,所述控制器包括所述的总线主从设备确定系统,或者所述的存储有计算机程序的计算机可读存储介质。

与现有技术相比,本发明具有如下的有益效果:

本发明根据各个总线设备预设的延时时间届满来发送主设备确认信号,各个总线设备具有不同的预设的延时时间,从而根据延时时间的长短产生总线主设备而不发生冲突,并且有新增总线设备以及总线主设备下线的情况下仍然能够产生新的总线主设备或者总线从设备。

附图说明

通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:

图1为本发明提供的一种总线主从设备确定方法的步骤流程图。

图2为本发明提供的一种总线主从设备确定系统的结构原理图。

具体实施方式

下面结合具体实施例对本发明进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本发明,但不以任何形式限制本发明。应当指出的是,对本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变化和改进。这些都属于本发明的保护范围。

根据本发明提供的一种总线主从设备确定方法,包括:

主设备检测步骤:判断是否接收到来自总线的主设备声明信号;若接收到主设备声明信号,则确定自身设备作为总线从设备;否则,则进入所述主从确定步骤继续执行。

主从确定步骤:若满足第一条件,则向总线发射指示自身设备作为总线主设备的主设备确认信号;否则,则确定自身设备作为总线从设备;其中,所述第一条件包括条件b:在自身设备预设的延时信息指示的时间内没有从总线接收到主设备确认信号,且没有从总线接收到主设备声明信号,其中,所述主设备声明信号指示总线当前存在总线主。所述主从确定步骤包括:延时信息获得步骤:根据自身设备的id信息获得所述预设的延时信息。总线设备的id信息与延时信息指示的时间之间的关系为一一对应关系。所述主从确定步骤由上电触发执行。主设备声明信号的发射周期小于预设的延时信息指示的时间。

具体地,本发明提供的总线主从设备确定方法,尤其是一种在总线设备中的总线主从设备确定方法,总线设备通过总线主从设备确定方法来实现对自身是主设备还是从设备角色关系的认定,并与由其它总线设备作为的主设备或者从设备进行适配通信。

假设有三个总线设备以及一个电源,其中,这些总线设备以及电源均为积木,因此分别记为:积木a、积木b、积木c、电源积木。积木a、积木b、积木c、电源积木之间电性连接,此时电源积木处于关闭状态,积木a、积木b、积木c均处于失电状态。当电源积木打开电源后,积木a、积木b、积木c上电,由于积木a、积木b、积木c均接入在同一总线上,因此需要设定一个主设备以及两个从设备,若电源积木不预设为从设备,则需要设定三个从设备,下文中以电源积木已预设为从设备为例进行说明。

首先,积木a、积木b、积木c各自分别判断是否接收到来自总线的主设备声明信号,其中,所述主设备声明信号指示总线当前存在总线主设备。由于当前刚上电还没有主设备,自然也没有主设备来发出主设备声明信号,因此,进入所述主从确定步骤继续执行。

然后,积木a、积木b、积木c在自身设备预设的延时信息指示的时间内没有从总线接收到主设备确认信号,且没有从总线接收到主设备声明信号,向总线发射指示自身设备作为总线主设备的主设备确认信号。具体地,假设积木a、积木b、积木c中预设的延时信息指示的时间分别为ta、tb、tc,其中,tb的时间最短,ta的时间次短,tc的时间最长。上电之后,tb时间先到,积木b向总线发射指示自身设备作为总线主设备的主设备确认信号,并且确定为总线主设备。积木a、积木c均接收到由积木b发送的指示积木b作为总线主设备的主设备确认信号时仍然在ta、tc时间未到前,因此积木a、积木c确定为总线从设备。

至此,积木a、积木c都不会再发送指示自身设备作为总线主设备的主设备确认信号。从而确定了积木b作为总线主设备,积木a、积木c作为总线从设备。积木b作为总线主设备将周期性的向总线发出主设备声明信号,以通知接入总线的其它总线设备已存在总线主设备。

进一步地,当有新的总线设备,假设积木d,接入总线时,首先判断是否接收到来自总线的主设备声明信号,结果是会接收到积木b发出的主设备声明信号,因此积木d确定自身设备作为总线从设备。

更进一步地,当积木b被拆掉后,积木b从总线下线,此时已经没有总线主设备来周期性地发送主设备声明信号。还在总线上的积木a、积木c、积木d将判断是否接收到来自总线的主设备声明信号,且没有接收到主设备声明信号,进入所述主从确定步骤继续执行,直到有总线主设备出现。其中,总线从设备周期性地判断是否接收到来自总线的主设备声明信号,以及时发现总线主设备的下线。其中,所述主设备声明信号可以是心跳信号、控制信号或者数据信号,由总线主设备周期性的发出。

在变化例中,主设备检测步骤可以被省略,第一条件包括条件a:在自身设备预设的延时信息指示的时间内没有从总线接收到主设备确认信号。则积木a、积木b、积木c通过主从确定步骤也可以实现总线主设备、总线从设备的确定。

本发明提供的一种总线主从设备确定系统,本领域技术人员可以将所述总线主从设备确定方法理解为所述总线主从设备确定系统的一个具体实施例,所述总线主从设备确定系统可以通过执行所述总线主从设备确定方法的步骤流程实现。具体地,根据本发明提供的一种总线主从设备确定系统,包括:

主从确定模块:若满足第一条件,则向总线发射指示自身设备作为总线主设备的主设备确认信号;否则,则确定自身设备作为总线从设备;其中,所述第一条件包括如下任一个条件:

条件a:在自身设备预设的延时信息指示的时间内没有从总线接收到主设备确认信号;或者

条件b:在自身设备预设的延时信息指示的时间内没有从总线接收到主设备确认信号,且没有从总线接收到主设备声明信号,其中,所述主设备声明信号指示总线当前存在总线主。

主设备检测模块:判断是否接收到来自总线的主设备声明信号;若接收到主设备声明信号,则确定自身设备作为总线从设备;否则,则进入所述主从确定模块继续执行。

优选地,所述主从确定模块包括:

延时信息获得模块:根据自身设备的id信息获得所述预设的延时信息。

总线设备的id信息与延时信息指示的时间之间的关系为一一对应关系。所述主从确定模块由上电触发执行。主设备声明信号的发射周期小于预设的延时信息指示的时间。

根据本发明提供的一种存储有计算机程序的计算机可读存储介质,所述计算机程序被处理器执行时实现所述的总线主从设备确定方法的步骤。

根据本发明提供的一种总线设备,其特征在于,包括控制器,其中,所述控制器包括所述的总线主从设备确定系统,或者所述的存储有计算机程序的计算机可读存储介质。优选例中,所述总线设备为智能积木。

本领域技术人员知道,除了以纯计算机可读程序代码方式实现本发明提供的系统、装置及其各个模块以外,完全可以通过将方法步骤进行逻辑编程来使得本发明提供的系统、装置及其各个模块以逻辑门、开关、专用集成电路、可编程逻辑控制器以及嵌入式微控制器等的形式来实现相同程序。所以,本发明提供的系统、装置及其各个模块可以被认为是一种硬件部件,而对其内包括的用于实现各种程序的模块也可以视为硬件部件内的结构;也可以将用于实现各种功能的模块视为既可以是实现方法的软件程序又可以是硬件部件内的结构。

以上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,本领域技术人员可以在权利要求的范围内做出各种变化或修改,这并不影响本发明的实质内容。在不冲突的情况下,本申请的实施例和实施例中的特征可以任意相互组合。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1