一种I2C总线的数据采集方法及系统技术方案

技术编号:24799311 阅读:18 留言:0更新日期:2020-07-07 21:00
本发明专利技术适用于通信技术领域,提供了一种I2C总线的数据采集方法及系统。包括:依预设次序配置所述从设备的地址;发送寻址指令,根据依预设次序的所述地址依序询问每一所述从设备,其中,所述寻址指令与所述地址一一对应关系;将所述从设备采集的数据导入至所述主设备。本发明专利技术解决了通过重新配置从设备的地址,在对从设备的数据进行采集时,发送寻址指令,根据地址依预设次序询问每一从设备,从而将从设备采集的数据一一导入至主设备。解决从设备之间的地址冲突问题,主设备可以同时控制多个从设备。

【技术实现步骤摘要】
一种I2C总线的数据采集方法及系统
本专利技术属于通信
,尤其涉及一种I2C总线的数据采集方法及系统。
技术介绍
在机器人技术飞速发展的今天,机器人的智能化程度越来越高,系统也越来越复杂。特别是大型移动机器人上面用的传感器也越来越多。现有技术的红外传感器一般用的较多的是模拟通信的方式,模拟通信的干扰比较大,传感器容易出现的误报的现象。数字电路中一般采用I2C的方式通信(数字电路抗干扰能力强,误报率几乎没有),而MCU的I2C通信接口一般只有两路,对于多个红外传感器I2C通信的地址又相同的,造成红外传感器之间的地址冲突,无法同时控制多路传感器。
技术实现思路
有鉴于此,本专利技术实施例提供了一种I2C总线的数据采集方法及系统,以解决现有的多个传感器I2C通信的地址又相同,造成传感器之间的地址冲突,无法同时控制多路传感器的问题。本专利技术实施例的第一方面提供了一种I2C总线的数据采集方法,其中,该总线连接有主设备和多个从设备,所述I2C总线的数据采集方法包括:依预设次序配置所述从设备的地址;发送寻址指令,根据依预设次序的所述地址依序询问每一所述从设备,其中,所述寻址指令与所述地址一一对应关系;将所述从设备采集的数据导入至所述主设备。在其中一个实施例中,依预设次序配置所述从设备的地址包括:接收主设备发送的寻址指令;导通与所述寻址指令相对应的转换开关,使主设备与对应的从设备通信连接;在所述主设备中建立所述寻址指令与从设备的映射关系。在其中一个实施例中,所述根据所述地址依预设次序询问每一所述从设备,包括:设置多路转换开关,所述多路转换开关与所述多个从设备一一对应连接;依预设次序导通所述多路转换开关,其中,在其中一转换开关导通时,其他转换开关关断;当转换开关导通时,转换开关对应的从设备与所述主设备通信连接。在其中一个实施例中,所述依预设次序导通所述多路转换开关的步骤具体包括:导通第一转换开关,建立主设备与从设备之间的通信连接;预设时间后,关断所述第一转换开关;其中,在所述预设时间内,将从设备采集的数据导入至主设备。本专利技术实施例的第二方面提供了一种I2C总线的数据采集系统,所述I2C总线的数据采集系统包括:与总线连接的主设备和多个从设备;地址配置单元,用于依预设次序配置所述从设备的地址;询问单元,用于发送寻址指令,根据依预设次序的所述地址依序询问每一所述从设备,其中,所述寻址指令与所述地址一一对应关系;采集单元,用于将所述从设备采集的数据导入至所述主设备。在其中一个实施例中,所述地址配置单元包括:接收单元,用于接收主设备发送的寻址指令;第一控制单元,用于导通与所述寻址指令相对应的转换开关,使主设备与对应的从设备通信连接;建模单元,用于在所述主设备中建立所述寻址指令与从设备的映射关系。在其中一个实施例中,所述询问单元包括:多路转换开关,所述多路转换开关与所述多个从设备一一对应连接;第二控制单元,用于依预设次序导通所述多路转换开关,其中,在其中一转换开关导通时,其他转换开关关断;当转换开关导通时,转换开关对应的从设备与所述主设备通信连接。在其中一个实施例中,所述第二控制单元包括:开关控制模块,用于导通第一转换开关,建立主设备与从设备之间的通信连接;计时模块,用于在预设时间后,关断所述第一转换开关;其中,在所述预设时间内,将从设备采集的数据导入至主设备。本专利技术实施例的第三方面提供了一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现上述方法的步骤。本专利技术实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求上述方法的步骤。实施本专利技术实施例提供的一种I2C总线的数据采集方法及系统具有以下有益效果:通过重新配置从设备的地址,在对从设备的数据进行采集时,发送寻址指令,根据依预设次序的地址依序询问每一从设备,从而将从设备采集的数据一一导入至主设备。解决从设备之间的地址冲突问题,主设备可以同时控制多个从设备。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术第一实施例提供的一种I2C总线的数据采集方法的实现流程图;图2是本专利技术第二实施例提供的一种I2C总线的数据采集方法S101的具体实现流程图;图3是本专利技术第三实施例提供的一种I2C总线的数据采集方法S102的具体实现流程图;图4是本专利技术第五实施例提供的一种I2C总线的数据采集方法S301的具体实现流程图;图5是本专利技术一实施例提供的一种I2C总线的数据采集系统的结构框图;图6是本专利技术一实施例提供的一种终端设备的示意图;图7为本专利技术实施例提供的I2C总线的数据采集系统的电路结构图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。图1示出了本专利技术第一实施例提供的I2C总线的数据采集方法的实现流程图,详述如下:一种I2C总线的数据采集方法,其中,该总线连接有主设备和多个从设备,该数据采集方法包括:在S101中,依预设次序配置从设备的地址。在本实施例中,主设备为具有I2C通信功能的微控制单元(MicrocontrollerUnit,MCU),从设备用于采集信号,例如传感器、探测器等,从设备和主设备之间采用I2C总线通信连接,在实际应用中,随着设备智能化程度的要求的提高,从设备的种类和数量越来越多,对于主设备来说,该多个从设备之间通信地址相同,造成地址冲突。本实施例中,依预设次序对每一个从设备配置一个新的地址,主设备可以控制该多个从设备,将从设备的数据采集至主设备。在S102中,根据依预设次序的所述地址依序询问每一所述从设备。在本实施例中,主设备的I2C一般只设有一路通信接口,在对多个从设备进行通信连接时,依预设次序对从设备进行访问,具体来说,主设备先发送第一寻址指令,该第一寻址指令与第一从设备对应,该第一寻址指令输出至该第一从设备,第一从设备接收的第一寻址指令,对该第一寻址指令进行解析,实现主设备和第一从设备的通信连接;之后,主设备再发送第二寻址指令至第二从设备,同理,实现主设备和第二从设备的通信连接,以此依次对各个从设备进行访问。当访问所有的从设备时,主设备再发送第一寻址指令,从第一从设备开始本文档来自技高网...

【技术保护点】
1.一种I2C总线的数据采集方法,其中,该总线连接有主设备和多个从设备,其特征在于,所述数据采集方法包括:/n依预设次序配置所述从设备的地址;/n发送寻址指令,根据预设次序的所述地址依序询问每一所述从设备,其中,所述寻址指令与所述地址一一对应关系;/n将所述从设备采集的数据导入至所述主设备。/n

【技术特征摘要】
1.一种I2C总线的数据采集方法,其中,该总线连接有主设备和多个从设备,其特征在于,所述数据采集方法包括:
依预设次序配置所述从设备的地址;
发送寻址指令,根据预设次序的所述地址依序询问每一所述从设备,其中,所述寻址指令与所述地址一一对应关系;
将所述从设备采集的数据导入至所述主设备。


2.根据权利要求1所述的I2C总线的数据采集方法,其特征在于,依预设次序配置所述从设备的地址包括:
接收主设备发送的寻址指令;
导通与所述寻址指令相对应的转换开关,使主设备与对应的从设备通信连接;
在所述主设备中建立所述寻址指令与从设备的映射关系。


3.根据权利要求1所述的I2C总线的数据采集方法,其特征在于,所述根据预设次序的所述地址依预设次序询问每一所述从设备,包括:
设置多路转换开关,所述多路转换开关与所述多个从设备一一对应连接;
依预设次序导通所述多路转换开关,其中,在其中一转换开关导通时,其他转换开关关断;
当转换开关导通时,转换开关对应的从设备与所述主设备通信连接。


4.根据权利要求3所述的I2C总线的数据采集方法,其特征在于,所述依预设次序导通所述多路转换开关的步骤具体包括:
导通第一转换开关,建立主设备与从设备之间的通信连接;
预设时间后,关断所述第一转换开关;其中,在所述预设时间内,将从设备采集的数据导入至主设备。


5.一种I2C总线的数据采集系统,其特征在于,包括:与总线连接的主设备和多个从设备;
地址配置单元,用于依预设次序配置所述从设备的地址;
询问单元,用于发送寻址指令,根据所述...

【专利技术属性】
技术研发人员:熊友军闫海月
申请(专利权)人:深圳市优必选科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1