專利名稱:基于神經(jīng)元芯片的帶多I/O設(shè)備的LonWorks節(jié)點通信演示系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種通信演示系統(tǒng),尤其涉及一種基于神經(jīng)元芯片的帶多I/O設(shè) 備的LonWorks節(jié)點通信演示系統(tǒng)及通信演示方法。
背景技術(shù):
LonWorks現(xiàn)場總線技術(shù)在硬件方面支持多種通信介質(zhì),擁有功能強(qiáng)大的處 理器神經(jīng)元芯片,軟件方面支持ISO/OSI模型的全部七層通信協(xié)議和面向?qū)ο?的設(shè)計方法,在工業(yè)控制、樓宇自控、安全防范等領(lǐng)域有廣泛應(yīng)用。LonWorks 系統(tǒng)中,網(wǎng)絡(luò)上各節(jié)點之間使用LonTalk協(xié)議互相通信,該技術(shù)提供了網(wǎng)絡(luò)變 量這樣一個對象,為節(jié)點之間定義明確的接口 ,同時LonWorks技術(shù)還定義了 I/O 對象,為應(yīng)用1/0設(shè)備與神經(jīng)元芯片之間提供通用接口。然而神經(jīng)元芯片較少的 1/0管腳數(shù)量(11個),限制了節(jié)點連接多個外部1/0設(shè)備的能力,在不引入其 它主處理器的情況下,如何更加具體形象地解釋應(yīng)用LonWorks技術(shù)的通信系統(tǒng) 的通信過程,尤其將帶多個I/O設(shè)備的節(jié)點間的通信過程通過演示系統(tǒng)清晰地演 示出來這個問題還沒有解決。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種基于神經(jīng)元芯片的帶多1/0設(shè)備的LonWorks節(jié) 點通信演示系統(tǒng)及其通信演示方法,用以克服目前還沒有實現(xiàn)對LonWorks通信 系統(tǒng)中通信過程進(jìn)行清晰演示的問題。
為達(dá)到上述目的本發(fā)明提供一種基于神經(jīng)元芯片的帶多I/O設(shè)備的 LonWorks節(jié)點通信演示系統(tǒng),其包括發(fā)送節(jié)點和接收節(jié)點,所述發(fā)送節(jié)點和接 收節(jié)點包括神經(jīng)元芯片、外圍電路及外部1/0設(shè)備模塊,其特征在于,所述的外 部I/O設(shè)備模塊包括微動開關(guān)輸入模塊、鍵盤掃描模塊、液晶顯示輸出模塊、 LED顯示輸出模塊,所述微動開關(guān)輸入模塊、鍵盤掃描模塊、LED顯示輸出模 塊通過所述外圍電路連接所述神經(jīng)元芯片,所述液晶顯示輸出模塊的數(shù)據(jù)總線端連接所述神經(jīng)元芯片的數(shù)據(jù)總線端,所述液晶顯示輸出模塊的控制端通過所 述外圍電路連接所述神經(jīng)元芯片。
通過上述的基于神經(jīng)元芯片的帶多I/O設(shè)備的LonWorks節(jié)點通信演示系統(tǒng) 來實現(xiàn)通信演示的方法包括以下步驟, 步驟1、啟動演示系統(tǒng);
步驟2、對發(fā)送節(jié)點進(jìn)行初始化定義即為發(fā)送節(jié)點的外部1/0設(shè)備模塊定 義直接I/0對象,用以產(chǎn)生控制信號;為液晶顯示輸出模塊定義兩個常數(shù)指針, 用于指向液晶顯示輸出模塊左右半屏的存儲塊地址,定義一個網(wǎng)絡(luò)變量,用于 為發(fā)送節(jié)點與接收節(jié)點之間定義明確的接口 ;
步驟3、對接收節(jié)點進(jìn)行初始化定義即為接收節(jié)點的外部1/0設(shè)備模塊定 義直接I/0對象,用以產(chǎn)生控制信號;為液晶顯示輸出模塊定義兩個常數(shù)指針, 用于指向液晶顯示輸出模塊左右半屏的存儲塊地址,定義一個網(wǎng)絡(luò)變量,用于 為發(fā)送節(jié)點與接收節(jié)點之間定義明確的接口 ;
步驟4、對系統(tǒng)中的發(fā)送節(jié)點與接收節(jié)點的網(wǎng)絡(luò)變量進(jìn)行綁定;
步驟5、發(fā)送節(jié)點的神經(jīng)元芯片控制液晶顯示輸出模塊顯示提示信息,同時 神經(jīng)元芯片控制一譯碼電路使與鍵盤掃描模塊連接的一緩沖器的片選信號有 效;
步驟6、手動設(shè)置要發(fā)送的數(shù)據(jù),即手動設(shè)置發(fā)送節(jié)點的微動開關(guān)輸入模塊 中微動開關(guān)的輸入值;
步驟7、開始從發(fā)送節(jié)點向接收節(jié)點發(fā)送數(shù)據(jù),接收節(jié)點的LED顯示輸出 模塊根據(jù)接收的數(shù)據(jù)進(jìn)行顯示。
本發(fā)明的有益效果在于通過在外部I/O設(shè)備模塊手動調(diào)整微動開關(guān)的輸入 值、按下發(fā)送按鍵、LED指示燈指示及液晶顯示通信過程,有助于指導(dǎo)Lon Works 技術(shù)的學(xué)習(xí)者更直觀、清晰地理解及掌握使用1/0對象和網(wǎng)絡(luò)變量進(jìn)行通信的過 程,同時能有效指導(dǎo)針對LonWorks應(yīng)用系統(tǒng)的軟硬件設(shè)計。
圖1為本發(fā)明的系統(tǒng)結(jié)構(gòu)示意圖2為本發(fā)明發(fā)送節(jié)點和接收節(jié)點的總體結(jié)構(gòu)示意圖3為本發(fā)明一實施例具體電路連接示意圖4為一譯碼電路的實施例電路連接示意圖;圖5為另一譯碼電路的實施例電路連接示意圖; 圖6為本發(fā)明通信演示方法的流程圖。 附圖標(biāo)記說明
100-發(fā)送節(jié)點;200 -接收節(jié)點;30-神經(jīng)元芯片;40-外圍電路;41-電源;42-晶振;43 -收發(fā)器;44-外部存儲器;45-接口電路;4511-緩沖 器一;4512-緩沖器二; 4521 -鎖存器一;4522-鎖存器二; 461-譯碼電路一; 462-譯碼電路二; 51-微動開關(guān)輸入模塊;511 -八路微動開關(guān)輸入模塊;52 -鍵盤掃描模塊;521 - 4x4鍵盤掃描模塊;53 - LED顯示輸出模塊;531-八 路LED顯示輸出模塊;54-液晶顯示輸出模塊;55-蜂鳴器模塊。
具體實施例方式
以下結(jié)合附圖,對本發(fā)明上述的和另外的技術(shù)特征和優(yōu)點作更詳細(xì)的說明。 請參閱附圖1 ,為本發(fā)明的系統(tǒng)結(jié)構(gòu)示意圖,該通信系統(tǒng)為LonWorks系統(tǒng), 其包括一發(fā)送節(jié)點100和一接收節(jié)點200,兩節(jié)點之間使用LonTalk協(xié)議互相通 信,LonWorks技術(shù)提供了網(wǎng)絡(luò)變量這樣一個對象,為節(jié)點之間定義明確的接口 , 同時LonWorks技術(shù)還定義了 I/O對象,為應(yīng)用I/O設(shè)備與神經(jīng)元芯片30之間 提供通用接口。請參閱附圖2,為本發(fā)明發(fā)送節(jié)點100和接收節(jié)點200的總體結(jié) 構(gòu)示意圖,其中所述發(fā)送節(jié)點100和接收節(jié)點200包括神經(jīng)元芯片30、外圍電 路40及外部1/0設(shè)備模塊,所述的外部1/0設(shè)備模塊包括微動開關(guān)輸入模塊51、 鍵盤掃描模塊52、 LED顯示輸出模塊53、液晶顯示輸出模塊54,所述微動開 關(guān)輸入模塊51、鍵盤掃描模塊52、 LED顯示輸出模塊53通過所述外圍電路40 連接所述神經(jīng)元芯片30,所述液晶顯示輸出模塊54的數(shù)據(jù)總線端連接所述神經(jīng) 元芯片30的數(shù)據(jù)總線端,所述液晶顯示輸出模塊54的控制端通過所述外圍電 路40連接所述神經(jīng)元芯片30。本實施例神經(jīng)元芯片30使用神經(jīng)元芯片3150 , 外部1/0設(shè)備模塊分別使用八路微動開關(guān)輸入模塊511、4 x 4鍵盤掃描模塊521、 液晶顯示輸出模塊54、八路LED顯示輸出模塊531。請參閱附圖3,為本發(fā)明 一實施例具體電路連接示意圖,此圖中外部I/O設(shè)備模塊還包括一蜂鳴器模塊 55,神經(jīng)元芯片3150的外圍電路40包括電源41、晶振42、收發(fā)器43、外部 存儲器44、接口電路45及譯碼電路,所述接口電路45包括緩沖器一 4511、緩 沖器二 4512、鎖存器一 4521、鎖存器二 4522;所述譯碼電路包括譯碼電路一 461和譯碼電路二 462,所述電源41、晶振42、收發(fā)器43與所述神經(jīng)元芯片3150直接連接,所述外部存儲器44的數(shù)據(jù)總線端連接所述神經(jīng)元芯片3150 的數(shù)據(jù) 總線端,所述外部存儲器44的地址總線端連接所述神經(jīng)元芯片3150的地址總 線端,所述外部存儲器44的控制端連接所述譯碼電路二 462的輸出端,所述譯 碼電路二 462的輸入端連接所述神經(jīng)元芯片3150的地址總線端,所述譯碼電路 二 462的控制端連接所述神經(jīng)元芯片3150的控制端,所述譯碼電路一 461的輸 入端連接所述神經(jīng)元芯片3150的I/O總線端,所述蜂鳴器模塊55連接所述神經(jīng) 元芯片3150的I/O總線端,所述八路微動開關(guān)輸入模塊511連接所述緩沖器一 4511的輸入端,所述緩沖器一 4511的輸出端連接所述神經(jīng)元芯片3150的I/O 總線端,所述緩沖器一 4511的控制端連接所述譯碼電路一 461的輸出端,所述 4x4鍵盤掃描模塊521連接所述緩沖器二 4512,所述緩沖器二 4512的I/O接口 連接所述神經(jīng)元芯片3150的I/O總線端,所述緩沖器二 4512的控制端連接所述 譯碼電路一461的輸出端,所述八路LED顯示輸出模塊531連接所述鎖存器一 4521的輸出端,所述鎖存器一 4521的輸入端連接所述神經(jīng)元芯片3150的I/O 總線端,所述鎖存器一 4521的控制端連接所述譯碼電路一 461的輸出端,所述 的液晶顯示輸出模塊54的數(shù)據(jù)總線端連接所述神經(jīng)元芯片3150的數(shù)據(jù)總線端, 所述液晶顯示輸出模塊54的控制端分別連接所述鎖存器二 4522的輸出端及所 述譯碼電路二 462的輸出端,所述鎖存器二 4522的輸入端連接所述神經(jīng)元芯片 3150的I/O總線端,所述鎖存器二 4522的控制端連接所述譯碼電路一 461的輸 出端。請參閱附圖4為譯碼電路一 461的電路圖,該譯碼電路461的輸入端連 接神經(jīng)元芯片30的兩個指定I/0接口 ,輸出端連接接口電路45。請參閱附圖5, 為譯碼電路二 462的電路圖,該譯碼電路462的輸入端連接神經(jīng)元芯片30的地 址總線,該譯碼電路462的控制端連接神經(jīng)元芯片30的控制端,該譯碼電路462 的輸出端分別連接液晶顯示輸出模塊54及外部存儲器44。
請參閱附圖6,為本發(fā)明通信演示方法的流程圖。通過上述的基于神經(jīng)元芯 片的帶多I/O設(shè)備的LonWorks節(jié)點通信演示系統(tǒng)來實現(xiàn)通信演示的方法由以下 步驟組成步驟601、啟動演示系統(tǒng);步驟602、對發(fā)送節(jié)點100進(jìn)行初始化定 義即為發(fā)送節(jié)點的外部1/0設(shè)備模塊定義直接I/0對象,用以產(chǎn)生控制信號; 為液晶顯示輸出模塊54定義兩個常數(shù)指針,用于指向液晶顯示輸出模塊54左 右半屏的存儲塊地址,此外還要定義一個輸出網(wǎng)絡(luò)變量,用于為發(fā)送節(jié)點100 與接收節(jié)點200之間定義明確的接口 ;步驟603、對接收節(jié)點200進(jìn)行初始化定 義即為接收節(jié)點的外部1/0設(shè)備模塊定義直接I/0對象,用以產(chǎn)生控制信號;為液晶顯示輸出模塊54定義兩個常數(shù)指針,用于指向液晶顯示輸出模塊54左 右半屏的存儲塊地址,此外還要定義一個輸入網(wǎng)絡(luò)變量,用于為發(fā)送節(jié)點100 與接收節(jié)點200之間定義明確的接口;步驟604、對系統(tǒng)中的發(fā)送節(jié)點IOO與接 收節(jié)點200的網(wǎng)絡(luò)變量進(jìn)行綁定;步驟605、發(fā)送節(jié)點100的神經(jīng)元芯片30控 制液晶顯示輸出模塊54顯示提示信息,同時神經(jīng)元芯片30控制一譯碼電路使 與鍵盤掃描模塊52連接的一緩沖器的片選信號有效;步驟606、手動設(shè)置要發(fā) 送的數(shù)據(jù),即手動設(shè)置發(fā)送節(jié)點100的微動開關(guān)輸入模塊51中微動開關(guān)的輸入 值;步驟607、開始從發(fā)送節(jié)點100向接收節(jié)點200發(fā)送數(shù)據(jù),接收節(jié)點200的 LED顯示輸出模塊53根據(jù)接收的數(shù)據(jù)進(jìn)行顯示;步驟608,結(jié)束一次演示。
上述實施方式步驟602中還包括為一譯碼電路定義直接I/O對象,用于產(chǎn)生 接口電路45的控制信號,發(fā)送節(jié)點的外部I/O設(shè)備模塊可選擇使用外部I/O設(shè) 備模塊中的全部或部分I/O設(shè)備,本實施例使用微動開關(guān)輸入模塊51、鍵盤掃 描模塊52、液晶顯示輸出模塊54;對發(fā)送節(jié)點IOO進(jìn)行初始化定義的具體實現(xiàn) 如下為系統(tǒng)內(nèi)發(fā)送節(jié)點100的八路微動開關(guān)輸入模塊511定義一個字節(jié)(byte) I/O對象io-switches,定義該I/O對象用以產(chǎn)生神經(jīng)元芯片30對八路樣i動開關(guān)專命 入模塊511進(jìn)行控制的控制信號。例如,程序中定義語句如下 10—0 input byte io-switches;
為4 x 4鍵盤掃描模塊521定義兩個半字節(jié)(nibble )1/0對象io—key_columns 和io—key—rows,定義該I/O對象用以產(chǎn)生神經(jīng)元芯片30對4 x 4 4建盤掃描才莫塊 521進(jìn)行控制的控制信號。例如,程序中定義語句如下
IO—0 output nibble io_key—columns;
IO_4 input nibble io_key—rows;
為液晶顯示輸出模塊54定義三個位輸出對象,用于產(chǎn)生控制液晶顯示輸出 模塊54的讀寫選擇信號、數(shù)據(jù)指令選擇信號和復(fù)位信號,例如,程序中定義語 句i口下
IO—0 output bit io_lcd_di;
IO—1 output bit io一lcd—rw;
IO_2 output bit io—led—rst;
除了以上定義的重復(fù)使用的各直接I/0對象,還要定義兩個位輸出對象,作 為譯碼電路一 461的地址輸入信號,來產(chǎn)生緩沖器的片選信號和鎖存器的鎖存 信號,例如,程序中定義語句如下10—9 output bit decl—a0; 10—10 output bit decl_al;
為液晶顯示輸出模塊54定義兩個常數(shù)指針,用于指向液晶顯示輸出模塊54 左右半屏的存儲塊地址。例如,液晶顯示輸出模塊54的左半屏連接到神經(jīng)元芯 片30的地址OxAOOO,右半屏連接到神經(jīng)元芯片30的地址OxCOOO,訪問這兩個 地址的存儲區(qū),實際是訪問液晶顯示輸出模塊54,程序中定義語句如下
const unsigned char *lcd—1, *lcd_r;
lcd_l=0xA000;
lcd_r=0xC000;
此外,還要為發(fā)送節(jié)點100定義一個輸出網(wǎng)絡(luò)變量switch—out,該輸出網(wǎng)絡(luò) 變量用于與接收節(jié)點200的輸入網(wǎng)絡(luò)變量進(jìn)行網(wǎng)絡(luò)變量的綁定,從而實現(xiàn)發(fā)送 節(jié)點100與接收節(jié)點200之間的通信。例如,程序中定義語句如下
network output unsigned int switch_out;
上述實施方式步驟603中進(jìn)一步為一譯碼電路定義直接I/O對象,用于產(chǎn)生 接口電路45的控制信號,接收節(jié)點的外部I/O設(shè)備模塊可選擇使用外部1/0設(shè) 備模塊中的全部或部分I/0設(shè)備,本實施例使用LED顯示輸出模塊53、液晶顯 示輸出模塊54。對接收節(jié)點200進(jìn)行初始化定義的具體實現(xiàn)如下為系統(tǒng)內(nèi)接 收節(jié)點200的八路LED顯示輸出模塊531定義一個字節(jié)輸出對象io-leds,用以 產(chǎn)生神經(jīng)元芯片30對八路LED顯示輸出模塊531進(jìn)行控制的控制信號。例如, 程序中定義語句如下
10—0 output byte io-leds;
為液晶顯示輸出模塊54定義三個位輸出對象,用于控制液晶顯示輸出模塊 54的讀寫選擇信號、數(shù)據(jù)指令選擇信號和復(fù)位信號,例如,程序中定義語句如 下
IO_0 output bit io—led—di; IO—1 output bit io_lcd—rw; 10—2 output bit io一lcd一rst;
除了以上定義的重復(fù)使用的各直接I/0對象,還要定義兩個位輸出對象,作 為譯碼電路一461的輸入信號,來產(chǎn)生緩沖器的片選信號和鎖存器的鎖存信號, 例如,程序中定義語句如下
10—9 output bit decl_a0;10—10 output bit decl—al;
為液晶顯示輸出模塊54定義兩個常數(shù)指針,用于指向液晶顯示輸出模塊54 左右半屏的存儲塊地址。例如,液晶顯示輸出模塊54的左半屏連接到神經(jīng)元芯 片30的地址0xA000,右半屏連接到神經(jīng)元芯片30的地址OxCOOO,訪問這兩個 地址的存儲區(qū),實際是訪問液晶顯示輸出模塊54,程序中定義語句如下
const unsigned char *lcd—l, *lcd—r;
led—l=0xA000;
lcd_r=0xC000;
此外,再為接收節(jié)點200定義一個輸入網(wǎng)絡(luò)變量led一in,該輸入網(wǎng)絡(luò)變量用 于與發(fā)送節(jié)點100的輸出網(wǎng)絡(luò)變量進(jìn)行網(wǎng)絡(luò)變量的綁定,從而實現(xiàn)發(fā)送節(jié)點100 與接收節(jié)點200之間的通信。例如,程序中定義語句如下.
network input unsigned int led_in;
上述實施方式步驟604中對系統(tǒng)中的發(fā)送節(jié)點100與接收節(jié)點200的網(wǎng)絡(luò) 變量進(jìn)行綁定的具體實現(xiàn)如下4吏用LonMaker工具進(jìn)行組網(wǎng),定義好網(wǎng)絡(luò)通道 和兩個設(shè)備后,力口入一個功能塊Func Block 1使它和發(fā)送節(jié)點100連接,再加 入一個功能塊Func Block 2使它和接收節(jié)點200連接,然后在Func Block 1上加 入發(fā)送節(jié)點100的輸出網(wǎng)絡(luò)變量switch_out,在Func Block 2上加入接收節(jié)點200 的輸入網(wǎng)絡(luò)變量led—in,接著使用模板connector將發(fā)送節(jié)點100的輸出網(wǎng)絡(luò)變 量switch—out和接收節(jié)點200的輸入網(wǎng)絡(luò)變量led—in綁定到一起。
上述實施方式步驟605中的神經(jīng)元芯片控制液晶顯示輸出模塊顯示提示信 息中的控制過程是為神經(jīng)元芯片30控制一譯碼電路使與液晶顯示輸出模塊54 連接的一鎖存器片選信號有效,則液晶顯示輸出模塊54上顯示提示信息,如顯 示"請設(shè)置微動開關(guān)的輸入值,,;同時神經(jīng)元芯片30控制改變譯碼電路一 461 的地址輸入值,使與鍵盤掃描模塊52連接的緩沖器的片選信號有效,以控制鍵 盤掃描模塊52開始工作;
上述實施方式步驟606中當(dāng)看到液晶顯示輸出模塊54上顯示提示信息后, 即手動設(shè)置發(fā)送節(jié)點100的微動開關(guān)輸入模塊51中微動開關(guān)的輸入值,此輸入 值即為發(fā)送節(jié)點100要發(fā)送的數(shù)據(jù)。此時,神經(jīng)元芯片30已控制與鍵盤掃描模 塊52連接的緩沖器的片選信號有效。
上述實施方式步驟607中發(fā)送節(jié)點100發(fā)送數(shù)據(jù)過程中首先按下鍵盤掃描 模塊52的發(fā)送按鍵,當(dāng)神經(jīng)元芯片30檢測到鍵盤掃描模塊52的發(fā)送按鍵按下時,控制與八路微動開關(guān)輸入模塊511連接的緩沖器的片選信號有效,并通過
字節(jié)輸入對象io-switches讀取之前在微動開關(guān)輸入模塊51已經(jīng)設(shè)置好的 一字節(jié) 數(shù)據(jù),并對其進(jìn)行判斷,若這個數(shù)據(jù)有更新,則通過發(fā)送節(jié)點與接收節(jié)點之間 綁定的網(wǎng)絡(luò)變量將數(shù)據(jù)傳送到接收節(jié)點,即將其賦給發(fā)送節(jié)點100輸出網(wǎng)絡(luò)變 量switct^out;在接收節(jié)點200上,當(dāng)讀取到輸入網(wǎng)絡(luò)變量led—in的值發(fā)生變化 時,神經(jīng)元芯片30控制一譯碼電路使與液晶顯示輸出模塊54連接的一鎖存器 片選有效,則液晶顯示輸出模塊54上將顯示提示信息,如"收到更新的數(shù)據(jù)", 然后神經(jīng)元芯片30控制與八路LED顯示輸出模塊531連接的另一鎖存器的片 選信號有效,更新后的接收節(jié)點200輸入網(wǎng)絡(luò)變量led—in的值通過字節(jié)輸出對 象io-leds送到八路LED顯示輸出模塊531,在八路LED顯示輸出模塊531上會 觀察到LED指示燈的狀態(tài)與發(fā)送節(jié)點100的八路微動開關(guān)的輸入狀態(tài)一致。另 外還可使用其他的實施例,比如將發(fā)送節(jié)點與接收節(jié)點進(jìn)行交換,或使用外部 I/O設(shè)備模塊中的部分I/O設(shè)備。
本系統(tǒng)一方面實現(xiàn)了基于神經(jīng)元芯片30的各節(jié)點在連接多個外部1/0設(shè)備 時,各外部1/0設(shè)備能有序工作,另一方面,該系統(tǒng)由發(fā)送節(jié)點100的八路樣i動 開關(guān)設(shè)置要傳輸?shù)臄?shù)據(jù),通過使用1/0對象及網(wǎng)絡(luò)變量綁定進(jìn)行通信,再由接收 節(jié)點200的八路LED顯示輸出模塊531中LED指示燈和液晶顯示輸出模塊54 中的液晶屏幕進(jìn)行顯示,更加具體形象地演示了應(yīng)用LonWorks技術(shù)的通信系統(tǒng) 的通信過程,此通信過程包括外部I/O設(shè)備與神經(jīng)元芯片30之間的通信過程, 以及網(wǎng)絡(luò)上不同節(jié)點的神經(jīng)元芯片30之間的通信過程。
以上i兌明對本發(fā)明而言只是說明性的,而非限制性的,本領(lǐng)域普通技術(shù)人 員理解,在不脫離以下所附權(quán)利要求所限定的精神和范圍的情況下,可做出許 多修改,變化,或等效,但都將落入本發(fā)明的保護(hù)范圍內(nèi)。
權(quán)利要求
1、一種基于神經(jīng)元芯片的帶多I/O設(shè)備的LonWorks節(jié)點通信演示系統(tǒng),其包括發(fā)送節(jié)點和接收節(jié)點,所述發(fā)送節(jié)點和接收節(jié)點包括神經(jīng)元芯片、外圍電路及外部I/O設(shè)備模塊,其特征在于,所述的外部I/O設(shè)備模塊包括微動開關(guān)輸入模塊、鍵盤掃描模塊、液晶顯示輸出模塊、LED顯示輸出模塊,所述微動開關(guān)輸入模塊、鍵盤掃描模塊、LED顯示輸出模塊通過所述外圍電路連接所述神經(jīng)元芯片,所述液晶顯示輸出模塊的數(shù)據(jù)總線端連接所述神經(jīng)元芯片的數(shù)據(jù)總線端,所述液晶顯示輸出模塊的控制端通過所述外圍電路連接所述神經(jīng)元芯片。
2、 根據(jù)權(quán)利要求1所述的基于神經(jīng)元芯片的帶多I/O設(shè)備的LonWorks節(jié) 點通信演示系統(tǒng),其特征在于,所述外圍電路包括一電源、 一晶振、 一收發(fā)器、 一外部存儲器、接口電路及復(fù)數(shù)個譯碼電路,所述電源、晶振及收發(fā)器連接于 所述神經(jīng)元芯片。
3、 根據(jù)權(quán)利要求2所述的基于神經(jīng)元芯片的帶多I/O設(shè)備的LonWorks節(jié) 點通信演示系統(tǒng),其特征在于,所述外部存儲器的數(shù)據(jù)總線端連接所述神經(jīng)元 芯片的數(shù)據(jù)總線端,所述外部存儲器的地址總線端連接所述神經(jīng)元芯片的地址 總線端,所述外部存儲器的控制端連接一所述譯碼電路的輸出端,所述譯碼電 路另外的輸出端連接所述液晶顯示輸出模塊的控制端,所述譯碼電路的輸入端 連接所述神經(jīng)元芯片的地址總線端,所述譯碼電路的控制端連接所述神經(jīng)元芯 片的控制端。
4、 根據(jù)權(quán)利要求2所述的基于神經(jīng)元芯片的帶多I/O設(shè)備的Lon Works節(jié) 點通信演示系統(tǒng),其特征在于,所述接口電路包括復(fù)數(shù)個緩沖器及復(fù)數(shù)個鎖存 器,所述復(fù)數(shù)個緩沖器及復(fù)數(shù)個鎖存器的I/O接口連接所述神經(jīng)元芯片的指定 1/0接口 ,所述復(fù)數(shù)個緩沖器及復(fù)數(shù)個鎖存器的控制端連接至少一所述譯碼電路 的輸出端,所述譯碼電路的輸入端連接所述神經(jīng)元芯片的指定I/0接口,所述復(fù) 數(shù)個緩沖器及復(fù)數(shù)個鎖存器還分別與所述外部I/O設(shè)備模塊中的一 I/O設(shè)備連 接。
5、 一種應(yīng)用于上述的基于神經(jīng)元芯片的帶多1/0設(shè)備的LonWorks節(jié)點通 信演示系統(tǒng)的通信演示方法,其特征在于,包括以下步驟步驟1、啟動演示系統(tǒng);步驟2、對發(fā)送節(jié)點進(jìn)行初始化定義即為發(fā)送節(jié)點的外部1/0設(shè)備模塊定 義直接I/0對象,用以產(chǎn)生控制信號;為液晶顯示輸出模塊定義兩個常數(shù)指針, 用于指向液晶顯示輸出模塊左右半屏的存儲塊地址,定義一個網(wǎng)絡(luò)變量,用于 為發(fā)送節(jié)點與接收節(jié)點之間定義明確的接口 ;步驟3、對接收節(jié)點進(jìn)行初始化定義即為接收節(jié)點的外部1/0設(shè)備模塊定 義直接I/0對象,用以產(chǎn)生控制信號;為液晶顯示輸出模塊定義兩個常數(shù)指針, 用于指向液晶顯示輸出模塊左右半屏的存儲塊地址,定義一個網(wǎng)絡(luò)變量,用于 為發(fā)送節(jié)點與接收節(jié)點之間定義明確的接口 ;步驟4、對系統(tǒng)中的發(fā)送節(jié)點與接收節(jié)點的網(wǎng)絡(luò)變量進(jìn)行綁定;步驟5、發(fā)送節(jié)點的神經(jīng)元芯片控制液晶顯示輸出模塊顯示提示信息,同時 神經(jīng)元芯片控制 一譯碼電路使與鍵盤掃描模塊連接的 一緩沖器的片選信號有 效;步驟6、手動設(shè)置要發(fā)送的數(shù)據(jù),即手動設(shè)置發(fā)送節(jié)點的微動開關(guān)輸入模塊 中微動開關(guān)的輸入值;步驟7、開始從發(fā)送節(jié)點向接收節(jié)點發(fā)送數(shù)據(jù),接收節(jié)點的LED顯示輸出 模塊根據(jù)接收的數(shù)據(jù)進(jìn)行顯示。
6、 根據(jù)權(quán)利要求5所述的基于神經(jīng)元芯片的帶多I/O設(shè)備的LonWorks節(jié) 點通信演示系統(tǒng)的通信演示方法,其特征在于,步驟2中為一譯碼電路定義直 接I/0對象,用于產(chǎn)生接口電路的控制信號。
7、 根據(jù)權(quán)利要求5所述的基于神經(jīng)元芯片的帶多I/O設(shè)備的LonWorks節(jié) 點通信演示系統(tǒng)的通信演示方法,其特征在于,步驟3中為一譯碼電路定義直 接I/0對象,用于產(chǎn)生接口電路的控制信號。
8、 根據(jù)權(quán)利要求5所述的基于神經(jīng)元芯片的帶多I/O設(shè)備的LonWorks節(jié) 點通信演示系統(tǒng)的通信演示方法,其特征在于,步驟5中的神經(jīng)元芯片控制液 晶顯示輸出模塊顯示提示信息中的控制過程包括神經(jīng)元芯片控制 一譯碼電路使 與液晶顯示輸出模塊連接的 一 鎖存器片選信號有效。
9、 根據(jù)權(quán)利要求5所述的基于神經(jīng)元芯片的帶多I/O設(shè)備的LonWorks節(jié) 點通信演示系統(tǒng)的通信演示方法,其特征在于,步驟7中,發(fā)送節(jié)點發(fā)送數(shù)據(jù) 過程中首先按下鍵盤掃描模塊的發(fā)送按鍵,然后神經(jīng)元芯片讀取微動開關(guān)輸入 模塊設(shè)置的輸入值來獲取要發(fā)送的數(shù)據(jù),并對其進(jìn)行判斷,若這個數(shù)據(jù)有更新, 則通過發(fā)送節(jié)點與接收節(jié)點之間綁定的網(wǎng)絡(luò)變量將數(shù)據(jù)傳送到接收節(jié)點。
10、根據(jù)權(quán)利要求5所述的基于神經(jīng)元芯片的帶多1/0設(shè)備的LonWorks節(jié) 點通信演示系統(tǒng)的通信演示方法,其特征在于,步驟7中,接收節(jié)點接收數(shù)據(jù) 過程中首先由神經(jīng)元芯片控制一譯碼電路使與液晶顯示輸出模塊連接的一鎖存 器片選有效,液晶顯示輸出模塊上顯示提示信息,然后神經(jīng)元芯片使與LED顯 示輸出模塊連接的另 一鎖存器的片選信號有效以顯示收到的數(shù)據(jù)。
全文摘要
本發(fā)明的目的是提供一種基于神經(jīng)元芯片的帶多I/O設(shè)備的LonWorks節(jié)點通信演示系統(tǒng)及通信演示方法,它針對目前LonWorks通信系統(tǒng)中,在不引入其它主處理器的情況下,難以實現(xiàn)帶多I/O設(shè)備的節(jié)點通信的問題,提供的一種基于神經(jīng)元芯片的帶多I/O設(shè)備的LonWorks節(jié)點通信演示系統(tǒng)及方法。系統(tǒng)由發(fā)送節(jié)點和接收節(jié)點組成,兩節(jié)點之間通信過程包括啟動演示系統(tǒng);對發(fā)送節(jié)點進(jìn)行初始化定義;對接收節(jié)點進(jìn)行初始化定義;對系統(tǒng)中的各節(jié)點的網(wǎng)絡(luò)變量進(jìn)行綁定;液晶顯示輸出模塊顯示提示信息;手動設(shè)置微動開關(guān)的輸入值;開始從發(fā)送節(jié)點向接收節(jié)點發(fā)送數(shù)據(jù),并由接收節(jié)點顯示收到的數(shù)據(jù)。
文檔編號G09B25/00GK101320531SQ20081013057
公開日2008年12月10日 申請日期2008年7月10日 優(yōu)先權(quán)日2008年7月10日
發(fā)明者佟為明, 勇 劉, 璟 李, 李中偉, 李鳳閣, 林景波 申請人:哈爾濱工業(yè)大學(xué)