專利名稱:將標(biāo)識(shí)碼指定給網(wǎng)絡(luò)中的設(shè)備的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種將標(biāo)識(shí)碼指定給連接在網(wǎng)絡(luò)中的多個(gè)設(shè)備的方法。
背景技術(shù):
DMX512(即具有512條信息的數(shù)字復(fù)用)是一個(gè)用于數(shù)字通信網(wǎng)絡(luò)的標(biāo)準(zhǔn)協(xié)議。它被廣泛地應(yīng)用在了某些產(chǎn)業(yè)中,尤其是舞臺(tái)燈光產(chǎn)業(yè)。RDM(即遠(yuǎn)程設(shè)備管理)是DMX512的協(xié)議增強(qiáng),它允許在每一個(gè)單獨(dú)的設(shè)備與主控制器之間進(jìn)行雙向通信。并且它允許每一個(gè)單獨(dú)的設(shè)備向主控制器反向報(bào)告當(dāng)前狀態(tài),例如溫度和功耗等等。DMX512的網(wǎng)絡(luò)架構(gòu)是以EIA-485為基礎(chǔ)的,所述EIA-485是一個(gè)定義了在平衡數(shù)字多點(diǎn)系統(tǒng)中使用的驅(qū)動(dòng)器和接收機(jī)的電子特性的標(biāo)準(zhǔn)。它支持雙向數(shù)字通信。鏈接在系統(tǒng)中的每個(gè)設(shè)備都具有唯一的標(biāo)識(shí)地址或ID碼,以便在單獨(dú)的設(shè)備與主控制器之間發(fā)送和接收命令和數(shù)據(jù)。在安裝過程中,有必要為鏈接在系統(tǒng)中的每個(gè)單獨(dú)的設(shè)備指定唯一的ID碼,其中所述指定是通過設(shè)置某些DIP開關(guān)或者將所述ID碼編程到EEPROM中進(jìn)行的。這種處理會(huì)使所述安裝非常冗長和耗時(shí)。本發(fā)明試圖通過提供一種將標(biāo)識(shí)碼指定給網(wǎng)絡(luò)中連接的多個(gè)設(shè)備的全新或者在其他方面改進(jìn)的方法來緩解或者至少減輕這種問題。
發(fā)明內(nèi)容
根據(jù)本發(fā)明的第一個(gè)方面,在這里提供了一種將標(biāo)識(shí)碼指定給連接在網(wǎng)絡(luò)中的多個(gè)設(shè)備的方法,其中每一個(gè)設(shè)備都包括控制器、存儲(chǔ)器和開關(guān),所述方法包括以下步驟:(a)連接這些設(shè)備,其中所述設(shè)備的開關(guān)處于從第一設(shè)備到第二設(shè)備等等的串聯(lián)電路中,并且其控制器在相應(yīng)開關(guān)的上游位置與該串聯(lián)電路的相鄰節(jié)點(diǎn)相連,所述串聯(lián)電路具有一個(gè)包含了第一設(shè)備的所述節(jié)點(diǎn)的頭端;(b)確保所有開關(guān)都處于打開的位置;(C)在所述串聯(lián)電路的頭端為其提供一個(gè)包含了標(biāo)識(shí)碼的信號(hào);(d)第一設(shè)備的控制器接收該標(biāo)識(shí)碼,然后將其存入相應(yīng)的存儲(chǔ)器,由此將該標(biāo)識(shí)碼指定給了第一設(shè)備;(e)然后,第一設(shè)備的控制器閉合相應(yīng)的開關(guān),以便將串聯(lián)電路擴(kuò)展到下一個(gè)設(shè)備;(f)當(dāng)在步驟(d)中將標(biāo)識(shí)碼存入存儲(chǔ)器之后,第一設(shè)備的控制器向串聯(lián)電路發(fā)送一個(gè)應(yīng)答;以及(g)繼續(xù)為從第二設(shè)備開始的每一個(gè)剩余設(shè)備重復(fù)步驟(C)到(f),以便將不同的標(biāo)識(shí)碼相繼指定給從第二個(gè)設(shè)備開始的每一個(gè)剩余設(shè)備。優(yōu)選地,步驟(b)包括打開所有開關(guān)。優(yōu)選地,所述開關(guān)是常位閉合的,并且步驟(b)包括在串聯(lián)電路的頭端向其提供一個(gè)命令,以及作為響應(yīng),所有設(shè)備的控制器都打開相應(yīng)的開關(guān)。
更為優(yōu)選的是,步驟(b)包括:所有設(shè)備的控制器都在打開相應(yīng)的開關(guān)之前清除相應(yīng)的存儲(chǔ)器。優(yōu)選地,步驟(d)包括:只有在存儲(chǔ)器沒有保持標(biāo)識(shí)碼的時(shí)候,第一設(shè)備的控制器才會(huì)將標(biāo)識(shí)碼存儲(chǔ)在存儲(chǔ)器中。優(yōu)選地,步驟(d)包括:第一設(shè)備的控制器檢查相應(yīng)存儲(chǔ)器是否保持標(biāo)識(shí)碼,并且只有當(dāng)存儲(chǔ)器沒有保持標(biāo)識(shí)碼的時(shí)候才會(huì)將標(biāo)識(shí)碼存儲(chǔ)在存儲(chǔ)器中。更為優(yōu)選的是,步驟(d)包括:當(dāng)存儲(chǔ)器中已經(jīng)保持了標(biāo)識(shí)碼時(shí),第一設(shè)備的控制器抑制在存儲(chǔ)器中存儲(chǔ)標(biāo)識(shí)碼。優(yōu)選地,只有在串聯(lián)電路中接收到步驟(f)的應(yīng)答的時(shí)候,步驟(C)才會(huì)被執(zhí)行。更為優(yōu)選的是,只有在超時(shí)時(shí)段以內(nèi)在串聯(lián)電路中接收到步驟(f)的應(yīng)答的時(shí)候,步驟(C)才會(huì)被執(zhí)行,并且當(dāng)超時(shí)時(shí)段終止時(shí),如果沒有所述應(yīng)答,則該方法將會(huì)終止。優(yōu)選地,步驟(g)涉及每一個(gè)通過閉合開關(guān)連接到串聯(lián)電路的設(shè)備,包括第一設(shè)備。在一個(gè)優(yōu)選實(shí)施例中,該方法包括:在所述串聯(lián)電路的頭端連接一個(gè)主控制器,以便執(zhí)行步驟(C)。在一個(gè)特定排列中,每一個(gè)設(shè)備都具有一對(duì)同時(shí)工作的所述開關(guān),這些開關(guān)在步驟(a)中連接到并行延伸的相應(yīng)的所述串聯(lián)電路。優(yōu)選地,每一個(gè)開關(guān)都是由螺線管式繼電器提供的。優(yōu)選地,步驟(g)包括漸進(jìn)地從一個(gè)設(shè)備向著下一個(gè)設(shè)備改變標(biāo)識(shí)碼。優(yōu)選地,每一個(gè)控制器都是由MCU提供的。優(yōu)選地,每一個(gè)存儲(chǔ)器都是由EEPROM提供的。
現(xiàn)在將對(duì)本發(fā)明進(jìn)行了更詳盡的描述,其中所述描述僅僅作為示例并且是參考附圖進(jìn)行的,其中:圖1A和IB合在一起示出了根據(jù)本發(fā)明來將標(biāo)識(shí)碼指定給連接在網(wǎng)絡(luò)中的多個(gè)設(shè)備的方法實(shí)施例操作的操作流程圖;圖2是圖1A和IB的方法所要作用于的設(shè)備網(wǎng)絡(luò)的功能框圖;圖3是與圖2 —樣的功能框圖,它顯示的是設(shè)備在方法開始時(shí)的初始狀況;圖4是圖3的功能框圖之后的功能框圖,它顯示的是第一設(shè)備在被指定了標(biāo)識(shí)碼之后的狀況變化;圖5是圖4的功能框圖之后的功能框圖,它顯示的是第二設(shè)備等等在被指定了標(biāo)識(shí)碼之后的狀況變化。
具體實(shí)施例方式參考圖1A和IB以及2-5,這些附圖示出的是一種用于將標(biāo)識(shí)或ID碼指定給連接在網(wǎng)絡(luò)100中的多個(gè)設(shè)備10來實(shí)現(xiàn)本發(fā)明的方法,并且還顯示了設(shè)備10的網(wǎng)絡(luò)100。為了簡單起見,在這里僅僅描述了網(wǎng)絡(luò)100中的第一設(shè)備10.1,第二設(shè)備10.2,第三設(shè)備10.3 (僅僅在虛線輪廓中)以及第η個(gè)設(shè)備10.N,其中包括在頭端109與網(wǎng)絡(luò)100相連的主控制器90。在下文中將該方法稱為自動(dòng)尋址方法。在這個(gè)特定實(shí)施例中,網(wǎng)絡(luò)100實(shí)施的是一種在商業(yè)或住宅建筑物中使用的智能燈光控制系統(tǒng),其中設(shè)備10被安裝在建筑物的不同樓層和/或位置,每一個(gè)設(shè)備都與由白熾燈泡、熒光燈管或LED燈提供的電照明單元30相連并控制其操作,以便進(jìn)行照明。主控制器90可以由位于管理辦公室并且安裝了恰當(dāng)軟件的計(jì)算機(jī)和服務(wù)器提供,以便執(zhí)行中央控制。每一個(gè)設(shè)備10都引入了多個(gè)組件,即內(nèi)置了 EEPR0M(電可擦寫可編程只讀存儲(chǔ)器)12的MCU控制器11,電源驅(qū)動(dòng)器13,傳感部件14以及螺線管繼電器20。MCU控制器11可以通過備選的選項(xiàng)來實(shí)施,例如與其他設(shè)備組件相連以便由此進(jìn)行控制的微處理器控制單元,微控制器單元,微控制單元或微計(jì)算機(jī)單元。它被編程成執(zhí)行多種不同的功能和控制,其中包括自動(dòng)尋址方法的不同步驟。EEPROM 12是一個(gè)用于存儲(chǔ)ID碼或地址的內(nèi)部可擦寫存儲(chǔ)器,其中設(shè)備10乃至相關(guān)聯(lián)的照明單元30是通過參考所述ID碼或地址而被標(biāo)識(shí)和接入的。電源驅(qū)動(dòng)器13驅(qū)動(dòng)與之相連的相關(guān)聯(lián)的照明單元30,并且可以包括通過調(diào)節(jié)/轉(zhuǎn)換主電源來驅(qū)動(dòng)照明單元30的電壓調(diào)節(jié)器。傳感部件14提供了一個(gè)用于連接外部傳感器40的端口,以便感測(cè)與照明單元30的操作相關(guān)聯(lián)的某個(gè)參數(shù)。舉個(gè)例子,該傳感器40可以是用于感測(cè)照明單元30的工作溫度的溫度探針,或是用于感測(cè)照明單元30的加載電流的電流線圈。這種溫度或電流指示的是照明單元30的工作狀況或狀態(tài),并且是由MCU 11監(jiān)視的。響應(yīng)于過熱或過流之類的異?;蚬收蠣顩r,MCU控制器11將會(huì)相應(yīng)地禁用電源驅(qū)動(dòng)器13來切斷照明單元30和/或反饋一個(gè)警報(bào)信號(hào)來通告主控制器90。螺線管繼電器20是一個(gè)常位閉合的雙極螺線管繼電器,它引入了一對(duì)第一和第二開關(guān)21和22,以及一個(gè)用于同時(shí)操作即打開和閉合縱排的開關(guān)21和22的螺線管線圈23。該螺線管線圈23與MCU控制器11相連,以便由此進(jìn)行控制。DMX512協(xié)議被用于主控制器90與位于不同遠(yuǎn)端位置的不同設(shè)備10的MCU控制器11之間的雙向通信。依照DMX512協(xié)議,主控制器90可以借助相應(yīng)的設(shè)備10 (即10.1到10.512)來控制多達(dá)512個(gè)照明單元30,其中每一個(gè)照明單元30都可被控制,以便以255個(gè)不同的光強(qiáng)度等級(jí)中的選定等級(jí)來進(jìn)行照明或是關(guān)閉。每一個(gè)照明單元30的光強(qiáng)度是借助相關(guān)聯(lián)的電源驅(qū)動(dòng)器13控制的,其中該驅(qū)動(dòng)器包括可以借助脈沖寬度調(diào)制(PWM)操作的邏輯燈調(diào)光器。在數(shù)據(jù)鏈路層,DMX512控制器(例如主控制器90)以250千波特的速率來傳送采用了具有一個(gè)起始比特、八個(gè)數(shù)據(jù)比特、兩個(gè)停止比特且沒有奇偶位的數(shù)據(jù)格式的異步串行數(shù)據(jù)。分組的開端是用一個(gè)中斷表示的,其后跟隨了一個(gè)名為“中斷后標(biāo)記”的邏輯“標(biāo)記”。所述中斷通告是一個(gè)分組的末端以及另一個(gè)分組的開端,所述中斷促使接收機(jī)開始進(jìn)行接收,并且還充當(dāng)了分組內(nèi)部的數(shù)據(jù)字節(jié)的幀(位置基準(zhǔn))。成幀的數(shù)據(jù)字節(jié)被稱為時(shí)隙。在所述中斷之后可以發(fā)送多達(dá)513個(gè)時(shí)隙。第一個(gè)時(shí)是為“起始碼”保留的,該起始碼規(guī)定的是分組中的數(shù)據(jù)的類型,起始碼0x00 (十六進(jìn)制的零)通常被稱為“起始字節(jié)”,它是用于包括照明固定裝置和調(diào)光器在內(nèi)的所有DMX512兼容設(shè)備的標(biāo)準(zhǔn)值。跟隨在起始碼之后的所有時(shí)隙都包含了用于從屬設(shè)備(例如MCU控制器11)的控制設(shè)置。時(shí)隙在分組內(nèi)部的位置確定了所要控制的設(shè)備(例如設(shè)備10)和功能,同時(shí)其數(shù)據(jù)值規(guī)定控制設(shè)定點(diǎn)。網(wǎng)絡(luò)100是一個(gè)用于長距離通信的平衡數(shù)字多點(diǎn)系統(tǒng),并且出于這個(gè)目的以及為了預(yù)防電子噪聲,主和MCU控制器90和11被構(gòu)建成兼容RS485標(biāo)準(zhǔn)。從主控制器90伸出的雙絞線對(duì)101和102形成了網(wǎng)絡(luò)100的主干,而設(shè)備10則以線性配置的方式按照從第一設(shè)備10.1到第二設(shè)備10.2然后到第三設(shè)備10.3等等的順序連接在該網(wǎng)絡(luò)上。每一個(gè) 設(shè)備10都經(jīng)由其自己的繼電器20連接的,其中該繼電器的第一和第二開關(guān)21和22分別于網(wǎng)絡(luò)線路101和102串行連接,并且在該網(wǎng)絡(luò)中形成了一條鏈路。如果將所有設(shè)備10放在一起,那么其第一開關(guān)21連接在沿著第一線路101的一個(gè)串聯(lián)電路101’中的,并且其第二開關(guān)21是連接在沿著第二線路102的另一個(gè)串聯(lián)電路102’中的,而這兩個(gè)電路101’和102’則是并聯(lián)延伸的。一般來說,通過操作相關(guān)的繼電器20,可以切割這兩條線路101和102或電路101’和102’乃至網(wǎng)絡(luò)100,并且稍后可以在每一個(gè)設(shè)備位置將其重新連接。在每一個(gè)設(shè)備10中,MCU控制器11還在串聯(lián)電路的相鄰節(jié)點(diǎn)以及相關(guān)聯(lián)的繼電器開關(guān)21和22的上游位置與網(wǎng)絡(luò)線路101和102相連。即使開關(guān)21和22是打開的并且斷連了下游設(shè)備,這種方案也允許MCU控制器11與上游設(shè)備(尤其是主控制器90)進(jìn)行通 目。網(wǎng)絡(luò)100的頭端109并且由此串聯(lián)電路101’和102’包括與第一設(shè)備10.1相關(guān)聯(lián)的所述節(jié)點(diǎn),而第一設(shè)備的MCU控制器11以及開關(guān)21和22則在該點(diǎn)直接連接到主控制器90。因此,第一設(shè)備10.1始終連接到主控制器90。現(xiàn)在將描述自動(dòng)尋址方法在網(wǎng)絡(luò)100上的操作。首先用電線連接網(wǎng)絡(luò)100 (圖1A中的方框201)并且將其連接到主控制器90 (方框202)。在一開始,所有設(shè)備10的開關(guān)21和22全都應(yīng)該是閉合的,以使串聯(lián)電路101’和102’不被中斷。在本實(shí)施例中,如果繼電器20是常位閉合的,那么這將會(huì)是默認(rèn)的狀況,或者也可以采取措施來實(shí)現(xiàn)這種狀況,例如通過手動(dòng)操縱。通過連接到串聯(lián)電路101’和102’的頭端109,來自主控制器90的關(guān)于網(wǎng)絡(luò)100的所有命令和信號(hào)始終是在頭端109發(fā)布或提供的。在一開始,主控制器90向網(wǎng)絡(luò)100發(fā)送一個(gè)專有的“起始字節(jié)”命令,以便命令所有設(shè)備10清除其存儲(chǔ)器,尤其是擦除存儲(chǔ)在其EEPR0M12中的ID碼(方框203)。該步驟僅僅在重新安裝網(wǎng)絡(luò)100的情況下是必需的,此時(shí)設(shè)備10已被指定了某個(gè)不再有效并且應(yīng)被更新的ID碼。為了預(yù)備將ID碼單獨(dú)指定給設(shè)備10,網(wǎng)絡(luò)100應(yīng)該在每一個(gè)設(shè)備位置中斷。這種處理是通過由主控制器90發(fā)布一個(gè)專有命令來完成的,其中該專有命令指示所有設(shè)備10打開其繼電器20,也就是繼電器開關(guān)21和22 (方框204),以及保持在全開位置。雖然該命令會(huì)中斷網(wǎng)絡(luò)連接,但是主控制器90與第一設(shè)備10.1之間的連接將會(huì)保持,因?yàn)檫@是一個(gè)注定不能被中斷的直接或永久連接。然后,主控制器90向網(wǎng)絡(luò)100發(fā)送一個(gè)專有的“起始字節(jié)”命令以及一個(gè)唯一的ID碼(方框205)。由于是唯一的相連設(shè)備,因此,第一設(shè)備10.1將會(huì)接收該ID碼(方框206)。然后,第一設(shè)備10.1將該ID碼寫入其EEPROM 12,在存儲(chǔ)了 ID碼之后想主控制器90回送一個(gè)“ID已指定”消息,并且最終閉合其繼電器20,以便重新建立與第二設(shè)備10.2的鏈路或連接(方框207),也就是擴(kuò)展串聯(lián)電路101’ /102’。現(xiàn)在,第一設(shè)備10.1已被指定了一個(gè)ID碼。主控制器90檢查是否在大小為500ms的超時(shí)時(shí)段以內(nèi)在網(wǎng)絡(luò)100中接收到“ID已指定”消息(來自任何相連的設(shè)備10,并且這次僅僅是第一設(shè)備10.1)(圖1B的方框208)。如果肯定的話,則主控制器90會(huì)向網(wǎng)絡(luò)發(fā)送另一個(gè)專有的“起始字節(jié)”命令(方框209),其中該命令新的或下一個(gè)ID碼,也就是最后一個(gè)ID碼加I。只有在超時(shí)時(shí)段以內(nèi)接收到“ID已指定”消息的時(shí)候,主控制器90才會(huì)執(zhí)行該處理。所有相連的設(shè)備都會(huì)接收新的ID碼(方框210),此時(shí)則只有第一和第二設(shè)備
10.1和10.2進(jìn)行接收。然后,它們中的每一個(gè)會(huì)在EEPROM 12檢查是否已經(jīng)為其本身指定了一個(gè)有效ID碼(方框211)。如果肯定的話,則第一設(shè)備10.1不會(huì)存儲(chǔ)剛接收的新的ID碼或是即將到來的任何更多的新ID碼,也就是跳過下一個(gè)步驟(方框212)。如果缺少有效的ID碼,那么第二設(shè)備10.2將會(huì)繼續(xù)執(zhí)行下一個(gè)步驟的操作,也就是將接收到的ID碼寫入其EEPROM 12,在存儲(chǔ)了 ID碼之后向主控制器90回送一個(gè)“ID已指定”消息,并且最終閉合其繼電器20,以便進(jìn)行重新連接或者將串聯(lián)電路101’/102’擴(kuò)展到下一個(gè)設(shè)備,即第三設(shè)備10.3 (方框212)。現(xiàn)在,第二設(shè)備10.2已被指定了其自己的唯一 ID 碼。主控制器90檢查是否在大小為500ms的超時(shí)時(shí)段以內(nèi)接收到了來自網(wǎng)絡(luò)的“ID已指定”消息(來自任何相連的設(shè)備10,此時(shí)則具體是來自第二設(shè)備10.2)(方框213)。如果肯定的話,則主控制器90會(huì)向網(wǎng)絡(luò)發(fā)送另一個(gè)專有的“起始字節(jié)”命令,其中該命令具有下一個(gè)ID碼,也就是最后一個(gè)ID碼加I (方框209)。現(xiàn)在,相連接的所有設(shè)備、也即是第一到第三設(shè)備10.1-10.3將會(huì)接收下一個(gè)ID碼(方框210)。然后,它們中的每一個(gè)會(huì)在EEPROM 12中檢查是否為其自身指定了一個(gè)有效碼(方框211)。由于第一和第二設(shè)備10.1和10.2已經(jīng)具有自己的ID碼,因此,當(dāng)其存儲(chǔ)器中已經(jīng)保持了 ID碼時(shí),它們不會(huì)接受任何未來的ID碼,也就是抑制將任何新的ID碼存儲(chǔ)入其存儲(chǔ)器。在所有接收到了有效ID碼的設(shè)備中,作為唯一一個(gè)需要ID碼的設(shè)備,第三設(shè)備
10.3繼續(xù)存儲(chǔ)接收到的ID碼,使用“ID已指定”消息來進(jìn)行應(yīng)答,然后則重新建立與下一個(gè)設(shè)備、也就是第四設(shè)備的連接(方框212)。所述第三設(shè)備10.3采用的是與如上所述由第二設(shè)備10.2執(zhí)行的方式相同的方式來獲取唯一 ID碼的。主控制器90周期性地為第二和第三設(shè)備10.2和10.3重復(fù)執(zhí)行ID碼分配過程,并且會(huì)周期性地為第四設(shè)備重復(fù)相同的過程,然后則會(huì)一個(gè)接一個(gè)地為系統(tǒng)中的每一個(gè)剩余設(shè)備相繼重復(fù)相同的過程,直至為所有設(shè)備指定了不同的ID碼。這些過程的每一個(gè)循環(huán)都涉及通過閉合的繼電器開關(guān)21和22與串聯(lián)電路101’和102’相連的每一個(gè)或所有設(shè)備10,其中包括永久性連接的第一設(shè)備10.1。只有最后一個(gè)相連的設(shè)備10會(huì)對(duì)主控制器90提供的ID碼做出肯定響應(yīng),也就是存儲(chǔ)該ID碼,這是因?yàn)槠銭EPROM 12是空的。 在這個(gè)處理過程中,主控制器90漸進(jìn)性地從一個(gè)設(shè)備向著下一個(gè)設(shè)備改變ID碼,由此防止ID碼重復(fù),從而確保每一個(gè)設(shè)備10具有唯一的地址。在最后一個(gè)設(shè)備應(yīng)答了所述分配之后,主控制器90將會(huì)發(fā)送帶有下一個(gè)ID碼的另一個(gè)專有的“起始字節(jié)”命令(方框209)。但是,由于所有設(shè)備都已經(jīng)獲取了 ID碼,因此沒有一個(gè)設(shè)備會(huì)用“ID已指定”消息做出響應(yīng)。在沒有這種消息的情況下,主控制器90會(huì)在超時(shí)時(shí)段屆滿的時(shí)候終止自動(dòng)尋址處理(方框213)。根據(jù)本發(fā)明的方法允許系統(tǒng)根據(jù)設(shè)備10與網(wǎng)絡(luò)100相連的順序而自動(dòng)為鏈接在網(wǎng)絡(luò)100上的每一個(gè)設(shè)備指定一個(gè)唯一的ID碼或地址。它免去了在每一個(gè)設(shè)備位置執(zhí)行物理操縱的需要。此外,在重新安裝了網(wǎng)絡(luò)100之后可以簡單地重復(fù)該方法,例如在移除或添加某些設(shè)備10的情況下。設(shè)備10在一開始或變更之后的排列順序與所述方法的執(zhí)行是無關(guān)的。指定給每一個(gè)設(shè)備10的標(biāo)識(shí)碼或地址將被保證是唯一的,并且沒有必要對(duì)其進(jìn)行記錄。應(yīng)該指出的是,本發(fā)明的主題并不局限于DMX512協(xié)議,并且適用于其他任何網(wǎng)絡(luò)協(xié)議。在一個(gè)不同的實(shí)施例中,由于EEPROM并不是存儲(chǔ)ID碼的唯一手段,因此,其他任何適當(dāng)?shù)姆且资Т鎯?chǔ)設(shè)備都是可以使用的,例如閃存。本發(fā)明僅僅是作為示例給出的,并且對(duì)本領(lǐng)域技術(shù)人員來說,在不脫離附加權(quán)利要求定義的發(fā)明范圍的情況下,針對(duì)所描述的實(shí)施例的其他不同修改和/或變更都是可行的。
權(quán)利要求
1.一種將標(biāo)識(shí)碼指定給連接在網(wǎng)絡(luò)中的多個(gè)設(shè)備的方法,其中每一個(gè)設(shè)備都包括控制器、存儲(chǔ)器和開關(guān),所述方法包括以下步驟: (a)連接這些設(shè)備,其中所述設(shè)備的開關(guān)處于從第一設(shè)備到第二設(shè)備等等的串聯(lián)電路中,并且其控制器在相應(yīng)開關(guān)的上游位置與該串聯(lián)電路的相鄰節(jié)點(diǎn)相連,所述串聯(lián)電路具有一個(gè)包含了第一設(shè)備的所述節(jié)點(diǎn)的頭端; (b)確保所有開關(guān)都處于打開的位置; (C)在所述串聯(lián)電路的頭端為其提供一個(gè)包含了標(biāo)識(shí)碼的信號(hào); (d)第一設(shè)備的控制器接收該標(biāo)識(shí)碼,然后將其存入相應(yīng)的存儲(chǔ)器,由此將該標(biāo)識(shí)碼指定給了第一設(shè)備; (e)然后,第一設(shè)備的控制器閉合相應(yīng)的開關(guān),以便將串聯(lián)電路擴(kuò)展到下一個(gè)設(shè)備; (f)當(dāng)在步驟(d)中將標(biāo)識(shí)碼存入存儲(chǔ)器之后,第一設(shè)備的控制器向串聯(lián)電路發(fā)送一個(gè)應(yīng)答;以及 (g)繼續(xù)為從第二設(shè)備開始的每一個(gè)剩余設(shè)備重復(fù)步驟(C)到(f),以便將不同的標(biāo)識(shí)碼相繼指定給從第二個(gè)設(shè)備開始的 每一個(gè)剩余設(shè)備。
2.如權(quán)利要求1所述的方法,其特征在于:步驟(b)包括:打開所有開關(guān)。
3.如權(quán)利要求1所述的方法,其特征在于:所述開關(guān)是常位閉合的,并且步驟(b)包括:在串聯(lián)電路的頭端向其提供一個(gè)命令,以及作為響應(yīng),所有設(shè)備的控制器都打開相應(yīng)的開關(guān)。
4.如權(quán)利要求3所述的 方法,其特征在于:步驟(b)包括:所有設(shè)備的控制器都在打開相應(yīng)的開關(guān)之前清除相應(yīng)的存儲(chǔ)器。
5.如權(quán)利要求1所述的方法,其特征在于:步驟(d)包括:只有在存儲(chǔ)器沒有保持標(biāo)識(shí)碼的時(shí)候,第一設(shè)備的控制器才會(huì)將標(biāo)識(shí)碼存儲(chǔ)在存儲(chǔ)器中。
6.如權(quán)利要求1所述的方法,其特征在于:步驟⑷包括:第一設(shè)備的控制器檢查相應(yīng)存儲(chǔ)器是否保持標(biāo)識(shí)碼,然后則只在存儲(chǔ)器沒有保持標(biāo)識(shí)碼的時(shí)候才會(huì)將標(biāo)識(shí)碼存儲(chǔ)在存儲(chǔ)器中。
7.如權(quán)利要求5所述的方法,其特征在于:步驟(d)包括:當(dāng)存儲(chǔ)器中已經(jīng)保持了標(biāo)識(shí)碼時(shí),第一設(shè)備的控制器抑制在存儲(chǔ)器中存儲(chǔ)標(biāo)識(shí)碼。
8.如權(quán)利要求6所述的方法,其特征在于:步驟(d)包括:只有當(dāng)存儲(chǔ)器已經(jīng)保持了標(biāo)識(shí)碼時(shí),第一設(shè)備的控制器才會(huì)抑制在存儲(chǔ)器中存儲(chǔ)標(biāo)識(shí)碼。
9.如權(quán)利要求1-8中的任一權(quán)利要求所述的方法,其特征在于:只有在串聯(lián)電路中接收到步驟(f)的應(yīng)答的時(shí)候,步驟(C)才會(huì)被執(zhí)行。
10.如權(quán)利要求9所述的方法,其特征在于:只有在超時(shí)時(shí)段以內(nèi)在串聯(lián)電路中接收到步驟(f)的應(yīng)答的時(shí)候,步驟(C)才會(huì)被執(zhí)行,并且當(dāng)超時(shí)時(shí)段終止時(shí),如果沒有所述應(yīng)答,則該方法將會(huì)終止。
11.如權(quán)利要求1-8中的任一權(quán)利要求所述的方法,其特征在于:步驟(g)涉及每一個(gè)通過閉合開關(guān)連接到串聯(lián)電路的設(shè)備,包括第一設(shè)備。
12.如權(quán)利要求1-8中的任一權(quán)利要求所述的方法,其特征在于包括:在所述串聯(lián)電路的頭端連接一個(gè)主控制器,以便執(zhí)行步驟(c)。
13.如權(quán)利要求1-8中的任一權(quán)利要求所述的方法,其特征在于:每一個(gè)設(shè)備都具有一對(duì)同時(shí)工作的所述開關(guān),這些開關(guān)在步驟(a)中連接到并行延伸的相應(yīng)的所述串聯(lián)電路。
14.如權(quán)利要求1-8中的任一權(quán)利要求所述的方法,其特征在于:每一個(gè)開關(guān)都是由螺線管式繼電器提供的。
15.如權(quán)利要求1-8中的任一權(quán)利要求所述的方法,其特征在于:步驟(g)包括漸進(jìn)地從一個(gè)設(shè)備向著下一個(gè)設(shè)備改變標(biāo)識(shí)碼。
16.如權(quán)利要求1-8中的任一權(quán)利要求所述的方法,其特征在于:每一個(gè)控制器都是由MCU提供的。
17.如權(quán)利要求1-8中的任一權(quán)利要求所述的方法,其特征在于:每一個(gè)存儲(chǔ)器都是由EEPROM 提供的。
全文摘要
一種將標(biāo)識(shí)碼指定給連接在網(wǎng)絡(luò)中的多個(gè)設(shè)備的方法包括以下步驟(a)連接這些設(shè)備,使其各自的開關(guān)處于從第一設(shè)備到第二設(shè)備等等的串聯(lián)電路中,及其各自的控制器在相應(yīng)開關(guān)的上游位置與該串聯(lián)電路的相鄰節(jié)點(diǎn)相連;(b)打開所有開關(guān);(c)在串聯(lián)電路的頭端為其提供一個(gè)包含了標(biāo)識(shí)碼的信號(hào);(d)第一設(shè)備的控制器接收并儲(chǔ)存該標(biāo)識(shí)碼,由此將該標(biāo)識(shí)碼指定給第一設(shè)備;(e)然后,第一設(shè)備的控制器閉合相應(yīng)的開關(guān),以便將串聯(lián)電路擴(kuò)展到下一個(gè)設(shè)備;(f)第一設(shè)備的控制器向串聯(lián)電路發(fā)送一個(gè)應(yīng)答;以及(g)繼續(xù)為從第二設(shè)備開始的每一個(gè)剩余設(shè)備重復(fù)步驟(c)到(f),以便將不同的標(biāo)識(shí)碼相繼指定給從第二個(gè)設(shè)備開始的每一個(gè)剩余設(shè)備。
文檔編號(hào)H04L29/12GK103139320SQ201210371170
公開日2013年6月5日 申請(qǐng)日期2012年9月27日 優(yōu)先權(quán)日2011年10月7日
發(fā)明者朱文彥, 陳啟志 申請(qǐng)人:德豐零件有限公司