李慶,彭墨
(1.武警成都指揮學(xué)院,四川 成都 610213;2.四川省交通廳 信息中心,四川 成都 610041)
將TCP/IP網(wǎng)絡(luò)協(xié)議運用于嵌入式監(jiān)控系統(tǒng)的設(shè)計中,可利用IP網(wǎng)絡(luò)在廣域范圍內(nèi)實現(xiàn)對特定目標(biāo)的監(jiān)控.筆者介紹一種基于嵌入式TCP/IP技術(shù)的網(wǎng)絡(luò)攝像頭設(shè)計方案.
本設(shè)計選用C8051F020單片機作為控制核心,系統(tǒng)主要包括視頻采集處理電路以及網(wǎng)絡(luò)通信電路.
視頻采集處理電路主要由武漢萬德數(shù)碼技術(shù)有限公司開發(fā)的JPEG300數(shù)碼相機模塊來實現(xiàn),其外觀如圖1所示.
圖1 JPEG300數(shù)碼相機模塊
JPEG300數(shù)碼相機模塊將鏡頭取景、圖像捕捉、圖像壓縮、8位數(shù)據(jù)接口等功能電路集成在一塊電路板上,從而簡化了系統(tǒng)設(shè)計.模塊采用30萬像素CMOS圖像傳感器,可輸出分辨率為320×240或640×480的JPG圖像文件.其文件大小受圖像復(fù)雜度的影響.JPEG300數(shù)據(jù)接口為8位并口,具有固定的數(shù)據(jù)輸出速度.
視頻采集處理電路如圖2所示.JPEG300模塊數(shù)據(jù)輸出口D0~D7與單片機P2.0~P2.7口相連,JPEGINT中斷信號引腳連接單片機/INT1口,CAPEN圖像采集使能引腳接單片機P3.1口.為提高傳遞幀數(shù),將CAPMODE接高電位,使輸出圖像分辨率為320×240的圖像.
圖2 視頻采集處理電路
系統(tǒng)上電初始化完成后JPEG300進入空閑狀態(tài).在空閑狀態(tài)下,如果CAPEN=1,則按照CAPMODE引腳所確定的分辨率啟動壓縮,并在D0~D7引腳上連續(xù)輸出數(shù)據(jù),每輸出一個數(shù)據(jù),就在JPEGINT引腳上產(chǎn)生一個中斷信號,以通知主機讀取數(shù)據(jù).
JPEG300輸出的是一個完整的JPG文件.JPG文件總是以 “0xFF”、 “0xD8” 開始, 并以“0xFF”、 “0xD9” 結(jié)束.主機把收到的 “0xFF”、“0xD8”、 中間數(shù)據(jù)、 以及 “0xFF”、 “0xD9” 按順序保存下來,就得到了一個JPG文件.主機應(yīng)對接收的數(shù)據(jù)進行檢查,當(dāng)收到 “0xFF”、“0xD9”時,表明文件結(jié)束.輸出完成后,JPEG300將重新回到空閑狀態(tài).圖3為JPEG300模塊工作時序圖.
圖3 JPEG300工作時序圖
網(wǎng)絡(luò)通信電路采用Silabs公司的CP2200以太網(wǎng)控制器.CP2200內(nèi)部集成了IEEE 802.3以太網(wǎng)媒體訪問控制器 (MAC)和10Base-T物理層(PHY),可為系統(tǒng)提供以太網(wǎng)通信功能.網(wǎng)絡(luò)通信電路如圖4所示.
圖4 網(wǎng)絡(luò)通信電路
設(shè)置C8051F020外部存儲器接口配置寄存器EMI0CF為0xFB,將單片機外部存儲器接口EMIF配置在高端口(P4~P7).C8051F020的P4.5口連接CP2200進行復(fù)位操作,P4.6、P4.7口分別連接CP2200讀寫控制信號線/RD、/WR,P5.7口(A15)作為CP2200的片選信號.P6口作為地址總線的低8位與CP2200的地址線A[7:0]相連,P7口作為數(shù)據(jù)總線與CP2200的數(shù)據(jù)線D[7:0]相連.經(jīng)交叉開關(guān)配置的單片機/INT0并與CP2200芯片的中斷信號/INT相連.CP2200的14個中斷事件中的任何一個產(chǎn)生中斷時,CP2200通過將中斷狀態(tài)寄存器中相應(yīng)的標(biāo)志置1,并將/INT引腳驅(qū)動到低電平來通知主機.此外,CP2200的兩組差分信號RX+/RX-和TX+/TX-需要通過RJ-45插頭實現(xiàn)與網(wǎng)絡(luò)的連接.
網(wǎng)絡(luò)通信程序如圖5所示.
圖5 網(wǎng)絡(luò)通信程序
網(wǎng)絡(luò)通信程序主要包括模塊初始化程序、CP2200驅(qū)動程序以及嵌入式TCP/IP協(xié)議棧三部分.其中CP2200驅(qū)動程序主要完成接收網(wǎng)絡(luò)數(shù)據(jù)以及向網(wǎng)絡(luò)發(fā)送數(shù)據(jù)的工作.由于系統(tǒng)軟硬件資源有限并且功能需求較少,因此在構(gòu)造嵌入式TCP/IP協(xié)議棧的時候可以對TCP/IP協(xié)議進行裁剪.本系統(tǒng)中設(shè)計的嵌入式TCP/IP協(xié)議棧只選取了四項協(xié)議:ARP、IP、ICMP和TCP.
本研究提出了一種基于嵌入式TCP/IP技術(shù)的網(wǎng)絡(luò)攝像頭設(shè)計方案.系統(tǒng)采用JPEG300數(shù)碼相機模塊實現(xiàn)視頻的采集、處理與輸出,并利用嵌入式TCP/IP協(xié)議棧實現(xiàn)與遠程監(jiān)控端的網(wǎng)絡(luò)連接.系統(tǒng)具有結(jié)構(gòu)簡單、擴展能力強的特點,對于嵌入式遠程監(jiān)控系統(tǒng)的研制有一定的參考價值.
[1]李云崗.基于CP2201的嵌入式以太網(wǎng)接口的實現(xiàn)及應(yīng)用[D].北京:北京交通大學(xué),2008.
[2]王曉菊.基于MCU的嵌入式Internet技術(shù)研究[D].沈陽:沈陽航空工業(yè)學(xué)院,2007.