国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

基于ARM的緊湊型圖像采集系統(tǒng)

發(fā)布時間:2010-11-17 12:07    發(fā)布者:designer
關(guān)鍵詞: arm , 采集 , 緊湊型 , 圖像
利用ARM7(LPC2210)與CMOS感光芯片(OV7620)實(shí)現(xiàn)了一個緊湊型圈像采集、處理系統(tǒng);通過夸理利用LPC2210數(shù)據(jù)總線的工作方式,有效地消除了OV7620對系統(tǒng)數(shù)據(jù)總線的干擾。SCCB控制,圖像數(shù)據(jù)的采集、處理以及傳輸都由一片LPC22lO完成,特別適合于對功耗、體積要求較嚴(yán)格的嵌入式應(yīng)用。

0V7620是一種CMOS圖像傳感器,它被廣泛應(yīng)用在網(wǎng)絡(luò)攝像頭、攝像手機(jī)等產(chǎn)品中。由它組成的圖像采集系統(tǒng),比較常見的設(shè)計方法為OV7620搭配OV5ll+或CPLDFPGA。OV511+或CPLD/FPGA采集的圖像數(shù)據(jù)通過USB總線或雙端口RAM輸出到PC或MCU(ARM、DSP等),由PC或MCU對圖像數(shù)據(jù)進(jìn)行進(jìn)一步的處理。本文所設(shè)計的圖像采集系統(tǒng)僅用一個ARM芯片就實(shí)現(xiàn)了OV7620的功能控制、時序同步、數(shù)據(jù)采集與處理等功能,系統(tǒng)結(jié)構(gòu)緊湊、實(shí)用。

1 硬件結(jié)構(gòu)

OV7620是CMOS彩色/黑白圖像傳感器。它支持連續(xù)和隔行兩種掃描方式,VGA與QVGA兩種圖像格式;最高像素為664492,幀速率為30fp8;數(shù)據(jù)格式包括YUV、YCrCb、RGB三種,能夠滿足一般圖像采集系統(tǒng)的要求。

OV7620內(nèi)部可編程功能寄存器的設(shè)置有上電模式和SCCB編程模式。本系統(tǒng)采用SCCB編程模式,連續(xù)掃描,16位RGB數(shù)據(jù)輸出。系統(tǒng)硬件結(jié)構(gòu)框圖如圖1所示。




ARM芯片選用具有ARM7TDMI內(nèi)核的LPC2210,通過LPC2210的GPIO模擬SCCB總線協(xié)議,控制OV7620的功能寄存器。使用LPC2210的3個中斷引腳引入OV7620的圖像輸出同步信號VSYNC、HSYNC、PCLK,以中斷方式同步圖像數(shù)據(jù)輸出。OV7620的YUV通道輸出的16位并行數(shù)據(jù)通過LPC2210的高16位數(shù)據(jù)線接入。SST39VF160和IS61LV25616AL為擴(kuò)展的Flash和SRAM,分別用作程序存儲器和數(shù)據(jù)存儲器。

2 具體實(shí)現(xiàn)

2.1 OV7620的功能控制

OV7620的控制采用SCCB(SeriaI Camera ControlBus)協(xié)議。SCCB是簡化的I2C協(xié)議,SIO-l是串行時鐘輸入線,SIO-O是串行雙向數(shù)據(jù)線,分別相當(dāng)于I2C協(xié)議的SCL和SDA。SCCB的總線時序與I2C基本相同,它的響應(yīng)信號ACK被稱為一個傳輸單元的第9位,分為Don’t care和NA。Don’t care位由從機(jī)產(chǎn)生;NA位由主機(jī)產(chǎn)生,由于SCCB不支持多字節(jié)的讀寫,NA位必須為高電平。另外,SCCB沒有重復(fù)起始的概念,因此在SCCB的讀周期中,當(dāng)主機(jī)發(fā)送完片內(nèi)寄存器地址后,必須發(fā)送總線停止條件。不然在發(fā)送讀命令時,從機(jī)將不能產(chǎn)生Don’t care響應(yīng)信號。

由于I2C和SCCB的一些細(xì)微差別,所以采用GPIO模擬SCCB總線的方式。SCL所連接的引腳始終設(shè)為輸出方式,而SDA所連接的引腳在數(shù)據(jù)傳輸過程中,通過設(shè)置IODIR的值,動態(tài)改變引腳的輸入/輸出方式。SCCB的寫周期直接使用I2C總線協(xié)議的寫周期時序;而SC-CB的讀周期,則增加一個總線停止條件。

OV7620功能寄存器的地址為0x00~0x7C(其中,不少是保留寄存器)。通過設(shè)置相應(yīng)的寄存器,可以使OV7620工作于不同的模式。例如,設(shè)置OV7620為連續(xù)掃描、RGB原始數(shù)據(jù)16位輸出方式,需要進(jìn)行如下設(shè)置:

I2CSendByte()為寫寄存器函數(shù),它的第1個參數(shù)OV7620為宏定義的芯片地址0x42,第2個參數(shù)為片內(nèi)寄存器地址,第3個參數(shù)為相應(yīng)的寄存器設(shè)定值。

2.2 OV7620時鐘同步

OV7620有4個同步信號:VSYNC(垂直同步信號)、FODD(奇數(shù)場同步信號)、HSYNC(水平同步信號)和PCLK(像素同步信號)。當(dāng)采用連續(xù)掃描方式時,只使用VSYNC和HSYNC、PCLK三個同步信號,如圖l所示。時為檢測OV7620掃描窗口的有效大小,還引入了HREF水平參考信號。

LPC2210的3個外部中斷引腳分別作為3個同步信號的輸入,相應(yīng)的中斷服務(wù)程序分別為Vsync_IRQ()、Hsync_IRQ()和Pclk_IRQ()。在內(nèi)存中定義一個二維數(shù)組存儲圖像數(shù)據(jù),一維用變量y表示,用于水平同步信號計數(shù);二維用變量x表示,用于像素同步信號計數(shù)。圖像采集的基本流程為:當(dāng)用SCCB初始化好OV7620后,使能VSYNC對應(yīng)的中斷,在Vsync_IRQ()中斷服務(wù)程序中判斷是否已取得一幀數(shù)據(jù)。若是,則在主程序的循環(huán)體中進(jìn)行數(shù)據(jù)處理;若不是,則使能HSYNC對應(yīng)的中斷,并將y置為O。在Hsync_IRQ()中斷服務(wù)程序中,判斷HREF的有效電平,若有效,則y加1,x置為O,并使能PCLK對應(yīng)的中斷。在Pclk_IRQ()中斷服務(wù)程序中,判斷HREF的有效電平,若有效,則z增加,同時采集一個像素點(diǎn)的圖像數(shù)據(jù)。

2.3 圖像數(shù)據(jù)的輸出速度匹配

在OV7620的3個同步信號中,PCLK的周期最短。當(dāng)OV7620使用27 MHz的系統(tǒng)時鐘時,默認(rèn)的PCLK的周期為74 ns。而LPC2210的中斷響應(yīng)時間遠(yuǎn)遠(yuǎn)大于這個值。LPC2210的最大中斷延遲時問為27個處理器指令周期,最小延遲時問為4個指令周期,再加上中斷服務(wù)時間、現(xiàn)場恢復(fù)時間等,完成一次中斷響應(yīng)的時問要大于7~30個指令周期。當(dāng)LPC2210使用最高系統(tǒng)頻率60 MHz時,它的中斷響應(yīng)時間遠(yuǎn)大于O.2~0,6 μs,所以只能將OV7620的PCLK降頻。通過設(shè)置時鐘頻率控制寄存器,可將PCLK的周期設(shè)為4μs左右。

2.4 圖像數(shù)據(jù)的接入

當(dāng)OV7620工作于主設(shè)備方式時,它的YUV通道將連續(xù)不斷地向總線上輸出數(shù)據(jù)。如果將OV7620的YUV通道直接接在LPC2210的DO~D15數(shù)據(jù)總線上,則會干擾數(shù)據(jù)總線,使LPC2210不能正常運(yùn)行;如果使用74HC244等隔離,分時使用數(shù)據(jù)總線的方法,則會大大降低系統(tǒng)的運(yùn)行速度,使得LPC2210不能及時取走總線上的數(shù)據(jù),造成圖像數(shù)據(jù)不完整。由于LPC2210的數(shù)據(jù)總線寬度為32位,而Flash和SRAM僅占用了低16位數(shù)據(jù)線D0~D15,困此可以采用圖l中的方法,將空閑的高16位數(shù)據(jù)線D16~D31設(shè)為GPIO,用于采集OV7620輸出的16位圖像數(shù)據(jù)。

2.5 圖像數(shù)據(jù)的恢復(fù)

OV7620采用16位輸出方式時,Y通道和UV通道的數(shù)據(jù)輸出格式如表l所列。從表l中可以看出,每一行Y通道和UV通道交替輸出上一行的重復(fù)數(shù)據(jù)和本行的新數(shù)據(jù)。而在一行之內(nèi),B數(shù)據(jù)只在奇數(shù)列出現(xiàn),R數(shù)據(jù)只在偶數(shù)列出現(xiàn)。




下面以一個55的像素點(diǎn)陣為例,詳細(xì)介紹圖像數(shù)據(jù)的恢復(fù)。

首先定義一個515的字節(jié)型數(shù)組,在Pclk_IRQ()中斷服務(wù)程序中讀取55個像素點(diǎn)的圖像數(shù)據(jù);然后對圖像數(shù)據(jù)進(jìn)行插值,奇數(shù)點(diǎn)則在數(shù)組的連續(xù)3個字節(jié)中存入B、G、0,偶數(shù)點(diǎn)則存入O、G、R;最后對當(dāng)前行的每一個字節(jié)與下一行對應(yīng)列的每一個字節(jié)求平均值,即可算出當(dāng)前行的RGB值。而在每一行內(nèi),奇數(shù)點(diǎn)的R數(shù)據(jù)和偶數(shù)點(diǎn)的B數(shù)據(jù)可通過分別對其兩側(cè)的2個點(diǎn)的R和B數(shù)據(jù)求平均值得到。

這樣,一幅圖像就恢復(fù)好了。可以直接存成二進(jìn)制文件(本系統(tǒng)采用串口輸出到PC進(jìn)行顯示),或者增加BMP位圖文件頭信息,存成biBitCouNt=24的DIB位圖文件;也可用LPC2210對此圖像數(shù)據(jù)進(jìn)行進(jìn)一步的處理,如指紋識別等。

3 結(jié)論

本系統(tǒng)的圖像采集速度主要受限于LPC2210的中斷響應(yīng)時間,如果采用帶有DMA控制器,并且具有更高處理速度的ARM芯片,可大大提高整個圖像采集系統(tǒng)的速度。例如,采用具有ARM9內(nèi)核的S3C2410,其最高系統(tǒng)頻率達(dá)203 MHz,完成一次DMA傳送的時間約為30 ns。小于默認(rèn)的PCLK的周期74 ns,可以實(shí)現(xiàn)30 fps的圖像采集速度。

與搭配OV511+或CPLD/FPGA的圖像采集系統(tǒng)相比,此圖像采集系統(tǒng)極大地簡化了系統(tǒng)結(jié)構(gòu),降低了系統(tǒng)設(shè)計成本,縮短了開發(fā)周期;圖像數(shù)據(jù)的采集與處理均由ARM芯片完成,因而降低了數(shù)據(jù)中轉(zhuǎn)過程中傳輸錯誤的幾率,提高了系統(tǒng)的可靠性。
本文地址:http://m.qingdxww.cn/thread-39948-1-1.html     【打印本頁】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對其真實(shí)性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區(qū)
  • 使用SAM-IoT Wx v2開發(fā)板演示AWS IoT Core應(yīng)用程序
  • 使用Harmony3加速TCP/IP應(yīng)用的開發(fā)培訓(xùn)教程
  • 集成高級模擬外設(shè)的PIC18F-Q71家族介紹培訓(xùn)教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿(mào)澤電子(Mouser)專區(qū)

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 91视频免费网站 | 亚洲精品成人 | 点击进入不卡毛片免费观看 | 精品久久久久久久久久久久久久久 | 国产原创巨作精品 | 91精品婷婷国产综合久久8 | 国产aⅴ精品一区二区三区久久 | 久久亚洲成人 | 亚洲系列中文字幕一区二区 | 亚洲高清美女一区二区三区 | 日韩高清影院 | 正在播放淫亚洲 | 99热在线播放 | 国产精品国产三级国产普通话对白 | 91av手机在线观看 | 一区二区三区四区日韩 | 亚洲日本免费 | 国产日韩一区二区三区在线观看 | 久久的精品99精品66 | chinese在线播放91国内 | 国产精品色 | 一级做a爰片久久毛片免费 一级做a爰片久久毛片毛片 | 成年午夜视频 | 亚洲欧美在线视频 | 亚洲国产一区在线二区三区 | 国产1区2区在线观看 | 1024你懂的国产精品 | 国产特级全黄一级毛片不卡 | 欧美亚洲一二三区 | 亚州中文字幕 | 亚洲成年网 | 国产手机视频在线观看 | 蜜柚视频网在线观看免费版 | 午夜日本一区二区三区 | 朝鲜妇女特级毛片 | 牛牛视频在线观看 | 久久精品国产久精国产 | 香蕉在线视频网站 | 精品久久久久久久一区二区伦理 | 久久精品国产自在一线 | 免费日本黄色 |