專利名稱:具有主節(jié)點和從節(jié)點的電子裝置系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明總體上涉及在具有主節(jié)點和從節(jié)點的電子裝置系統(tǒng)中設(shè)定地址的方法。更具體地,本發(fā)明涉及電子裝置系統(tǒng)(該電子裝置系統(tǒng)通過使用總線串行通信系統(tǒng)使至少一(1)個主節(jié)點與多個從節(jié)點相連接)中的從節(jié)點的地址設(shè)定。
背景技術(shù):
作為一種通過公共總線連接多個設(shè)備或電路板的系統(tǒng),已知一種配置,其通過使用總線串行通信使至少一(1)個主節(jié)點與多個從節(jié)點相連接。對于這樣的配置,進(jìn)一步提出了使用由Philips公司開發(fā)的I2C(I平方C)總線來實現(xiàn)串行通信系統(tǒng)。(THE I2C-BUS SPECIFICATION VERSION2.1 January 2000,published by Philips Semiconductors Inc(Philips半導(dǎo)體公司2000年1月發(fā)布的2.1版“I2C總線規(guī)范”))換言之,如圖1所示,在串行通信系統(tǒng)中,將設(shè)備SL1到SLn或多個從節(jié)點通過兩(2)根信號線(SDA(串行數(shù)據(jù))和SCL(串行時鐘))串聯(lián)連接到設(shè)備MS1,該MS1是所述至少一(1)個主節(jié)點。
在這種使用I2C(I平方C)總線的網(wǎng)絡(luò)中,主節(jié)點MS控制所有通信,并且各個從節(jié)點SL不能向主節(jié)點發(fā)送通信請求或與其它從節(jié)點通信。為了從主節(jié)點MS設(shè)備向各個從節(jié)點SL設(shè)備(下文,簡稱為I2C設(shè)備)發(fā)送數(shù)據(jù),必須為每個設(shè)備添加標(biāo)識ID。
圖2示出了對多個I2C設(shè)備分配從地址的示例。為I2C設(shè)備SL1、SL2和SL3中的每一個添加修改了一(1)位的地址,例如“1010 000”、“1010001”和“1010 010”。因此,如圖3所示,如果從主設(shè)備MS1發(fā)送“1010000”作為訪問目的地址,則該地址與設(shè)定給I2C設(shè)備SL1的地址相同,并且僅使得該I2C設(shè)備SL1能夠發(fā)送和接收。
對于這種使用I2C總線的串行通信系統(tǒng),現(xiàn)有技術(shù)(日本專利申請?zhí)亻_第2001-134525號)提出了管理每個節(jié)點的ID(地址)的方法。如果串聯(lián)連接了多個可選設(shè)備,則日本專利申請?zhí)亻_第2001-134525號中描述的發(fā)明使用I2C總線。此外,通過使用逆變器(inverter)對兩級可選設(shè)備設(shè)定一位ID,簡化了地址設(shè)定。
作為另選技術(shù),日本專利申請?zhí)亻_第2001-134525號示出了通過管理主節(jié)點在從節(jié)點中設(shè)定ID的歷史,使得能夠檢查ID是否正確來避免向多個節(jié)點重復(fù)添加相同的ID的錯誤。
如上所述,為了主節(jié)點MS設(shè)備訪問從節(jié)點SL設(shè)備,必須指定從地址。然而,由于固件缺陷、導(dǎo)線故障等原因,可能因一位修改而發(fā)行了非預(yù)期的從地址。
例如,如圖4所示,當(dāng)主節(jié)點設(shè)備MS1實際應(yīng)該訪問具有地址“1010000”的從節(jié)點時,如果地址被改變?yōu)榈刂贰?010 001”,并且被不恰當(dāng)?shù)膫魉停瑒t主節(jié)點設(shè)備MS1將不能訪問信息實際想要發(fā)送到和想從其發(fā)送的I2C設(shè)備SL1,而將訪問對應(yīng)于錯誤地址“1010 001”的I2C設(shè)備SL2(其與SL1不同)。
如果I2C設(shè)備SL1負(fù)責(zé)控制系統(tǒng),則系統(tǒng)的操作是沒有保證的。例如,如果設(shè)備具有例如激活接通電源或關(guān)閉電源的處理的切換功能,則嚴(yán)重影響了系統(tǒng)操作。
然而,在上述現(xiàn)有技術(shù)(Philips半導(dǎo)體公司2000年1月發(fā)布的2.1版“I2C總線規(guī)范”和日本專利申請?zhí)亻_第2001-175584號和第2001-134525號)中既沒有指出也沒有公開對這樣的問題的解決辦法。
發(fā)明內(nèi)容
因此,本發(fā)明的目的是提供一種具有主節(jié)點和從節(jié)點的電子裝置系統(tǒng),該系統(tǒng)使用I2C從地址分配來避免由于上述錯誤地址生成而引起的對訪問目的地的錯誤設(shè)定。
為了實現(xiàn)上述的目的,根據(jù)本發(fā)明的第一方面,提供了一種電子裝置系統(tǒng),其包括至少一(1)個主節(jié)點;和通過I2C接口連接到該至少一(1)個主節(jié)點的多個從節(jié)點,其中為所述多個從節(jié)點中的每個節(jié)點備設(shè)置的從地址相互間具有兩(2)位或更大的地址距離。
為了實現(xiàn)上述目的,根據(jù)本發(fā)明的第二方面,提供了一種電子裝置系統(tǒng),其包括I2C控制器;具有多個通道端口的開關(guān),該開關(guān)通過I2C接口連接到該I2C控制器;和連接到所述多個通道端口中的每一個的多組從節(jié)點,其中為屬于所述多個組的每一組的多個從節(jié)點中的每一從節(jié)點備設(shè)置的從地址相互間具有兩(2)位或更大的地址距離。
本發(fā)明的電子裝置系統(tǒng)還包括可操作以控制I2C控制器的處理器。在這種情況下,根據(jù)來自該處理器的命令,所述I2C控制器可以發(fā)送包括開關(guān)的從節(jié)點地址和選中和連接了哪一個通道的通知的幀,然后發(fā)送這樣的幀,該幀包括屬于所選擇和連接的通道端口的組的多個從節(jié)點中的一個從節(jié)點的從節(jié)點地址,從而使得能夠訪問具有該從節(jié)點地址的從節(jié)點。
為了實現(xiàn)上述的目的,根據(jù)本發(fā)明的第三方面,提供了一種電子裝置系統(tǒng),其包括I2C控制器;具有多個通道端口的第一開關(guān),該第一開關(guān)通過I2C接口連接到該I2C控制器;和連接到該第一開關(guān)的多個通道端口的各通道端口的多個板,其中該多個板中的每一板包括具有多個通道端口的第二開關(guān)和連接到該第二開關(guān)的多個通道端口中的每一個的多組從節(jié)點,并且其中為屬于所述多個組中的每個組的多個從節(jié)點中的每個從節(jié)點設(shè)置的從地址相互之間具有兩(2)位或更大的地址距離。
因此,本發(fā)明可以避免由于一位誤差導(dǎo)致的錯誤尋址,以及非所需設(shè)備的錯誤操作,并提高了通信系統(tǒng)的可信性。
結(jié)合附圖,從下面的詳細(xì)說明中,本發(fā)明的上述的和其它的目的、方面、特征和優(yōu)點將變得更加明顯,其中圖1是描述了串行通信系統(tǒng)的圖;圖2是顯示對多個I2C設(shè)備分配從地址的示例的圖;圖3是描述從主節(jié)點訪問I2C設(shè)備SL1的圖;
圖4是描述當(dāng)主節(jié)點實際應(yīng)該訪問的從節(jié)點的地址生成錯誤時的情況的圖;圖5是描述本發(fā)明的基本概念的圖;圖6是描述當(dāng)從節(jié)點被倒置一(1)位時通過從節(jié)點的發(fā)送和接收的不可能性的圖;圖7是應(yīng)用本發(fā)明的信息處理系統(tǒng)的第一實施例結(jié)構(gòu)框圖;圖8是描述2000年1月Philips半導(dǎo)體公司發(fā)行的“I2C總線規(guī)范”2.1版中公開的信號幀的示例的圖;圖9是應(yīng)用本發(fā)明的信息處理系統(tǒng)的第二實施例結(jié)構(gòu)框圖;圖10是放大和顯示作為圖9中的板的示例的板3C的視圖。
具體實施例方式
現(xiàn)在將參照
本發(fā)明的實施例。實施例是為了理解本發(fā)明,本發(fā)明的技術(shù)范圍不限于此。
圖5是描述本發(fā)明的基本概念的圖,其分配從節(jié)點地址使得每個地址變化至少兩(2)位。換句話說,作為示例,設(shè)置給從節(jié)點設(shè)備SL1的地址“1010 000”、設(shè)定給從節(jié)點設(shè)備SL2的地址“1010 011”和設(shè)定給從節(jié)點設(shè)備SL3的地址“1010 101”中相互之間存在著至少兩(2)位的地址距離。
因為這樣的特征(相互之間至少存在兩(2)位的地址距離),如圖6所示,如果從地址被反轉(zhuǎn)了一(1)位,則沒有從設(shè)備可以進(jìn)行發(fā)送和接收。在這種情況下,盡管不能進(jìn)行實際想要的控制,但是可以避免由于訪問其它設(shè)備對本系統(tǒng)的影響。這樣,可以提高系統(tǒng)控制的接口的可信性。
實施例1圖7是應(yīng)用本發(fā)明的信息處理系統(tǒng)的第一實施例的結(jié)構(gòu)框圖。
圖7所示的信息處理系統(tǒng)是服務(wù)器系統(tǒng)的示例并且具有控制整個系統(tǒng)的系統(tǒng)控制單元1;和IO板3,其通過I2C接口2與該系統(tǒng)控制單元1相連接,并對應(yīng)于該服務(wù)器系統(tǒng)的輸入-輸出設(shè)備單元。
所述IO板3安裝有用于控制和監(jiān)視的各種I2C設(shè)備、可以由I2C控制的芯片組和IO控制器設(shè)備。另一方面,系統(tǒng)控制單元1安裝有監(jiān)視和控制系統(tǒng)的處理器10和連接到該處理器10以控制I2C設(shè)備的I2C控制器11。
該I2C控制器11通過I2C接口與IO板3上的I2C設(shè)備連接,并且由控制I2C控制器11的系統(tǒng)控制單元1的處理器10控制IO板3上的I2C設(shè)備。
在IO板3上,具有開關(guān)功能的I2C設(shè)備30(下文,簡稱為開關(guān))使得多個受控接口(圖7中的通道CH#0到#7)的一(1)個通道有效。
此時,未涉及(操作)其它通道CH。邏輯上,系統(tǒng)控制(I2C)接口對于各個通道是獨立的。因此,可以為不同的通道設(shè)置相同的地址或具有僅僅一位差別的地址。
一(1)個開關(guān)30或I2C設(shè)備存在并且被分配有I2C地址(圖中的示例是“1110 000”)。因此,對該開關(guān)30的訪問符合I2C協(xié)議。
在圖7中,根據(jù)本發(fā)明,將由任意通道控制的I2C設(shè)備和開關(guān)30的IO板3的地址設(shè)置為使得所有的地址變化至少兩(2)位或更大。這樣,當(dāng)訪問由任意通道CH控制的I2C設(shè)備時,如果該I2C地址和想要的設(shè)備有一(1)位的差別,則不會訪問其它的設(shè)備。
例如,盡管如果不恰當(dāng)?shù)夭僮鞑幌胍男酒赡軙?yán)重影響系統(tǒng),但是通過應(yīng)用本發(fā)明可以避免這樣的影響的可能性。
這樣,通過使用本發(fā)明的地址分配方法,可以提高使用I2C設(shè)備的系統(tǒng)控制接口的可信性。
圖8是描述Philips半導(dǎo)體公司2000年1月發(fā)布的2.1版“I2C總線規(guī)范”中公開的信號幀的示例的圖。對使用這樣的幀訪問從節(jié)點SL的示例進(jìn)行了說明。首先描述圖8的幀的構(gòu)成,幀的陰影區(qū)域是從主節(jié)點MS發(fā)送到從節(jié)點的SL的信號區(qū)域,其它的白色區(qū)域是從從節(jié)點SL發(fā)送到主節(jié)點的MS的信號區(qū)域。此外,在圖8中,符號A、/A是從節(jié)點SL到主節(jié)點MS的確認(rèn)信號和否定確認(rèn)信號(negative acknowledgementsignal)。符號S是啟始位,符號P是停止位。
假設(shè)當(dāng)訪問屬于通道#1的芯片組3時的示例,處理器10控制I2C控制單元11以使得開關(guān)30被選擇并切換到通道#1。
響應(yīng)于該控制,該I2C控制單元11將開關(guān)30的地址“1110#000”設(shè)置給圖8的幀的從地址區(qū)域,還將CH#1的通道選擇命令設(shè)置并發(fā)送到隨后的數(shù)據(jù)區(qū)域。
這樣,所述開關(guān)30接收了該幀并依據(jù)CH#1的通道選擇命令轉(zhuǎn)換開關(guān)以在下屬于CH#1的組中選擇從節(jié)點。
然后,所述I2C控制單元11將地址“1010 010”設(shè)置給圖8的幀的從地址區(qū)域。此時,將地址“1010 010”僅分配給屬于CH#1的組的一個從節(jié)點。盡管與屬于其它通道的從節(jié)點具有相同的地址,但是由于通過開關(guān)30選擇通道CH#1所以不會發(fā)生沖突。
此外,因為將至少有兩(2)位或更大差別的地址設(shè)置給各個屬于相同通道Ch組的從節(jié)點,所以將不會由于一位錯誤而選中其它從節(jié)點。
圖9是應(yīng)用本發(fā)明的信息處理系統(tǒng)的第二實施例的結(jié)構(gòu)框圖。上面的第一實施例被配置為使得系統(tǒng)控制單元1連接到單個IO板3。另一方面,該第二實施例被配置為使得系統(tǒng)控制單元1連接到多個IO板3a到3h。
圖10是放大和顯示IO板3a到3h中的一個(例如圖9中的板3C)的細(xì)節(jié)的視圖。
系統(tǒng)控制單元1中的處理器10具有自己的I2C端口#1和#2并且是控制通過I2C接口連接到端口#1和#2的從節(jié)點的主節(jié)點。
開關(guān)12根據(jù)來自處理器10的命令選擇并連接到通道Ch#0到#2中的一個。在連接到開關(guān)12的板3a、3b和3c中,僅僅所選出并連接的板可以與作為主節(jié)點的處理器通信。板3d直接連接到處理器10的I2C端口#2以成為從節(jié)點。
另一方面,I2C控制器11a到11d根據(jù)與I2C接口不同的規(guī)范與處理器10連接。此外,板3e到3h中的每一個通過I2C控制器11a到11d連接到I2C控制器11a到11d。因此,I2C控制器11a到11d分別是從節(jié)點板3e到3h的主節(jié)點。
在圖9所示的示例中,盡管板3a到3h具有擁有相同地址“1110 000”的I2C開關(guān),但是因為各個板連接到不同的通道或不同的I2C控制器,所以不會發(fā)生沖突。
圖10是放大和顯示作為板的示例的板3C的圖。對于具有從地址“1110 000”的開關(guān)13,多個從節(jié)點連接到通道端口ch#0、#1或#2的每個組下。
在連接到通道端口#0、#1和#2的組中,可以將相同的從節(jié)點地址設(shè)置給多個從節(jié)點。然而,根據(jù)本發(fā)明,在連接到相同的通道端口的從節(jié)點中,設(shè)置了相互之間變化兩(2)位或更多位的地址。這樣,對于一位地址錯誤,可以避免訪問不想發(fā)送和接收的非預(yù)期的從節(jié)點的可能性。
如上所述,根據(jù)附圖,通過應(yīng)用本發(fā)明,對于一位地址錯誤,可以避免訪問錯誤從節(jié)點,并且可以提高電子裝置的可信性。因此,本發(fā)明對工業(yè)做出了巨大貢獻(xiàn)。
雖然這里詳細(xì)說明了本發(fā)明的圖示的當(dāng)前優(yōu)選實施例,但應(yīng)該理解本發(fā)明的原理可以被不同地具體實現(xiàn)和應(yīng)用,并且所附權(quán)利要求意在被構(gòu)建為包括這些變型,但目前現(xiàn)有技術(shù)限定的除外。
本申請基于并且要求2005年3月7日提交的在先日本專利申請第2005-62998號的優(yōu)先權(quán),通過引用并入其全部內(nèi)容。
權(quán)利要求
1.一種電子裝置系統(tǒng),包括至少一(1)個主節(jié)點;和通過I2C接口連接到該至少一(1)個主節(jié)點的多個從節(jié)點,其中為所述多個從節(jié)點中的各從節(jié)點設(shè)置的從地址相互之間具有兩(2)位或更大的地址距離。
2.一種電子裝置系統(tǒng),其包括I2C控制器;具有多個通道端口的開關(guān),該開關(guān)通過I2C接口連接到所述I2C控制器;和連接到所述多個通道端口中的每一個通道端口的多組從節(jié)點,其中為屬于所述多個組中的各組的多個從節(jié)點中的各從節(jié)點設(shè)置的從地址相互之間具有兩(2)位或更大的地址距離。
3.根據(jù)權(quán)利要求2所述的電子裝置系統(tǒng),還包括可操作以控制I2C控制器的處理器,其中,根據(jù)來自該處理器的命令,所述I2C控制器發(fā)送包括開關(guān)的從節(jié)點地址和選中和連接了哪一個通道端口的通知的幀,并且其中所述I2C控制器然后發(fā)送這樣的幀該幀包括屬于所選出并連接的通道端口的組的多個從節(jié)點中的一個從節(jié)點的從節(jié)點地址,從而使得能夠訪問具有該從節(jié)點地址的從節(jié)點。
4.一種電子裝置系統(tǒng),其包括I2C控制器;具有多個通道端口的第一開關(guān),該第一開關(guān)通過I2C接口連接到所述I2C控制器;和連接到該第一開關(guān)的多個通道端口中的各通道端口的多個板,其中該多個板中的每一板包括具有多個通道端口的第二開關(guān)和連接到該第二開關(guān)的多個通道端口中的各通道端口的多組從節(jié)點,并且其中,為屬于所述多個組中的每一組的多個從節(jié)點中的每個從節(jié)點設(shè)置的從地址相互之間具有兩(2)位或更大的地址距離。
全文摘要
具有主節(jié)點和從節(jié)點的電子裝置系統(tǒng)。所公開的電子裝置系統(tǒng)包括至少一(1)個主節(jié)點;和通過I
文檔編號G06F13/42GK1831803SQ20051009001
公開日2006年9月13日 申請日期2005年8月9日 優(yōu)先權(quán)日2005年3月7日
發(fā)明者畠守秀英 申請人:富士通株式會社