<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 汽車電子 > 設(shè)計應(yīng)用 > 一種汽車運行狀況圖像監(jiān)測系統(tǒng)的設(shè)計

          一種汽車運行狀況圖像監(jiān)測系統(tǒng)的設(shè)計

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

          IDE接口是一種任務(wù)寄存器結(jié)構(gòu)的接口,主機通過訪問端口寄存器來讀寫硬盤。IDE寄存器可分為兩組:控制寄存器組和命令寄存器組。在IDE與的接口電路中,片選信號TER0、TER1和74HC245的OE連接到CPLD,由CPLD進行邏輯控制。IDE與接口圖如圖4所示。

          IDE與ADSP-BF533接口電路

          圖4 IDE與接口電路

            3 圖像采集電路

            系統(tǒng)外接攝像頭,視頻圖像是通過攝像頭的CMOS傳感器采集獲得的,本系統(tǒng)選用CMOS圖像傳感器芯片OV7648,它與ADSP-BF533的接口電路如圖5所示。

          OV7648與ADSP-BF533的接口電路

          圖5 OV7648與ADSP-BF533的接口電路

            OV7648芯片通過CAMERA INTERFACE口與ADSP-BF533連接。其中復(fù)位引腳RESET與CPLD的OV7648RSET相連;SIO_C、SIO_D是OV7648的I2C總線;XCLK外接一個24.567MHz的晶振,作為OV7648芯片的驅(qū)動時鐘。

          軟件系統(tǒng)

            系統(tǒng)上電以后首先進行自檢,然后進行初始化,初始化程序包括對OV7648的設(shè)置、PLL、SDRAM和EBIU的設(shè)置、

          DMA0_PPI中斷的設(shè)置以及對硬盤的初始化,然后進行視頻圖像的采集。

            ADSP-BF533采用DMA方式將攝像頭輸出的數(shù)據(jù)通過PPI口讀入,并直接送入SDRAM中。當(dāng)采集完一幀數(shù)據(jù)后,DMA將產(chǎn)生中斷,在中斷服務(wù)程序中先屏蔽本中斷,調(diào)用MPEG-4編碼庫對剛才的一幀數(shù)據(jù)進行壓縮編碼,壓縮完成后將數(shù)據(jù)存入SDRAM中,計數(shù)器加1,然后重新配置DMA0_ PPI中斷采集下一幀數(shù)據(jù)。在主程序中檢測標(biāo)志位為1時,就表示己壓縮完500幀數(shù)據(jù),ADSP-BF533調(diào)用FAT32文件系統(tǒng)子程序,再通過ADSP-BF533的DMA方式將壓縮后的數(shù)據(jù)存入硬盤。ADSP-BF533重新開始計數(shù)進行視頻采集壓縮。

            程序開始首先對PLL、EBIU、SDRAM、CPLD和OV7648進行初始化配置,然后啟動OV 7648進行視頻圖像數(shù)據(jù)的采集,通過初始化對DMA0_ PPI中斷的設(shè)置,將ADSP-BF533的PPI接口上從OV7648傳送過來的視頻流中的視頻圖像存儲到外部存儲器SDRAM中。系統(tǒng)軟件主流程圖如圖6所示。

          系統(tǒng)主程序流程圖

          圖6 系統(tǒng)主程序流程圖

          結(jié)束語

            經(jīng)過實驗證明,本文研制的運行狀況具有如下優(yōu)點:成本適中、結(jié)構(gòu)簡單、工作可靠、性能穩(wěn)定,維修方便;運行狀況可以存儲、壓縮、回放記錄的視頻圖像,滿足使用要求。


          上一頁 1 2 下一頁

          評論


          相關(guān)推薦

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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();