檢測(cè)iic接口器件是否連接的方法、裝置以及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及智能識(shí)別領(lǐng)域,特別是指一種檢測(cè)lie接口器件是否連接的方法、裝置以及系統(tǒng)。
【背景技術(shù)】
[0002]在電路設(shè)計(jì)或是系統(tǒng)設(shè)計(jì)的時(shí)候,如果有IIC(也稱(chēng)I2C或者I2C以及I2C等)接口的器件(以下稱(chēng)IIC器件或從機(jī)),通常是從機(jī)通過(guò)IIC接口連接到主機(jī)上(所謂主機(jī)是指?jìng)魉烷_(kāi)始時(shí)發(fā)出啟動(dòng)信號(hào)、發(fā)出時(shí)鐘信號(hào)以及傳送終止時(shí)發(fā)出終止信號(hào)的設(shè)備,通常主機(jī)都是處理器(CPU),被主機(jī)尋訪的設(shè)備稱(chēng)為從機(jī)。),在某些時(shí)候需要檢測(cè)從機(jī)是否與主機(jī)連接或焊接,并且連接或焊接的是否牢固。如圖1所示。器件A焊接在電路板I上;而器件B焊接在電路板II上,通過(guò)排線連接到電路板I上,此時(shí),CPU為主機(jī),器件A和器件B均為從機(jī)。
[0003]以圖1為例,現(xiàn)有的做法是,若器件A或器件B是有ID號(hào)的IIC器件,則讀出其ID號(hào)和其真實(shí)的ID號(hào)進(jìn)行比較,如果相等,就表明器件A或器件B已與CPU連接或焊接,并且連接或焊接的很牢靠。
[0004]若器件A或器件B是沒(méi)有ID號(hào)的IIC器件,則向其內(nèi)部的某個(gè)地址或寄存器中寫(xiě)入某個(gè)值,然后再讀出該地址或寄存器中的值,比較寫(xiě)入和讀出的是否一致,如果一致也表明器件A或器件B已與CPU連接或焊接,并且連接或焊接的很牢固。
[0005]現(xiàn)有的技術(shù)存在以下問(wèn)題:
[0006]第一、檢測(cè)速度慢;在IIC器件存在的情況下,需要對(duì)IIC器件進(jìn)行多次讀寫(xiě)操作,才能完成檢測(cè);在IIC器件不存在的情況下,更是需要連續(xù)等待多次的超時(shí)操作之后,才能完成檢測(cè)。
[0007]第二、通用性差;對(duì)于特定的IIC器件還需要考慮用哪種檢測(cè)方法;
[0008]第三、實(shí)時(shí)性差;只有在設(shè)備或系統(tǒng)剛剛上電的時(shí)候?qū)IC器件進(jìn)行一次檢測(cè),不適合對(duì)IIC器件進(jìn)行實(shí)時(shí)檢測(cè)。
【發(fā)明內(nèi)容】
[0009]本發(fā)明提供一種檢測(cè)IIC接口器件是否連接的方法、裝置以及系統(tǒng),該方法檢測(cè)速度快,通用性好,實(shí)時(shí)性好。
[0010]為解決上述技術(shù)問(wèn)題,本發(fā)明提供技術(shù)方案如下:
[0011]—種檢測(cè)IIC接口器件是否連接的方法,包括:
[0012]發(fā)出起始信號(hào);
[0013]發(fā)出從機(jī)的設(shè)備地址;
[0014]判斷是否在規(guī)定時(shí)間內(nèi)接收到從機(jī)的應(yīng)答信號(hào),如果是,則表示連接成功,反之,則表示連接未成功;
[0015]發(fā)出終止信號(hào)。
[0016]—種檢測(cè)IIC接口器件是否連接的裝置,包括:
[0017]第一發(fā)出模塊,用于發(fā)出起始信號(hào);
[0018]第二發(fā)出模塊,用于發(fā)出從機(jī)的設(shè)備地址;
[0019]第一判斷模塊,用于判斷是否在規(guī)定時(shí)間內(nèi)接收到從機(jī)的應(yīng)答信號(hào),如果是,則表示連接成功,反之,則表示連接未成功;
[0020]第三發(fā)出模塊,用于發(fā)出終止信號(hào)。
[0021]—種檢測(cè)IIC接口器件是否連接的系統(tǒng),包括上述檢測(cè)IIC接口器件是否連接的裝置,以及與所述檢測(cè)IIC接口器件是否連接的裝置連接的至少一個(gè)IIC器件。
[0022]本發(fā)明具有以下有益效果:
[0023]與現(xiàn)有技術(shù)相比,本發(fā)明的檢測(cè)IIC接口器件是否連接的方法中,首先,主機(jī)在IIC總線上發(fā)出起始信號(hào);然后,主機(jī)在IIC總線上發(fā)出從機(jī)的設(shè)備地址;IIC接口的總線協(xié)議規(guī)定:“每一個(gè)被傳送的字節(jié)后面都必須跟隨一位‘應(yīng)答位’ ”,據(jù)此可知,從機(jī)在收到主機(jī)發(fā)出的設(shè)備地址信號(hào)后,會(huì)發(fā)出一個(gè)應(yīng)答信號(hào);若主機(jī)接收到從機(jī)的應(yīng)答信號(hào),則表示主機(jī)與從機(jī)連接成功,否則,表示主機(jī)與從機(jī)未連接成功(包括沒(méi)有從機(jī),從機(jī)連接不牢固等多種情況);檢測(cè)完畢后,終止檢測(cè)過(guò)程。
[0024]本發(fā)明的檢測(cè)IIC接口器件是否連接的方法不需要對(duì)IIC器件進(jìn)行讀寫(xiě)操作,也不需要多次超時(shí)等待,只需要簡(jiǎn)單的四步就能實(shí)現(xiàn)檢測(cè)的目的,檢測(cè)速度快;
[0025]只要是IIC接口的器件,不管其類(lèi)型如何,不管其有沒(méi)有自身的ID號(hào),都能通過(guò)本方法檢測(cè),通用性好;
[0026]本發(fā)明的檢測(cè)IIC接口器件是否連接的方法不需要對(duì)IIC器件的地址或寄存器進(jìn)行操作,因此不論lie器件已經(jīng)配置完畢,都不會(huì)對(duì)IIC器件造成影響,不需要先將地址或寄存器中的數(shù)值讀出保存,檢測(cè)完畢后,再寫(xiě)回,故可以在任何時(shí)間對(duì)IIC器件進(jìn)行實(shí)時(shí)檢測(cè),應(yīng)用場(chǎng)景廣泛且實(shí)時(shí)性好。
【附圖說(shuō)明】
[0027]圖1為現(xiàn)有技術(shù)中的一個(gè)包含有IIC接口的電路圖;
[0028]圖2為IIC總線在進(jìn)行數(shù)據(jù)傳送時(shí)的時(shí)序信號(hào)圖;
[0029]圖3為IIC總線在起始和終止時(shí)的時(shí)序信號(hào)圖;
[0030]圖4為IIC總線在應(yīng)答時(shí)的時(shí)序信號(hào)圖;
[0031]圖5為主機(jī)檢測(cè)IIC器件的應(yīng)答信號(hào)的時(shí)序信號(hào)圖;
[0032]圖6為IIC器件的地址格式示意圖;
[0033]圖7為IIC總線寫(xiě)入數(shù)據(jù)的流程圖;
[0034]圖8為IIC總線讀取數(shù)據(jù)的流程圖;
[0035]圖9為本發(fā)明的檢測(cè)IIC接口器件是否連接的方法的流程圖一;
[0036]圖10為本發(fā)明的檢測(cè)IIC接口器件是否連接的方法的流程圖二;
[0037]圖11為本發(fā)明的檢測(cè)IIC接口器件是否連接的裝置的結(jié)構(gòu)圖一;
[0038]圖12為本發(fā)明的檢測(cè)IIC接口器件是否連接的裝置的結(jié)構(gòu)圖二 ;
[0039]圖13為本發(fā)明的檢測(cè)IIC接口器件是否連接的裝置的結(jié)構(gòu)圖三;
[0040]圖14為本發(fā)明的檢測(cè)IIC接口器件是否連接的系統(tǒng)的結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0041]為使本發(fā)明要解決的技術(shù)問(wèn)題、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖及具體實(shí)施例進(jìn)行詳細(xì)描述。
[0042]—方面,本發(fā)明提供一種檢測(cè)IIC接口器件是否連接的方法,如圖9所示,包括:
[0043]步驟S101:發(fā)出起始信號(hào);
[0044]本步驟中,主機(jī)在IIC總線上發(fā)出起始信號(hào);
[0045]步驟S102:發(fā)出從機(jī)的設(shè)備地址;
[0046]本步驟中,主機(jī)在IIC總線上發(fā)出從機(jī)的設(shè)備地址;
[0047]步驟S103:判斷是否在規(guī)定時(shí)間內(nèi)接收到從機(jī)的應(yīng)答信號(hào),如果是,則表示連接成功,反之,則表示連接未成功;
[0048]從機(jī)在接收到主機(jī)發(fā)出的設(shè)備地址信息后,會(huì)發(fā)出一個(gè)應(yīng)答信號(hào),主機(jī)根據(jù)是否接收到該應(yīng)答信號(hào)判斷是否與從機(jī)連接成功;
[0049]步驟S104:發(fā)出終止信號(hào)。
[0050]檢測(cè)完畢后,發(fā)出終止信號(hào),釋放總線的占用狀態(tài),終止上過(guò)程。
[0051]IIC總線是一種串行總線,是具備多主機(jī)系統(tǒng)所需的包括總線裁決和高低速器件同步功能的尚性能串彳丁總線。
[0052]IIC總線只有兩根雙向信號(hào)線。一根是數(shù)據(jù)線SDA,另一根是時(shí)鐘線SCL。
[0053]IIC總線通過(guò)上拉電阻接正電源。當(dāng)總線空閑時(shí),兩根線均為高電平。連到總線上的任一器件輸出的低電平,都將使總線的信號(hào)變低,即各器件的SDA及SCL都是線“與”關(guān)系Ο
[0054]每個(gè)接到IIC總線上的器件都有唯一的地址。主機(jī)與從機(jī)間的數(shù)據(jù)傳送可以是由主機(jī)發(fā)送數(shù)據(jù)到從機(jī),這時(shí)主機(jī)即為發(fā)送器,而總線上接收數(shù)據(jù)的從機(jī)則為接收器。
[0055]IIC總線進(jìn)行數(shù)據(jù)傳送時(shí),時(shí)鐘線SCL信號(hào)為高電平期間,數(shù)據(jù)線SDA上的數(shù)據(jù)必須保持穩(wěn)定,只有在時(shí)鐘線SCL上的信號(hào)為低電平期間,數(shù)據(jù)線SDA上的高電平或低電平狀態(tài)才允許變化,時(shí)序信號(hào)如圖2所示。
[0056]SCL線為高電平期間,SDA線由高電平向低電平的變化表示起始信號(hào)