基于DSP的圖像壓縮無(wú)線(xiàn)傳輸系統設計
4.4 nRF24L01無(wú)線(xiàn)通信模塊
數據發(fā)送端首先配置nRF24L01寄存器,包括設置工作模式、使能自動(dòng)應答等功能。發(fā)送數據時(shí),將發(fā)送的數據塊按時(shí)序由SPI接口寫(xiě)入nRF24L01緩存區,然后設置發(fā)送控制引腳為高電平并至少保持10 μs,延時(shí)130μs后發(fā)射數據,發(fā)射的數據自動(dòng)打包并按寄存器的設置加入1個(gè)字節或2個(gè)CRC校驗碼;若開(kāi)啟自動(dòng)應答,nRF24L01在發(fā)射數據后立即進(jìn)入接收模式,接收應答信號。如果收到應答信號,則認為發(fā)射成功;若在設定時(shí)間內沒(méi)有接收到應答信號,則自動(dòng)重新發(fā)射數據,直到重發(fā)次數超過(guò)設定閾值,以上操作都影響狀態(tài)寄存器中的相應標志位。
圖5(a)為數據無(wú)線(xiàn)發(fā)射的程序流程。在數據接收端接收數據,同樣先配置相關(guān)寄存器,設置為接收模式,延時(shí)130μs后進(jìn)入接收狀態(tài)等待接收數據。當接收方檢測到有效地址和CRC校驗碼時(shí),自動(dòng)去除數據包頭和CRC校驗碼,存儲數據至接收堆棧中,更改狀態(tài)寄存器相應位,通知CPU讀取數據。若開(kāi)啟自動(dòng)應答,接收端進(jìn)入發(fā)射狀態(tài)發(fā)射應答信號。圖5(b)為數據無(wú)線(xiàn)收發(fā)的程序流程。

4.5 與上位機的通信
接收端采用DSP與無(wú)線(xiàn)模塊連接,通過(guò)DSP的USB接口與PC機連接。圖像數據傳輸的開(kāi)始與結束由JPEG協(xié)議的文件結束關(guān)鍵字OXFFD9標識,一幅圖像傳輸的接收標志也是下一幅圖像的開(kāi)始標志。由于采集圖像不同,生成壓縮碼流長(cháng)度也不同,所以在發(fā)送端圖像傳輸的最后一組數據空位用0X00填充;接收端讀取圖像結束標識后省去后續數據,并通過(guò)USB接口將數據傳輸至PC機。
5 系統測試結果及分析
該系統設計已成功測試,測試結果達到預期要求,并對其進(jìn)一步改進(jìn)優(yōu)化。圖6為系統采集的圖像和壓縮16倍后室內有阻隔傳輸30 m的結果。

6 結束語(yǔ)
本系統設計實(shí)現多點(diǎn)監控,便于安裝,可應用于廠(chǎng)房、化學(xué)實(shí)驗室等短距離監控及對突發(fā)事件現場(chǎng)的臨時(shí)監控。采用該系統設計思路為無(wú)線(xiàn)監控領(lǐng)域設計一套低成本的無(wú)線(xiàn)視頻監控系統,使得視頻監控系統具有更廣闊的應用領(lǐng)域,若采用更高壓縮比的圖像壓縮算法,系統性能將會(huì )得到進(jìn)一步改善。
評論