摘 要: 設(shè)計了一種節(jié)能型視頻監(jiān)控終端。該終端以TMS320DM642芯片為核心,在攝像頭、圖像解碼芯片TVP5150、紅外傳感器等外圍芯片的協(xié)助下,能有效監(jiān)控區(qū)域人員出入情況,并僅在有人員進入監(jiān)控區(qū)域時才開始視頻圖像的采集、處理、傳輸?shù)?,既達到了監(jiān)控目的,又節(jié)約了部分電能。
關(guān)鍵詞: 視頻監(jiān)控;節(jié)能;TMS320DM642;紅外傳感器;TVP5150
視頻監(jiān)控系統(tǒng)越來越多地走進人們的生活,系統(tǒng)節(jié)能也是電子系統(tǒng)必須考慮的一個重要參數(shù)。對一個少有人出入的場合,采用不間斷的實時監(jiān)控不僅沒有必要,也會浪費很多的電能。針對這種情況,本文設(shè)計了一個無人值守的智能監(jiān)控終端。在沒有人進入監(jiān)控區(qū)域時,監(jiān)控終端處于低能耗的休眠狀態(tài);當紅外傳感器檢測到有人進入監(jiān)控區(qū)域時,終端被喚醒并開始攝像,同時將處理后的視頻信號經(jīng)過網(wǎng)絡(luò)傳輸?shù)奖O(jiān)控中心,為中心值班人員提供判斷依據(jù)。對于出入人員較少的場合,利用該監(jiān)控終端可以有效減少系統(tǒng)能耗,減少傳輸、保存的數(shù)據(jù)量,而且不會錯過監(jiān)控對象。
1 終端工作原理及總體框圖
終端的總體框圖如圖1所示,在沒有人員進入監(jiān)控區(qū)時,系統(tǒng)處于休眠、節(jié)能狀態(tài),當紅外傳感器檢測到有人員進入監(jiān)控區(qū)域時,產(chǎn)生外部中斷,中央處理器TMS320DM642在接收到外部中斷時立即啟動各模塊進行圖像的采集、處理、傳輸?shù)取?/p>
2 終端系統(tǒng)設(shè)計
2.1 中央處理器的選擇
由于終端要處理的數(shù)據(jù)量大,實時性強,所以采用多媒體處理芯片TMS320DM642(以下簡稱為DM642)。該芯片是TI公司C6000系列DSP中較新的32位定點DSP,工作頻率由內(nèi)部倍頻器設(shè)置,可以達500 MHz、600 MHz或720 MHz,每秒可執(zhí)行指令數(shù)4 000、4 800、5 760 MIPS。DM642采用TI公司第2代增強型超長指令集,它的EMIFA接口數(shù)據(jù)總線寬度為64位,最高存取頻率133 MHz,可直接與大容量、低成本的SDRAM芯片無縫連接。DM642帶有3個雙通道(A,B兩通道)數(shù)字視頻口,可同時處理多路數(shù)字視頻流。DM642擁有I2C接口,可以與外部I2C設(shè)備通信,用來配置外部I2C設(shè)備的寄存器,DM642的網(wǎng)口(EMAC接口)、PCI口和HPI口共享引腳。因其處理性能強,外圍接口多而靈活,在機器視覺、醫(yī)學成像、網(wǎng)絡(luò)視頻監(jiān)控、數(shù)字廣播等領(lǐng)域得到了廣泛的應(yīng)用。
2.2 紅外傳感信號處理模塊的設(shè)計
為了節(jié)約電能,本終端采用紅外傳感器來檢測監(jiān)控區(qū)域有無人員進入,只在有人員進入監(jiān)控區(qū)域時,終端才進入圖像采集、處理、傳輸狀態(tài)。本設(shè)計采用BISS0001芯片為熱釋電紅外傳感信號處理核心元件,其應(yīng)用電路如圖2所示。
圖2中,7805為三端穩(wěn)壓集成電路,為信號處理電路提供電源。BISS0001芯片的第9引腳為觸發(fā)控制信號Vc的輸入腳,工作中應(yīng)當保證輸入電壓Vc>VR(通常:VR=0.2VCC),可以通過調(diào)節(jié)電阻R3來達到目的。當有行人進入監(jiān)控區(qū)域時,熱釋電紅外傳感器PIR將檢測到的人體發(fā)出的紅外線轉(zhuǎn)化為電信號,并將其送到BISS0001內(nèi)部,信號經(jīng)BISS0001處理后由2腳輸出,輸出Vo為低電平到高電平的跳變。如果BISS0001工作在有效狀態(tài)不可重復(fù)觸發(fā)的情況下(即圖2中S1接低電平),高電平的持續(xù)時間為Ts(Ts=49 152 R1C1),在Ts時間段結(jié)束時,輸出Vo即刻由高電平進入低電平并被封鎖Ti(Ti=24R2C2)時長;對于有效狀態(tài)可重復(fù)觸發(fā)的情況來講(即圖2中S1接高電平),如果在前一Ts時間段內(nèi),輸入的變化使得輸出有效狀態(tài)再次觸發(fā),則Vo高電平信號將從此刻算起再持續(xù)一個Tx時長,之后才轉(zhuǎn)換為低電平并進入封鎖時間Ti。在封鎖時間內(nèi),即使由于負載的切換而引入的干擾也不會改變輸出Vo的狀態(tài)。本設(shè)計中讓S1接高電平,紅外傳感信號處理電路的輸出信號Vo作為DM642的外部中斷信號,將Vo與DM642的GP[5:4]連接,同時也作為TVP5150芯片的節(jié)電模式輸入控制信號,如圖2所示。
2.3 圖像采集模塊的設(shè)計
對于圖像采集模塊,本設(shè)計采用TI公司的TVP5150作為解碼芯片。TVP5150是一款超低功耗的解碼芯片,正常操作時的功耗只有113 mW,節(jié)電模式下功耗為1 mW,并支持PAL/NTSC/SECAM等格式,它能將攝像頭所采集到的模擬圖像信號轉(zhuǎn)換為YUV4:2:2格式的ITU-R BT.656數(shù)字信號,它可以接收2路復(fù)合視頻信號(CVBS)或1路S-Video信號,通過I2C總線設(shè)置內(nèi)部寄存器,可以選擇輸出8位4:2:2的ITU-R BT.656數(shù)字信號(同步信號內(nèi)嵌),以及8位4:2:2的ITU-R BT.601信號(同步信號分離,單獨引腳輸出)。TVP5150與DM642的硬件連接如圖3所示。
TVP5150芯片的AIP1A和AIP1B為模擬信號的輸入端,該引腳需接0.1~1 μF的濾波電容,HSYNC為行同步信號的輸出引腳。由于本設(shè)計采用了同步信號內(nèi)嵌的ITU-R BT.656格式,所以該引腳未與DM642相關(guān)引腳相連接。PND引腳為省電模式的控制信號輸入端,低電平有效,與紅外傳感信號處理電路的輸出信號Vo連接,當監(jiān)控區(qū)域無行人走動時,Vo為低電平,這將使TVP5150芯片進入省電模式。YOUT[6:0]為BT.656/YUV數(shù)據(jù)輸出引腳,YOUT[7]/I2CSEL是BT.656/YUV數(shù)據(jù)的第7位,也是I2C接口設(shè)備地址設(shè)置位,TVP5150設(shè)備地址由I2CSEL引腳所接的上拉電阻或下拉電阻確定,I2CSEL引腳的狀態(tài)與設(shè)備地址映射關(guān)系如表1所示,DM642和TVP5150應(yīng)答過程中需要從片TVP5150的地址。SCL、SDA分別為I2C接口的串行時鐘和數(shù)據(jù)引腳,DM642對TVP5150內(nèi)部寄存器的訪問通過I2C總線實現(xiàn)。
DM642芯片的VP0D[19:0]為視頻口VP0的數(shù)據(jù)總線引腳,其中VP0D[8:2]與多通道串行口McBSP0引腳復(fù)用,為了將VP0D[8:2]配置為VP0的低位數(shù)據(jù)引腳,需要把PERCFG寄存器中的VP0EN位置1。VP0CLK0為外部像素時鐘輸入引腳,與視頻解碼芯片TVP5150的像素時鐘輸出引腳PCLK/SCLK連接。
2.4 網(wǎng)絡(luò)模塊的設(shè)計
為了將監(jiān)控終端所采集到的視頻圖像傳回值班中心,終端應(yīng)當支持網(wǎng)絡(luò)傳輸功能。DM642上EMAC口支持網(wǎng)絡(luò)通信,EMAC接口與PCI、HPI接口共用相同的引腳,在系統(tǒng)上電時,通過上/下拉電阻配置系統(tǒng)使用的模式。本設(shè)計中令PCI_EN=0,MAC_EN=1,HD5=0將復(fù)用接口配置為16位的EMAC接口和16位的HPI接口。DM642的EMAC接口符合IEEE802.3協(xié)議,支持傳媒無關(guān)接口,具有8個獨立的發(fā)送與接收通道,支持同步10/100 Mbit的數(shù)據(jù)操作和廣播、多幀傳輸格式。EMAC接口需要外擴相關(guān)的網(wǎng)絡(luò)電路才能完成網(wǎng)絡(luò)與DM642之間的數(shù)據(jù)包交換。本終端設(shè)計中,采用INTEL公司的LXT971ALC芯片完成網(wǎng)絡(luò)功能,最后通過一個網(wǎng)絡(luò)電平轉(zhuǎn)化芯片PM44-11BG和外部相連,其硬件連接如圖4所示。
3 終端工作流程
終端工作流程如圖5所示。上電復(fù)位時,DM642執(zhí)行復(fù)位中斷,完成對自身及周圍芯片的初始化。DM642的外部中斷EXTIN4~EXTIN7與GPIO口的GP[7:4]復(fù)用,當這些引腳配置為外部中斷輸入引腳時,可通過設(shè)置中斷寄存器IER[7:4]相應(yīng)位來使能中斷,觸發(fā)方式(上升沿觸發(fā)或下降沿觸發(fā)等)由中斷方式寄存器EXTPOL[3:0]設(shè)置。本設(shè)計中對相關(guān)寄存器做如下配置:令寄存器EXTPOL[1:0]=01,將外部中斷EXTIN5(GP[5])設(shè)置為上升沿觸發(fā),EXTIN4(GP[4])設(shè)置為下降沿觸發(fā)。因此與EXTIN5對應(yīng)的中斷函數(shù)執(zhí)行喚醒芯片,啟動圖像采集、處理、傳輸?shù)裙δ?;而與EXTIN4對應(yīng)的中斷函數(shù)執(zhí)行停止圖像采集、處理、傳輸?shù)裙δ?,并將控制狀態(tài)寄存器設(shè)置為CSR[15:10]=010001,使CPU的工作模式轉(zhuǎn)變?yōu)楣β氏陆的J絇D1。
在中斷使能寄存器IER中,IE[15:4]位用于使能CPU中斷INT[15:4]。當IEx=1時,使能INTx中斷響應(yīng),此時程序的中斷服務(wù)函數(shù)才起作用;當IEx=0時,禁止INTx中斷響應(yīng)。使用匯編語言設(shè)置IER寄存器的中斷位使能外部中斷的程序代碼如下:
MVK 30H,B1; //B1寄存器賦初值,對應(yīng)INT4、INT5
MVC IER,B0; //把IER的當前值賦予寄存器B0
OR B1,B0,B0; //兩個寄存器中的值按位取“或”
MVC B0,IER; //把B0寄存器的值賦予IER寄存器,IE4、IE5被置位,使能INT4,INT5
如果禁止中斷INT5,可采用如下代碼:
MVK FFDFH,B1; //B1寄存器賦初值,對應(yīng)INT5
MVC IER,B0;//把IER寄存器的當前值賦予寄存器B0
AND B1,B0,B0; //B0和B1寄存器中的值按位取“與”,把結(jié)果保存在寄存器B0中
MVC B0,IER //把B0寄存器的值賦予IER寄存器中,IE5被清除
當紅外傳感器檢測到監(jiān)控區(qū)域有人員進入時,紅外傳感信號處理電路輸出端Vo由低電平變?yōu)楦唠娖?,并保持一段時間的高電平。DM642的EXTIN5(GP[5])端在檢測到上升沿觸發(fā)信號后,執(zhí)行與之對應(yīng)的中斷函數(shù),喚醒芯片,啟動圖像采集、處理、傳輸?shù)裙δ?。由于紅外傳感信號處理電路設(shè)置為可重復(fù)觸發(fā)模式,則只要監(jiān)控區(qū)域有人員走動,輸出端就一直保持高電平,終端就一直保持采集、處理、傳輸視頻圖像。當監(jiān)控區(qū)域無行人走動時,Vo由高電平變?yōu)榈碗娖剑⑦M入低電平的封鎖時間段,EXTIN4(GP[4])端在檢測到下降沿觸發(fā)信號后,執(zhí)行對應(yīng)的中斷函數(shù),停止圖像采集、處理、傳輸?shù)裙δ?,并使CPU的工作模式再次轉(zhuǎn)變?yōu)楣β氏陆的J絇D1。
本文面向?qū)崟r圖像處理,采用模塊化設(shè)計思想,以多媒體專用DSP處理器TMS32ODM642為核心,在紅外傳感器、圖像采集芯片、網(wǎng)絡(luò)數(shù)據(jù)處理芯片等的緊密配合下,終端既能完成圖像的采集、處理、傳輸功能,又能實時地根據(jù)監(jiān)控區(qū)域的人員變化情況調(diào)整工作模式,減少了無用數(shù)據(jù)的處理,提高了效率,節(jié)約了成本,滿足了社會對電子產(chǎn)品的綠色、低碳的要求。
參考文獻
[1] 美國德州儀器公司.TMS320C6000系列DSP的CPU與外設(shè)[M].卞紅雨編譯.北京:清華大學出版社,2007.
[2] 江思敏,劉暢.TMS320C6000 DSP應(yīng)用開發(fā)教程[M].北京:機械工業(yè)出版社,2005.
[3] 卿太全,郭明瓊.最新傳感器選用手冊[M].北京:中國電力出版社,2009.
[4] 王躍宗,劉京會.TMS320DM642 DSP應(yīng)用系統(tǒng)設(shè)計與開發(fā)[M].北京:人民郵電出版社,2009.