This application discloses a sensor registration system, method and device based on serial bus. The specific implementation of the system includes: the sensor generates delay time according to random rules, sends registration request message to the master through serial bus after waiting delay time; the master receives registration request message, parses registration request message to get the ID of the sensor, queries the registration number corresponding to ID from the registry, and generates a new registration number if not queried. The corresponding relationship between ID and new registration number is added to the registry, and the registration notification message carrying ID corresponding registration number and ID is broadcasted through serial bus; the sensor is also used to receive the registration notification message of master broadcasting, parse ID and registration number from the message, and compare the parsed ID with its own ID. If the two IDs are the same, the registration message is used. Number addressing. The embodiment realizes concise registration steps, reduces the blockage of serial bus and improves the success rate of one registration.
【技术实现步骤摘要】
基于串行总线的传感器注册系统、方法和装置
本申请涉及电子
,具体涉及机器人领域,尤其涉及基于串行总线的传感器注册系统和方法。
技术介绍
传感器在机器人的控制中起了非常重要的作用,正因为有了传感器,机器人才具备了类似人类的知觉功能和反应能力。功能越丰富的机器人,其携带的传感器的功能越多,相应的传感器的个数越多。主控通过串行总线与多个传感器进行数据交互。由于传感器需要在主控设备中进行注册后才能与主控设备进行数据交互,因此需要设计一种基于串行总线的传感器注册方式。
技术实现思路
本申请的目的在于提出一种基于串行总线的传感器注册系统、方法和装置,来解决以上
技术介绍
部分提到的技术问题。第一方面,本申请提供了一种基于串行总线的传感器注册系统,所述系统传感器、串行总线、主控,其中:所述传感器,用于根据随机规则生成延时时间,在等待所述延时时间后,通过所述串行总线向所述主控发送注册请求报文;所述主控,用于接收所述传感器发送的所述注册请求报文,解析所述注册请求报文得到所述传感器的设备标识ID,从注册表中查询所述ID对应的注册号,如果查询不到对应的注册号,则生成一个新的注册号,并将所述ID与所述新的注册号的对应关系添加到所述注册表中,将携带所述ID对应的注册号和所述ID的注册通知报文通过所述串行总线进行广播;所述传感器,还用于接收所述主控广播的注册通知报文,从所述注册通知报文中解析ID和注册号,并将解析出的ID与自身的ID进行比对,如果两个ID相同,则在接下的基于所述串行总线的通信中使用该注册号寻址。在一些实施例中,所述传感器判断在预设时间内是否接收到所述主控发送的注册号,如 ...
【技术保护点】
1.一种基于串行总线的传感器注册系统,其特征在于,所述系统包括传感器、串行总线、主控,其中:所述传感器,用于根据随机规则生成延时时间,在等待所述延时时间后,通过所述串行总线向所述主控发送注册请求报文;所述主控,用于接收所述传感器发送的所述注册请求报文,解析所述注册请求报文得到所述传感器的设备标识ID,从注册表中查询所述ID对应的注册号,如果查询不到对应的注册号,则生成一个新的注册号,并将所述ID与所述新的注册号的对应关系添加到所述注册表中,将携带所述ID对应的注册号和所述ID的注册通知报文通过所述串行总线进行广播;所述传感器,还用于接收所述主控广播的注册通知报文,从所述注册通知报文中解析ID和注册号,并将解析出的ID与自身的ID进行比对,如果两个ID相同,则在接下的基于所述串行总线的通信中使用该注册号寻址。
【技术特征摘要】
1.一种基于串行总线的传感器注册系统,其特征在于,所述系统包括传感器、串行总线、主控,其中:所述传感器,用于根据随机规则生成延时时间,在等待所述延时时间后,通过所述串行总线向所述主控发送注册请求报文;所述主控,用于接收所述传感器发送的所述注册请求报文,解析所述注册请求报文得到所述传感器的设备标识ID,从注册表中查询所述ID对应的注册号,如果查询不到对应的注册号,则生成一个新的注册号,并将所述ID与所述新的注册号的对应关系添加到所述注册表中,将携带所述ID对应的注册号和所述ID的注册通知报文通过所述串行总线进行广播;所述传感器,还用于接收所述主控广播的注册通知报文,从所述注册通知报文中解析ID和注册号,并将解析出的ID与自身的ID进行比对,如果两个ID相同,则在接下的基于所述串行总线的通信中使用该注册号寻址。2.根据权利要求1所述的基于串行总线的传感器注册系统,其特征在于,所述传感器判断在预设时间内是否接收到所述主控发送的注册号,如果没有收到所述注册号,则重复执行如下步骤,直至收到所述注册号:根据所述随机规则生成延时时间,在等待所述延时时间后,通过所述串行总线向主控发送注册请求报文。3.根据权利要求1或2所述的基于串行总线的传感器注册系统,其特征在于,所述传感器通过所述串行总线向所述主控发送注册请求报文,包括:判断所述串行总线的状态,如果该状态为空闲,则占用所述串行总线,将所述串行总线的状态设置为占用,并通过所述串行总线向所述主控发送注册请求报文。4.根据权利要求1或2所述的基于串行总线的传感器注册系统,其特征在于,所述传感器通过所述串行总线向所述主控发送注册请求报文,还包括:判断所述串行总线的状态,如果该状态为占用,则重复执行如下步骤,直至该状态为空闲:根据所述随机规则生成延时时间,在等待所述延时时间后,判断所述串行总线的状态;占用所述空闲的串行总线,将所述串行总线的状态设置为占用,并通过所述串行总线向所述主控发送注册请求报文。5.根据权利要求1或2所述的基于串行总线的传感器注册系统,其特征在于,所述系统的传感器包括以下至少一项:颜色传感器、测距传感器、姿态传感器、地磁传感器、红外线雷达、激光传感器、扬声器、麦克风、摄像头、力觉传感器。6.根据权利要求1或2所述的基于...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。