基于AVR的網(wǎng)絡(luò)用具接口的設(shè)計與實現(xiàn)
家庭網(wǎng)絡(luò)是指融合控制網(wǎng)絡(luò)和多媒體信息網(wǎng)絡(luò)于一體的家庭信息化平臺,是在家庭范圍內(nèi)。實現(xiàn)各種電子設(shè)備互聯(lián)和管理的系統(tǒng)。一個典型的家庭網(wǎng)絡(luò)結(jié)構(gòu)如圖1所示.一般由一個家庭網(wǎng)關(guān)(home gateway或resident gateway)和若干個網(wǎng)絡(luò)用具(network apphanees)組.成。組網(wǎng)的方式可以是有線的,也可以是無線的,可采用TCP/IP、以太網(wǎng)方案、xlO電力線方案、Zigbee、超寬帶(Ultra Wide Band,簡稱uwB)通信、近場通信(Near Field Communication,NFC)、藍(lán)牙等方式。
圖1家庭網(wǎng)絡(luò)結(jié)構(gòu)圖
家庭網(wǎng)關(guān)是網(wǎng)絡(luò)的管理控制核心,負(fù)責(zé)把家庭中彼此孤立分散的子網(wǎng)系統(tǒng)或網(wǎng)絡(luò)用具終端設(shè)備互聯(lián)起來,實現(xiàn)信息的交互和共享,同時作為家庭內(nèi)網(wǎng)和外部網(wǎng)連接的樞紐,以滿足內(nèi)網(wǎng)和外網(wǎng)的信息交互。網(wǎng)絡(luò)用具,又稱網(wǎng)絡(luò)家電、信息家電,在IETF草案中按功能把它分成胖網(wǎng)絡(luò)用具(fat IPA)和瘦網(wǎng)絡(luò)用具(Thin IPA)兩種。功能比較復(fù)雜的胖網(wǎng)絡(luò)用具定義為:IPA=
[network interface][apphcation control][I/O control]。即具備網(wǎng)絡(luò)接口和控制本地系統(tǒng)的I/O端口,并具有嵌入式應(yīng)用程序的設(shè)備。家用電器如冰箱、空調(diào)等需要實現(xiàn)復(fù)雜控制功能,一般需要有網(wǎng)絡(luò)接口和I/O端口控制功能,同時需要開發(fā)m控制應(yīng)用程序,就成為了胖網(wǎng)絡(luò)用具;家用電器如燈、門等實現(xiàn)簡單控制功能,只要具備網(wǎng)絡(luò)接口和I/O端口控制功能,它們就是瘦網(wǎng)絡(luò)用具。
可見網(wǎng)絡(luò)用具實際上是指包含一個網(wǎng)絡(luò)處理器并具備特定功能的消費設(shè)備,郎在傳統(tǒng)家用電器中加入網(wǎng)絡(luò)接口使之成為具有遠(yuǎn)程遙控、信息訪問、獲取、存儲以及聯(lián)網(wǎng)等功能的信息家電,如此—來,我們不僅可以在本地對家電進(jìn)行控制,還可以通過Internet網(wǎng)絡(luò)遠(yuǎn)程控制家電,家電也可以把自身的狀態(tài)信息上報到家庭網(wǎng)關(guān)中??梢院唵蔚卣J(rèn)為,普通的家用電子設(shè)備增加一個網(wǎng)絡(luò)接口,就可以成為網(wǎng)絡(luò)用具。因此,網(wǎng)絡(luò)用具的網(wǎng)絡(luò)接口是家用電子設(shè)備網(wǎng)絡(luò)化的關(guān)鍵部件。
本文提出—種網(wǎng)絡(luò)用具網(wǎng)絡(luò)接1:3的。方案,在本方案中.組網(wǎng)力式基于以太網(wǎng)的TCP/IP,硬件采用ATMEL公司的AVR單片機和RTL8019以太網(wǎng)芯片。該方案成本低,便于組網(wǎng),易于實現(xiàn)。
2 網(wǎng)絡(luò)用具接口的硬件設(shè)計
2.1系統(tǒng)結(jié)構(gòu)
網(wǎng)絡(luò)用具接口硬件結(jié)構(gòu)如圖2,可以看到網(wǎng)絡(luò)用具通過10口與AVR單片機通訊,單片機中內(nèi)嵌TCP/IP協(xié)議棧,會話層、傳輸層在單片機中實現(xiàn),RTL8019AS實現(xiàn)數(shù)據(jù)鏈路層和物理的功能。
圖2網(wǎng)絡(luò)用具接口硬件結(jié)構(gòu)圖
當(dāng)家庭網(wǎng)關(guān)控制網(wǎng)絡(luò)用具時,數(shù)據(jù)通過帶隔離變壓器的RJ45接口.進(jìn)入RTL8019AS的緩沖區(qū),經(jīng)RTL8019AS處理后被單片機讀入到單片機的RAM暫存,暫存的數(shù)據(jù)通過IO口或RS-232串口傳送到剛絡(luò)用具,在向家庭嘲關(guān)發(fā)送數(shù)據(jù)時,網(wǎng)絡(luò)用具經(jīng)IO口或RS-232串口發(fā)送數(shù)據(jù)包至單片機的數(shù)據(jù)緩沖區(qū),把數(shù)據(jù)打包,然后通過遠(yuǎn)程DMA操作將組幀后的數(shù)據(jù)寫入到RTL8019AS的內(nèi)部SRAM,再經(jīng)RJ45接口發(fā)送給家庭網(wǎng)關(guān)。如此,就實現(xiàn)了家庭網(wǎng)關(guān)與家電的雙向通訊,以及家電設(shè)備連接到Internet。
2.2硬件電路設(shè)計
硬件連接圖如下:
圖3MCU與RTL8019AS硬件連接圖
這里選用的控制芯片是AVR單片機。本項目所用的單片機ATMEGA32L是一款高性能低功耗AVR8位單片機。這款芯片有32K的FLASH,足夠燒寫TCP/IP協(xié)議棧。
RTL8019AS是REALTEAK公司的一款10M以太網(wǎng)芯片,內(nèi)部嵌入16KB的SRAM,它用于實現(xiàn)網(wǎng)絡(luò)的物理層協(xié)議,主要實現(xiàn)網(wǎng)卡和網(wǎng)絡(luò)電纜的物理連接.介質(zhì)訪問控制(MAC),數(shù)據(jù)幀的開拆,數(shù)據(jù)幀的發(fā)送和接收,錯誤校驗、數(shù)據(jù)信號的編,解碼以及數(shù)據(jù)的串/并變換。
評論