嵌入式WEB傳感器的網(wǎng)絡化接口設計_第1頁
嵌入式WEB傳感器的網(wǎng)絡化接口設計_第2頁
嵌入式WEB傳感器的網(wǎng)絡化接口設計_第3頁
嵌入式WEB傳感器的網(wǎng)絡化接口設計_第4頁
嵌入式WEB傳感器的網(wǎng)絡化接口設計_第5頁
全文預覽已結(jié)束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

嵌入式WEB傳感器的網(wǎng)絡化接口設計

摘要:介紹了嵌入式WEB傳感器的體系結(jié)構(gòu),提出了網(wǎng)絡化接口中TCP/IP協(xié)議棧的幾種實現(xiàn)方式,著重探討了基于TCP/IP協(xié)議棧芯片W3100A的網(wǎng)絡化接口的實現(xiàn),最后分析了嵌入式WEB傳感器的WEB功能的實現(xiàn)。

關鍵詞:嵌入式WEB傳感器網(wǎng)絡化接口嵌入式WEB傳感器是在智能傳感器的基礎上發(fā)展起來的具有Internet功能的新型傳感器。其實質(zhì)是在傳統(tǒng)傳感器的基礎上實現(xiàn)TCP/IP網(wǎng)絡通信協(xié)議接口,將傳感器作為網(wǎng)絡節(jié)點直接與計算機網(wǎng)絡通信。它的組成主要有:敏感單元、智能處理單元和TCP/IP通信協(xié)議接口。圖1為嵌入式WEB傳感器的體系結(jié)構(gòu)。傳統(tǒng)的傳感器在嵌入式WEB傳感器中只占一部分。核心部分是完成信號處理、數(shù)據(jù)交換和控制的嵌入式智能單元以及完成數(shù)據(jù)傳輸?shù)模裕茫校桑芯W(wǎng)絡接口。整個傳感器的工作機理是:傳感器將被測物理量轉(zhuǎn)換為電信號,通過A/D轉(zhuǎn)換為數(shù)字信號,經(jīng)過微處理器的數(shù)據(jù)處理(濾波、校準)后將結(jié)果傳送給網(wǎng)絡;與網(wǎng)絡的數(shù)據(jù)交換由基于TCP/IP協(xié)議的網(wǎng)絡接口模塊完成。嵌入式WEB傳感器的內(nèi)部存儲器存儲傳感器的物理特征,如偏移、靈敏度、校準參數(shù)等;微處理器實現(xiàn)數(shù)據(jù)的處理和補償以及輸出校準;TCP/IP協(xié)議實現(xiàn)傳感器的直接網(wǎng)絡連接。與傳統(tǒng)的傳感器相比,基于Internet的嵌入式WEB傳感器更加可靠、便宜,擴展性更好且可以在內(nèi)部直接對原始數(shù)據(jù)加工、處理,并通過Internet與外界進行數(shù)據(jù)交換。因而它具有微型化、網(wǎng)絡化和智能化。傳感器的網(wǎng)絡化接口實現(xiàn)了對Internet或以太網(wǎng)的互連以進行信息的發(fā)布和資源共享。其實現(xiàn)方式是嵌入式WEB傳感器研究的重點。網(wǎng)絡化接口實現(xiàn)的關鍵在于TCP/IP通信協(xié)議的實現(xiàn)。TCP/IP通信協(xié)議的實現(xiàn)方法主要有:采用協(xié)議棧移植,針對嵌入式系統(tǒng),將TCP/IP協(xié)議棧移植到系統(tǒng)中,然后調(diào)用相關的API函數(shù)實現(xiàn)網(wǎng)絡通信;不采用移植方式,參照標準的TCP/IP協(xié)議精簡相應的協(xié)議層,編寫相關的API函數(shù)完成簡易的TCP/IP通信;采用協(xié)議芯片,如W3100A芯片,該方法直接采用硬件方式實現(xiàn)TCP/IP協(xié)議,直接對芯片的寄存器進行設置,實現(xiàn)數(shù)據(jù)對網(wǎng)絡的傳送。本文著重探討采用W3100A芯片實現(xiàn)嵌入式WEB傳感器的網(wǎng)絡化接口的問題。

1網(wǎng)絡化接口的實現(xiàn)1.1W3100A芯片及處理器對其訪問的實現(xiàn)W3100A是一TCP/IP協(xié)議棧芯片,包含的各協(xié)議層有:TCP、IP、UDP、ICMP和以太網(wǎng)協(xié)議的數(shù)據(jù)鏈路DLC,以及MAC協(xié)議。其工作方式類似于Windows的SocketAPI。芯片的內(nèi)部結(jié)構(gòu)示意如圖2所示。該芯片可選擇地支持Intel/MotorolaMCU接口,另外還提供一個I2C接口給上層應用層,一個MII接口給底層物理層。芯片支持全雙工模式,內(nèi)部帶有雙口的SRAM數(shù)據(jù)緩沖區(qū)。其封裝是64腳的LQFP。芯片提供寄存器供MCU訪問,具體的寄存器分類如下:控制寄存器(命令、狀態(tài)及中斷);系統(tǒng)寄存器(網(wǎng)關地址、子網(wǎng)掩碼、IP地址等);用于數(shù)據(jù)收、發(fā)的指針寄存器;通道操作的通道寄存器。比較重要的幾個寄存器如表1所示。

表1寄存器功能和地址示意圖寄存器名稱地

址類

型功

能C0_CR~C3_CR0X00~0X03控制寄存器完成相應通道套接字的初始化、連接、關閉和數(shù)據(jù)收發(fā)C0_ISR~C3_ISR0X04~0X07控制寄存器套接字命令的結(jié)果情況IR0X08控制寄存器各個通道套接字和數(shù)據(jù)接收中斷產(chǎn)生情況IMR00X09控制寄存器控制各中斷的屏蔽使能GAR0X80~0X83系統(tǒng)寄存器用于默認的網(wǎng)關地址的設置SIPR0x8E~0X91系統(tǒng)控制用于IP地址設置寄存器RW_PR每寄存器3字節(jié),具體地址見W3100A數(shù)據(jù)手冊指針寄存器接收數(shù)據(jù)的尾指針,依據(jù)數(shù)據(jù)大小自動調(diào)整RR_PR指針寄存器接收數(shù)據(jù)的首指針TW_PR指針寄存器傳送數(shù)據(jù)的尾指針TR_PR指針寄存器傳送數(shù)據(jù)的當前數(shù)據(jù)指針TA_PR指針寄存器指示傳送數(shù)據(jù)的首指針SSRC0:0XA0;C1:0XB8

C2:0XD0;C3:0XEB通道寄存器相應通道的套接字狀態(tài)SOPRC0:0XA1;C1:0XB9

C2:0XD1;C3:0XE9通道寄存器相應通道的協(xié)議選擇控制寄存器C0_CR(通道0的命令寄存器),用于通道0套接字(Socket)的初始化、連接、關閉和數(shù)據(jù)收發(fā),其設置如下:

其中,Sys_init用于設置網(wǎng)關、子網(wǎng)掩碼以及IP地址等,1~6位用于通道0套接字的初始化、連接、斷開、監(jiān)聽以及數(shù)據(jù)收發(fā),相應位在命令執(zhí)行后自動清除。通過套接字協(xié)議選擇寄存器C0_S0PR設置相應的協(xié)議值確定套接字中選用TCP還是UDP。芯片正常工作必須對其完成相應的初始化。初始化主要是對必要的寄存器進行相應的設置,這些寄存器包括:網(wǎng)關地址寄存器GAR、子網(wǎng)掩碼寄存器SMR、硬件地址寄存器SHAR以及IP地址寄存器SIPR等。上述寄存器被設置后通過執(zhí)行控制寄存器CR的0位Sys_init激活芯片。1.2硬件接口及其數(shù)據(jù)傳輸

>"http://21/info/images/aet/200402/4d.gif">圖3I2C接口示意圖

該芯片提供了并口和串口兩種方式實現(xiàn)與MCU的通信。圖3為基于I2C的串口連接方式。其中MCU為傳感器中的處理器,以太網(wǎng)物理層設備選用RTL8201芯片。W3100A提供MII接口與RTL8201相連,其中引腳RX_CLK、RXDV、RXD[0:3]以及COL用于數(shù)據(jù)的接收,而TX_CLK、TXE、TXD[0:3]用于數(shù)據(jù)的發(fā)送。MCU中提供模擬的I2C接口與W3100A通信。I2C是串行通信總線方式,由數(shù)據(jù)線SDA和時鐘線SCL配合完成通信。建立TCP連接的具體過程如圖4所示。首先完成芯片的TCP/IP初始化,設置相應通道如0通道的協(xié)議選擇寄存器C0_SOPR為0X01;選擇TCP協(xié)議,執(zhí)行通道0命令寄存器C0_CR中的Socket_Init,同時將C0_TW_PR、C0_TR_PR及C0_TA_PR置成同一值;然后執(zhí)行C0_CR的Connect和Listen命令位,如此TCP連接建立。

2嵌入式WEB傳感器的WEB功能的實現(xiàn)及其在測控系統(tǒng)中的應用WEB的工作基于客戶機/服務器模型,由WEB瀏覽器和WEB服務器即傳感器構(gòu)成,兩者之間采用HTTP協(xié)議進行通信。因此在傳感器的上層協(xié)議應該采用HTTP協(xié)議。同時要實現(xiàn)瀏覽器與嵌入式WEB傳感器交互,除了要解決上述TCP/IP通信協(xié)議接口外,在傳感器中應提供一個EEPROM存儲相應的網(wǎng)頁文件。交互時,HTTP通過統(tǒng)一資源定位器URL(UniformResourceLocator)確定傳感器應該為瀏覽器提供哪些資源。為了節(jié)省空間,通過一種靈活的Hush算法實現(xiàn)。EEPROM中的每一個文件都有一個不同的Hush值與之相對應,存取時很快可以計算出文件的地址。此外,它可以根據(jù)網(wǎng)頁中嵌入的特殊標志實現(xiàn)動態(tài)網(wǎng)頁。即顯示實時采集的數(shù)據(jù)并進行控制操作。下面是存儲在溫度傳感器中的一個簡單的動態(tài)網(wǎng)頁程序,其中的“@”字符用來在網(wǎng)頁中插入溫度的標志,網(wǎng)頁文件存放在傳感器的EEPROM里。當用戶發(fā)出頁面請求時,處理器上的程序在TCP打包時,把溫度值嵌入到網(wǎng)頁中的“@”字符處,再將網(wǎng)頁文件添加相應的HTTP頭,返回給請求的用戶。如此用戶將在瀏覽器上看到實際的溫度顯示值。<HTML><HEAD><TITLE>實時溫度監(jiān)視</TITLE></HEAD><BODY><center>現(xiàn)在的溫度是:<fontsize=+2color=#FF99FF>@</font></center><BR></BODY></HTML>如圖5所示,嵌入式WEB傳感器和以太網(wǎng)測控網(wǎng)關將同時接到以太網(wǎng)上,實現(xiàn)上層網(wǎng)絡終端客戶端對其的訪問。上層監(jiān)控級對嵌式WEB傳感器訪問采用B/S模式,監(jiān)控級通過其

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論