集成電路總線的地址尋址方法、集成電路總線設備和系統的制作方法
【技術領域】
[0001]本發明涉及微電子通信控制技術領域,特別是涉及集成電路總線的地址尋址方法、集成電路總線設備和系統。
【背景技術】
[0002]IIC (Inter — Integrated Circuit,集成電路)總線是由PHILIPS公司開發的兩線式串行總線,用于連接微控制器及其外圍設備,是微電子通信控制領域廣泛采用的一種總線標準。它是同步通信的一種特殊形式,具有接口線少,控制方式簡單,設備封裝形式小,通信速率較高等優點。IIC總線是由數據線SDA (串行數據線)和SCL (串行時鐘線)構成的雙向串行總線,可發送和接收數據,最高傳送速率為100kbps。
[0003]連接到IIC總線上的設備分為主機和從機兩種,主機是用于初始化傳輸、產生允許傳輸的時鐘信號和終止傳輸的設備,從機是用于被主機尋址的設備。在現有的IIC總線系統中,一個主機通過Iic總線與一個從機連接,并且,在主機中會設置有該從機的設備地址。如圖1所示,主機Master A通過IIC總線與從機Slavel連接,主機Master B通過IIC總線與從機Slave2連接,在主機Master A中設置有從機Slavel的設備地址addressl,在主機Master B中設置有從機Slave2的設備地址address2。以主機Master A與從機Slavel之間的通信為例,當主機Master A想要與從機Slavel通過IIC總線進行數據通信時,主機Master A先向從機Slavel發送尋址地址(即從機Slavel的設備地址addressl),從機Slavel將主機Master A發送的尋址地址與自身的設備地址進行比較,當從機Slavel發現該尋址地址與自身的設備地址相同時,確定自己當前被主機Master A尋址,并應答主機Master A的尋址。主機Master A尋址成功后,即可與從機Slavel之間進行數據傳輸。
[0004]在一些實際應用中,有時也需要實現多個主機與一個從機之間的通信。因此,需要將一個主機帶一個從機的總線系統升級為多個主機帶一個從機的總線系統。為了節省升級的成本,可以采用原有的主機,如圖1中的主機Master A和主機Master B。但是,原有的主機中的用戶程序已經固化,這樣就無法改變主機中已經設置好的從機的設備地址。例如,對于圖1中的主機Master A來說,其只能與從機Slavel進行通信,同樣,圖1中的主機Master B也只能與從機Slave2進行通信,可見,主機Master A和主機Master B無法實現總線系統的升級。
【發明內容】
[0005]為了解決上述技術問題,本發明實施例提供了集成電路總線的地址尋址方法、集成電路總線設備和系統,以利用現有的主機實現多個主機帶一個從機的總線系統升級,從而節省升級成本。
[0006]本發明實施例公開了如下技術方案:
[0007]一種集成電路總線的地址尋址方法,應用于多個主機與一個從機進行通信的集成電路總線系統中,包括:
[0008]接收所述集成電路總線系統中的主機發送的尋址地址;
[0009]將所述尋址地址與預先設置的多個設備地址進行對比,其中,所述多個設備地址為在所述集成電路總線系統中的各主機上已配置的從機的設備地址;
[0010]如果所述尋址地址與所述多個設備地址中的任意一個設備地址一致,確定所述主機尋址成功,否則,確定所述主機尋址失敗;
[0011]根據確定的尋址結果響應所述主機。
[0012]一種集成電路總線設備,應用于多個主機與一個從機進行通信的集成電路總線系統中,包括:
[0013]接收模塊,用于接收所述集成電路總線系統中的主機發送的尋址地址;
[0014]對比模塊,用于將所述尋址地址與預先設置的多個設備地址進行對比,其中,所述多個設備地址為在所述集成電路總線系統中的各主機上已配置的從機的設備地址;
[0015]尋址結果確定模塊,用于如果所述尋址地址與所述多個設備地址中的任意一個設備地址一致,確定所述主機尋址成功,否則,確定所述主機尋址失敗;
[0016]尋址響應模塊,用于根據確定的尋址結果響應所述主機。
[0017]—種集成電路總線系統,包括:多個主機和一個從機,所述多個主機與一個從機通過集成電路總線相連,其中,
[0018]所述多個主機,用于向所述從機發送尋址地址;
[0019]所述一個從機包括接收模塊、對比模塊和尋址響應模塊,
[0020]所述接收模塊,用于接收所述集成電路總線系統中的主機發送的尋址地址;
[0021]對比模塊,用于將所述尋址地址與預先設置的多個設備地址進行對比,其中,所述多個設備地址為在所述集成電路總線系統中的各主機上已配置的從機的設備地址;
[0022]尋址結果確定模塊,用于如果所述尋址地址與所述多個設備地址中的任意一個設備地址一致,確定所述主機尋址成功,否則,確定所述主機尋址失敗;
[0023]尋址響應模塊,用于根據確定的尋址結果響應所述主機。
[0024]由上述實施例可以看出,在多個主機與一個從機進行通信的集成電路總線系統中,對從機設置新的設備地址,并且,這些新的設備地址即為該集成電路總線系統中各主機上已配置的從機的設備地址。這樣,在不需要更改主機的情況下,只需重新設置從機的設備地址,即可將系統升級為多個主機與一個從機進行通信的系統,節約了系統升級的成本。
【附圖說明】
[0025]為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。
[0026]圖1為現有技術中一種一個主機帶一個從機的集成電路總線系統的系統示意圖;
[0027]圖2為本發明一種集成電路總線的地址尋址方法的一個實施例的流程圖;
[0028]圖3為本發明一種三個主機帶一個從機的集成電路總線的系統示意圖;
[0029]圖4為本發明一種集成電路總線設備的一個實施例的結構圖;
[0030]圖5為本發明一種集成電路總線設備的另一個實施例的結構圖;
[0031]圖6為本發明一種集成電路總線系統的一個實施例的結構圖。
【具體實施方式】
[0032]本發明實施例提供了集成電路總線的地址尋址方法、集成電路總線設備和系統。在多個主機與一個從機進行通信的集成電路總線系統中,對從機設置新的設備地址,并且,這些新的設備地址即為該集成電路總線系統中各主機上已配置的從機的設備地址。這樣,在不需要更改主機的情況下,只需重新設置從機的設備地址,即可將系統升級為多個主機與一個從機進行通信的系統。為使本發明的上述目的、特征和優點能夠更加明顯易懂,下面結合附圖對本發明實施例進行詳細描述。
[0033]實施例一
[0034]請參閱圖2,其為本發明一種集成電路總線的地址尋址方法的一個實施例的流程圖,該方法應用于多個主機與一個從機進行通信的集成電路總線系統中,包括以下步驟:
[0035]步驟201:接收所述集成電路總線系統中的主機發送的尋址地址;
[0036]步驟202:將所述尋址地址與預先設置的多個設備地址進行對比,其中,所述多個設備地址為在所述集成電路總線系統中的各主機上已配置的從機的設備地址;
[0037]步驟203:如果所述尋址地址與所述多個設備地址中的任意一個設備地址一致,確定所述主機尋址成功,否則,確定所述主機尋址失敗;
[0038]步驟204:根據確定的尋址結果響應所述主機。
[0039]需要說明的是,在本發明中,“多個主機”中的“多個”在數量上是指兩個以上,其中包括兩個。
[0040]如圖3所示,其為本發明一種三個主機帶一個從機的集成電路總線的系統示意圖,圖3中的三個主機分別為Masterl、Master2和Master3, —個從機為Slave A,從機SlaveA中配置的設備地址為address A。在這三個主機中都已經分別配置有一個從機的設備地址,在三個主機中已配置的從機的設備地址可以是本系統中的從機Slave A的設備地址address A,當然,也可以是其它從機的設備地址。假設三個主機中已配置的從機的設備地址都不是從機Slave A的設備地址address A,而分別是addressl、address2和address3。本發明中,在從機Slave A中預先配置主機Masterl、Master2和Master3上已配置的從機的設備地址,即addressl、address2和address3。當主機Masterl向從機SlaveA發送尋址地址