關(guān) 閉

新聞中心

EEPW首頁 > 工控自動化 > 設(shè)計應(yīng)用 > 基于嵌入式系統(tǒng)的溫室遠程監(jiān)控設(shè)計

基于嵌入式系統(tǒng)的溫室遠程監(jiān)控設(shè)計

作者: 時間:2012-08-29 來源:網(wǎng)絡(luò) 收藏

1 引言

本文引用地址:http://butianyuan.cn/article/160016.htm

現(xiàn)代大棚多以微電子技術(shù)和計算機輔助決策技術(shù)為核心、以上下位機方式進行智能化監(jiān)控。但上下位機監(jiān)控由于受通訊線路、距離影響,費時費力。隨著我國設(shè)施農(nóng)業(yè)的快速發(fā)展和廣泛應(yīng)用,研究并開發(fā)Internet的連棟室內(nèi)環(huán)境遠程控制技術(shù)及設(shè)備,成為迫切需要解決的問題。本文提出了一種將控制的作為服務(wù)器接入網(wǎng)絡(luò),利用廉價的嵌入TCP/IP通信協(xié)議的51系列單片機來控制網(wǎng)絡(luò)接口芯片RTL8019AS,實現(xiàn)以太網(wǎng)通訊的方案,并對硬軟件進行了

2 系統(tǒng)硬件方案

溫室系統(tǒng)的核心微控制器采用美國Cygnal公司的單片機C8051F020,以太網(wǎng)控制器采用臺灣Realtek公司生產(chǎn)的RTL8019AS。下面,首先分別對其作一介紹。

2.1 C8051F020微處理器

C8051F020是一塊集成混合信號SoC芯片,其內(nèi)核與8051兼容。工作在最大系統(tǒng)時鐘頻率25MHz時,峰值速度可達25MIPS 。C8051F020有256KB的內(nèi)部RAM,還另有位于外部數(shù)據(jù)存儲器地址空間的4 KBXRAM和一個可尋址64 KB地址空間的外部數(shù)據(jù)存儲器接口,以及64 K B可在系統(tǒng)編程的Flash存儲器。C8051 F020 除標準的8051端口 ( P0 、P 1 、P2和P3)外,還附加4個端口( P4、P5 、P6和P7)。有5個16位通用定時器、片內(nèi)看門狗定時器、VDD監(jiān)視器和溫度傳感器。工作電壓為2.7 V~3.6 V,工作電流為10mA/20MHz [1]。

2.2 以太網(wǎng)控制器RTL8019AS

臺灣Realtek公司生產(chǎn)的RTL8019AS以太網(wǎng)控制器,因性能優(yōu)良、價格低廉,在10Mbps網(wǎng)卡中占有相當?shù)谋壤?。它符合Ethernet II與IEEE802.3(10Base5、10Base2、10BaseT)標準,100引腳PQFP封裝,采用全雙工收發(fā)可同時達到10Mbps的速率,內(nèi)置16KB的SRAM,支持8/16位數(shù)據(jù)總線,8個中斷申請線以及l(fā)6個I/O基地址選擇等。

RTL8019AS內(nèi)部分為遠程DMA口、本地DMA接口、MAC(介質(zhì)訪問控制)邏輯、數(shù)據(jù)編碼解碼邏輯和其他端口。遠程DMA接口是指單片機對RTL8019AS內(nèi)部RAM進行讀寫的總線,即ISA總線的接口部分。單片機收發(fā)數(shù)據(jù)只需對遠程DMA操作。本地DMA接口是指 RTL8019AS與網(wǎng)線的連接通道,通常通過RJ45接口實現(xiàn)和外部網(wǎng)絡(luò)的連接,完成控制器與網(wǎng)線的數(shù)據(jù)交換。MAC(介質(zhì)訪問控制)邏輯完成以下功能:當單片機向網(wǎng)上發(fā)送數(shù)據(jù)時, 先將一幀數(shù)據(jù)通過遠程DMA通道送到RTL8019AS中的發(fā)送緩存區(qū),然后發(fā)出傳送命令;當RTL8019AS完成了上一幀的發(fā)送后,再開始此幀的發(fā)送。RTL8019AS接收數(shù)據(jù)時,首先把接收到的數(shù)據(jù)通過MAC比較、CRC校驗后,由FIFO存到接收緩沖區(qū);收滿一幀后,以中斷或寄存器標志的方式通知主處理器。FIFO邏輯對收發(fā)數(shù)據(jù)作16字節(jié)的緩沖,以減少對本地DMA請求的頻率。

2.3 系統(tǒng)硬件與實現(xiàn)

系統(tǒng)核心微控制器采用Cygnal公司的單片機C8051F020,而C8051F020單片機并不具有以太網(wǎng)接口,為實現(xiàn)以太網(wǎng)通信,需要接口芯片。系統(tǒng)接口芯片采用是臺灣Realtek公司生產(chǎn)的以太網(wǎng)控制器RTL8019AS。RTL8019AS有即插即用、跳線和免跳線3種工作方式。為了減少資源占用,系統(tǒng)設(shè)計中將RTL8019AS芯片的JP腳接高電平即選擇跳線方式。為了防止干擾和破壞元器件,實現(xiàn)帶電拔插功能,需要將RTL8019AS外接一個隔離LPF濾波器,再通過RJ45接口接入以太網(wǎng)。系統(tǒng)硬件結(jié)構(gòu)框圖如圖1所示。


圖1 系統(tǒng)硬件結(jié)構(gòu)框圖

3 系統(tǒng)軟件設(shè)計

3.1 單片機中TCP/IP協(xié)議的嵌入

系統(tǒng)接入Internet同PC機接入Internet一樣,必須要有相應(yīng)通信協(xié)議。目前Internet主要采用TCP/IP協(xié)議,因此,采用系統(tǒng)通過TCP/IP協(xié)議接入Internet的方案,嵌入式系統(tǒng)對信息進行TCP/IP協(xié)議處理,使其變成可以在Internet上傳輸?shù)腎P數(shù)據(jù)包和以太網(wǎng)幀。

溫室中的主控單片機要作為Web服務(wù)器接入以太網(wǎng),必須嵌入TCP/IP協(xié)議。Internet通信協(xié)議對計算機系統(tǒng)的CPU速度、存儲器容量等要求比較高,用于PC機不存在任何困難,但用于自身資源有限的嵌入式系統(tǒng)就必須考慮性價比,根據(jù)需要有所取舍,合理選擇通信協(xié)議的實現(xiàn)和處理方案。根據(jù)所選的單片機C8051F020的資源,對TCP/IP協(xié)議做了裁減,系統(tǒng)中使用了ARP、RARP、ICMP、UDP、HTTP等部分協(xié)議,即可保證單片機接入以太網(wǎng),同時亦保證有足夠小的代碼量。

根據(jù)實際需要,該系統(tǒng)采用一種簡化的TCP/IP 4層網(wǎng)絡(luò)模型,分別為:應(yīng)用層、傳輸層、網(wǎng)絡(luò)層、數(shù)據(jù)鏈路層。應(yīng)用層傳遞來自以太網(wǎng)和數(shù)據(jù)終端的數(shù)據(jù),并對數(shù)據(jù)作打包拆包處理;傳輸層采用用戶數(shù)據(jù)包協(xié)議UDP;網(wǎng)絡(luò)層實現(xiàn)IP協(xié)議,還要實現(xiàn)能報告數(shù)據(jù)傳輸差錯等情況的ICMP協(xié)議;鏈路層由控制同一物理網(wǎng)絡(luò)上不同機器間數(shù)據(jù)傳送的底層協(xié)議組成。在簡化的TCP/IP協(xié)議4層模型中,鏈路層部分由RTL8019AS完成,網(wǎng)絡(luò)層和傳輸層由溫室控制的單片機來處理,應(yīng)用層則根據(jù)需要可以在單片機內(nèi)完成,也可以由單片機轉(zhuǎn)給用戶或終端設(shè)備完成。

linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

tcp/ip相關(guān)文章:tcp/ip是什么



上一頁 1 2 下一頁

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉