检测iic接口器件是否连接的方法、装置以及系统的制作方法

文档序号:9673010阅读:656来源:国知局
检测iic接口器件是否连接的方法、装置以及系统的制作方法
【技术领域】
[0001]本发明涉及智能识别领域,特别是指一种检测lie接口器件是否连接的方法、装置以及系统。
【背景技术】
[0002]在电路设计或是系统设计的时候,如果有IIC(也称I2C或者I2C以及I2C等)接口的器件(以下称IIC器件或从机),通常是从机通过IIC接口连接到主机上(所谓主机是指传送开始时发出启动信号、发出时钟信号以及传送终止时发出终止信号的设备,通常主机都是处理器(CPU),被主机寻访的设备称为从机。),在某些时候需要检测从机是否与主机连接或焊接,并且连接或焊接的是否牢固。如图1所示。器件A焊接在电路板I上;而器件B焊接在电路板II上,通过排线连接到电路板I上,此时,CPU为主机,器件A和器件B均为从机。
[0003]以图1为例,现有的做法是,若器件A或器件B是有ID号的IIC器件,则读出其ID号和其真实的ID号进行比较,如果相等,就表明器件A或器件B已与CPU连接或焊接,并且连接或焊接的很牢靠。
[0004]若器件A或器件B是没有ID号的IIC器件,则向其内部的某个地址或寄存器中写入某个值,然后再读出该地址或寄存器中的值,比较写入和读出的是否一致,如果一致也表明器件A或器件B已与CPU连接或焊接,并且连接或焊接的很牢固。
[0005]现有的技术存在以下问题:
[0006]第一、检测速度慢;在IIC器件存在的情况下,需要对IIC器件进行多次读写操作,才能完成检测;在IIC器件不存在的情况下,更是需要连续等待多次的超时操作之后,才能完成检测。
[0007]第二、通用性差;对于特定的IIC器件还需要考虑用哪种检测方法;
[0008]第三、实时性差;只有在设备或系统刚刚上电的时候对IIC器件进行一次检测,不适合对IIC器件进行实时检测。

【发明内容】

[0009]本发明提供一种检测IIC接口器件是否连接的方法、装置以及系统,该方法检测速度快,通用性好,实时性好。
[0010]为解决上述技术问题,本发明提供技术方案如下:
[0011]—种检测IIC接口器件是否连接的方法,包括:
[0012]发出起始信号;
[0013]发出从机的设备地址;
[0014]判断是否在规定时间内接收到从机的应答信号,如果是,则表示连接成功,反之,则表示连接未成功;
[0015]发出终止信号。
[0016]—种检测IIC接口器件是否连接的装置,包括:
[0017]第一发出模块,用于发出起始信号;
[0018]第二发出模块,用于发出从机的设备地址;
[0019]第一判断模块,用于判断是否在规定时间内接收到从机的应答信号,如果是,则表示连接成功,反之,则表示连接未成功;
[0020]第三发出模块,用于发出终止信号。
[0021]—种检测IIC接口器件是否连接的系统,包括上述检测IIC接口器件是否连接的装置,以及与所述检测IIC接口器件是否连接的装置连接的至少一个IIC器件。
[0022]本发明具有以下有益效果:
[0023]与现有技术相比,本发明的检测IIC接口器件是否连接的方法中,首先,主机在IIC总线上发出起始信号;然后,主机在IIC总线上发出从机的设备地址;IIC接口的总线协议规定:“每一个被传送的字节后面都必须跟随一位‘应答位’ ”,据此可知,从机在收到主机发出的设备地址信号后,会发出一个应答信号;若主机接收到从机的应答信号,则表示主机与从机连接成功,否则,表示主机与从机未连接成功(包括没有从机,从机连接不牢固等多种情况);检测完毕后,终止检测过程。
[0024]本发明的检测IIC接口器件是否连接的方法不需要对IIC器件进行读写操作,也不需要多次超时等待,只需要简单的四步就能实现检测的目的,检测速度快;
[0025]只要是IIC接口的器件,不管其类型如何,不管其有没有自身的ID号,都能通过本方法检测,通用性好;
[0026]本发明的检测IIC接口器件是否连接的方法不需要对IIC器件的地址或寄存器进行操作,因此不论lie器件已经配置完毕,都不会对IIC器件造成影响,不需要先将地址或寄存器中的数值读出保存,检测完毕后,再写回,故可以在任何时间对IIC器件进行实时检测,应用场景广泛且实时性好。
【附图说明】
[0027]图1为现有技术中的一个包含有IIC接口的电路图;
[0028]图2为IIC总线在进行数据传送时的时序信号图;
[0029]图3为IIC总线在起始和终止时的时序信号图;
[0030]图4为IIC总线在应答时的时序信号图;
[0031]图5为主机检测IIC器件的应答信号的时序信号图;
[0032]图6为IIC器件的地址格式示意图;
[0033]图7为IIC总线写入数据的流程图;
[0034]图8为IIC总线读取数据的流程图;
[0035]图9为本发明的检测IIC接口器件是否连接的方法的流程图一;
[0036]图10为本发明的检测IIC接口器件是否连接的方法的流程图二;
[0037]图11为本发明的检测IIC接口器件是否连接的装置的结构图一;
[0038]图12为本发明的检测IIC接口器件是否连接的装置的结构图二 ;
[0039]图13为本发明的检测IIC接口器件是否连接的装置的结构图三;
[0040]图14为本发明的检测IIC接口器件是否连接的系统的结构图。
【具体实施方式】
[0041]为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
[0042]—方面,本发明提供一种检测IIC接口器件是否连接的方法,如图9所示,包括:
[0043]步骤S101:发出起始信号;
[0044]本步骤中,主机在IIC总线上发出起始信号;
[0045]步骤S102:发出从机的设备地址;
[0046]本步骤中,主机在IIC总线上发出从机的设备地址;
[0047]步骤S103:判断是否在规定时间内接收到从机的应答信号,如果是,则表示连接成功,反之,则表示连接未成功;
[0048]从机在接收到主机发出的设备地址信息后,会发出一个应答信号,主机根据是否接收到该应答信号判断是否与从机连接成功;
[0049]步骤S104:发出终止信号。
[0050]检测完毕后,发出终止信号,释放总线的占用状态,终止上过程。
[0051]IIC总线是一种串行总线,是具备多主机系统所需的包括总线裁决和高低速器件同步功能的尚性能串彳丁总线。
[0052]IIC总线只有两根双向信号线。一根是数据线SDA,另一根是时钟线SCL。
[0053]IIC总线通过上拉电阻接正电源。当总线空闲时,两根线均为高电平。连到总线上的任一器件输出的低电平,都将使总线的信号变低,即各器件的SDA及SCL都是线“与”关系Ο
[0054]每个接到IIC总线上的器件都有唯一的地址。主机与从机间的数据传送可以是由主机发送数据到从机,这时主机即为发送器,而总线上接收数据的从机则为接收器。
[0055]IIC总线进行数据传送时,时钟线SCL信号为高电平期间,数据线SDA上的数据必须保持稳定,只有在时钟线SCL上的信号为低电平期间,数据线SDA上的高电平或低电平状态才允许变化,时序信号如图2所示。
[0056]SCL线为高电平期间,SDA线由高电平向低电平的变化表示起始信号
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1