www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]利用ARM7(LPC2210)與CMOS感光芯片(OV7620)實(shí)現(xiàn)了一個(gè)緊湊型圈像采集、處理系統(tǒng);通過(guò)夸理利用LPC2210數(shù)據(jù)總線的工作方式,有效地消除了OV7620對(duì)系統(tǒng)數(shù)據(jù)總線的干擾。

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


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


1 硬件結(jié)構(gòu)
    OV7620是CMOS彩色/黑白圖像傳感器。它支持連續(xù)和隔行兩種掃描方式,VGA與QVGA兩種圖像格式;最高像素為664×492,幀速率為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,通過(guò)LPC2210的GPIO模擬SCCB總線協(xié)議,控制OV7620的功能寄存器。使用LPC2210的3個(gè)中斷引腳引入OV7620的圖像輸出同步信號(hào)VSYNC、HSYNC、PCLK,以中斷方式同步圖像數(shù)據(jù)輸出。OV7620的YUV通道輸出的16位并行數(shù)據(jù)通過(guò)LPC2210的高16位數(shù)據(jù)線接入。SST39VF160和IS61LV25616AL為擴(kuò)展的Flash和SRAM,分別用作程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器。


2 具體實(shí)現(xiàn)
2.1 OV7620的功能控制
   
OV7620的控制采用SCCB(SeriaI Camera ControlBus)協(xié)議。SCCB是簡(jiǎn)化的I2C協(xié)議,SIO-l是串行時(shí)鐘輸入線,SIO-O是串行雙向數(shù)據(jù)線,分別相當(dāng)于I2C協(xié)議的SCL和SDA。SCCB的總線時(shí)序與I2C基本相同,它的響應(yīng)信號(hào)ACK被稱為一個(gè)傳輸單元的第9位,分為Don’t care和NA。Don’t care位由從機(jī)產(chǎn)生;NA位由主機(jī)產(chǎn)生,由于SCCB不支持多字節(jié)的讀寫,NA位必須為高電平。另外,SCCB沒(méi)有重復(fù)起始的概念,因此在SCCB的讀周期中,當(dāng)主機(jī)發(fā)送完片內(nèi)寄存器地址后,必須發(fā)送總線停止條件。不然在發(fā)送讀命令時(shí),從機(jī)將不能產(chǎn)生Don’t care響應(yīng)信號(hào)。
    由于I2C和SCCB的一些細(xì)微差別,所以采用GPIO模擬SCCB總線的方式。SCL所連接的引腳始終設(shè)為輸出方式,而SDA所連接的引腳在數(shù)據(jù)傳輸過(guò)程中,通過(guò)設(shè)置IODIR的值,動(dòng)態(tài)改變引腳的輸入/輸出方式。SCCB的寫周期直接使用I2C總線協(xié)議的寫周期時(shí)序;而SC-CB的讀周期,則增加一個(gè)總線停止條件。
    OV7620功能寄存器的地址為0x00~0x7C(其中,不少是保留寄存器)。通過(guò)設(shè)置相應(yīng)的寄存器,可以使OV7620工作于不同的模式。例如,設(shè)置OV7620為連續(xù)掃描、RGB原始數(shù)據(jù)16位輸出方式,需要進(jìn)行如下設(shè)置:


    I2CSendByte()為寫寄存器函數(shù),它的第1個(gè)參數(shù)OV7620為宏定義的芯片地址0x42,第2個(gè)參數(shù)為片內(nèi)寄存器地址,第3個(gè)參數(shù)為相應(yīng)的寄存器設(shè)定值。
2.2 OV7620時(shí)鐘同步
    OV7620有4個(gè)同步信號(hào):VSYNC(垂直同步信號(hào))、FODD(奇數(shù)場(chǎng)同步信號(hào))、HSYNC(水平同步信號(hào))和PCLK(像素同步信號(hào))。當(dāng)采用連續(xù)掃描方式時(shí),只使用VSYNC和HSYNC、PCLK三個(gè)同步信號(hào),如圖l所示。時(shí)為檢測(cè)OV7620掃描窗口的有效大小,還引入了HREF水平參考信號(hào)。
    LPC2210的3個(gè)外部中斷引腳分別作為3個(gè)同步信號(hào)的輸入,相應(yīng)的中斷服務(wù)程序分別為Vsync_IRQ()、Hsync_IRQ()和Pclk_IRQ()。在內(nèi)存中定義一個(gè)二維數(shù)組存儲(chǔ)圖像數(shù)據(jù),一維用變量y表示,用于水平同步信號(hào)計(jì)數(shù);二維用變量x表示,用于像素同步信號(hào)計(jì)數(shù)。圖像采集的基本流程為:當(dāng)用SCCB初始化好OV7620后,使能VSYNC對(duì)應(yīng)的中斷,在Vsync_IRQ()中斷服務(wù)程序中判斷是否已取得一幀數(shù)據(jù)。若是,則在主程序的循環(huán)體中進(jìn)行數(shù)據(jù)處理;若不是,則使能HSYNC對(duì)應(yīng)的中斷,并將y置為O。在Hsync_IRQ()中斷服務(wù)程序中,判斷HREF的有效電平,若有效,則y加1,x置為O,并使能PCLK對(duì)應(yīng)的中斷。在Pclk_IRQ()中斷服務(wù)程序中,判斷HREF的有效電平,若有效,則z增加,同時(shí)采集一個(gè)像素點(diǎn)的圖像數(shù)據(jù)。
2.3 圖像數(shù)據(jù)的輸出速度匹配
   
在OV7620的3個(gè)同步信號(hào)中,PCLK的周期最短。當(dāng)OV7620使用27 MHz的系統(tǒng)時(shí)鐘時(shí),默認(rèn)的PCLK的周期為74 ns。而LPC2210的中斷響應(yīng)時(shí)間遠(yuǎn)遠(yuǎn)大于這個(gè)值。LPC2210的最大中斷延遲時(shí)問(wèn)為27個(gè)處理器指令周期,最小延遲時(shí)問(wèn)為4個(gè)指令周期,再加上中斷服務(wù)時(shí)間、現(xiàn)場(chǎng)恢復(fù)時(shí)間等,完成一次中斷響應(yīng)的時(shí)問(wèn)要大于7~30個(gè)指令周期。當(dāng)LPC2210使用最高系統(tǒng)頻率60 MHz時(shí),它的中斷響應(yīng)時(shí)間遠(yuǎn)大于O.2~0,6 μs,所以只能將OV7620的PCLK降頻。通過(guò)設(shè)置時(shí)鐘頻率控制寄存器,可將PCLK的周期設(shè)為4μs左右。
2.4 圖像數(shù)據(jù)的接入
   
當(dāng)OV7620工作于主設(shè)備方式時(shí),它的YUV通道將連續(xù)不斷地向總線上輸出數(shù)據(jù)。如果將OV7620的YUV通道直接接在LPC2210的DO~D15數(shù)據(jù)總線上,則會(huì)干擾數(shù)據(jù)總線,使LPC2210不能正常運(yùn)行;如果使用74HC244等隔離,分時(shí)使用數(shù)據(jù)總線的方法,則會(huì)大大降低系統(tǒng)的運(yùn)行速度,使得LPC2210不能及時(shí)取走總線上的數(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位輸出方式時(shí),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)。

    下面以一個(gè)5×5的像素點(diǎn)陣為例,詳細(xì)介紹圖像數(shù)據(jù)的恢復(fù)。
    首先定義一個(gè)5×15的字節(jié)型數(shù)組,在Pclk_IRQ()中斷服務(wù)程序中讀取5×5個(gè)像素點(diǎn)的圖像數(shù)據(jù);然后對(duì)圖像數(shù)據(jù)進(jìn)行插值,奇數(shù)點(diǎn)則在數(shù)組的連續(xù)3個(gè)字節(jié)中存入B、G、0,偶數(shù)點(diǎn)則存入O、G、R;最后對(duì)當(dāng)前行的每一個(gè)字節(jié)與下一行對(duì)應(yīng)列的每一個(gè)字節(jié)求平均值,即可算出當(dāng)前行的RGB值。而在每一行內(nèi),奇數(shù)點(diǎn)的R數(shù)據(jù)和偶數(shù)點(diǎn)的B數(shù)據(jù)可通過(guò)分別對(duì)其兩側(cè)的2個(gè)點(diǎn)的R和B數(shù)據(jù)求平均值得到。
    這樣,一幅圖像就恢復(fù)好了??梢灾苯哟娉啥M(jìn)制文件(本系統(tǒng)采用串口輸出到PC進(jìn)行顯示),或者增加BMP位圖文件頭信息,存成biBitCouNt=24的DIB位圖文件;也可用LPC2210對(duì)此圖像數(shù)據(jù)進(jìn)行進(jìn)一步的處理,如指紋識(shí)別等。

3 結(jié)論
   
本系統(tǒng)的圖像采集速度主要受限于LPC2210的中斷響應(yīng)時(shí)間,如果采用帶有DMA控制器,并且具有更高處理速度的ARM芯片,可大大提高整個(gè)圖像采集系統(tǒng)的速度。例如,采用具有ARM9內(nèi)核的S3C2410,其最高系統(tǒng)頻率達(dá)203 MHz,完成一次DMA傳送的時(shí)間約為30 ns。小于默認(rèn)的PCLK的周期74 ns,可以實(shí)現(xiàn)30 fps的圖像采集速度。
    與搭配OV511+或CPLD/FPGA的圖像采集系統(tǒng)相比,此圖像采集系統(tǒng)極大地簡(jiǎn)化了系統(tǒng)結(jié)構(gòu),降低了系統(tǒng)設(shè)計(jì)成本,縮短了開發(fā)周期;圖像數(shù)據(jù)的采集與處理均由ARM芯片完成,因而降低了數(shù)據(jù)中轉(zhuǎn)過(guò)程中傳輸錯(cuò)誤的幾率,提高了系統(tǒng)的可靠性。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

成都2022年10月19日 /美通社/ -- 近期,平安養(yǎng)老險(xiǎn)積極籌備個(gè)人養(yǎng)老金的產(chǎn)品設(shè)計(jì)和系統(tǒng)開發(fā)工作,發(fā)展多樣化的養(yǎng)老金融產(chǎn)品,推動(dòng)商業(yè)養(yǎng)老保險(xiǎn)、個(gè)人養(yǎng)老金、專屬商業(yè)養(yǎng)老保險(xiǎn)等產(chǎn)品供給。 搭養(yǎng)老政策東風(fēng) ...

關(guān)鍵字: 溫度 BSP 東風(fēng) 大眾

廣東佛山2022年10月19日 /美通社/ -- 空間是人居生活的基礎(chǔ)單元,承載著生存與活動(dòng)的最基本功能。而對(duì)于理想空間的解構(gòu)意義卻在物理性容器之外,體現(xiàn)出人們對(duì)于空間和生活深層關(guān)系的思考,同時(shí)也塑造著人與空間的新型連接...

關(guān)鍵字: 溫度 BSP 智能化 進(jìn)程

上海2022年10月19日 /美通社/ -- 10月17日晚間,安集科技披露業(yè)績(jī)預(yù)告。今年前三季度,公司預(yù)計(jì)實(shí)現(xiàn)營(yíng)業(yè)收入7.54億元至8.33億元,同比增長(zhǎng)60.24%至77.03%;歸母凈利潤(rùn)預(yù)計(jì)為1.73億...

關(guān)鍵字: 電子 安集科技 BSP EPS

北京2022年10月19日 /美通社/ -- 10月18日,北京市經(jīng)濟(jì)和信息化局發(fā)布2022年度第一批北京市市級(jí)企業(yè)技術(shù)中心創(chuàng)建名單的通知,諾誠(chéng)健華正式獲得"北京市企業(yè)技術(shù)中心"認(rèn)定。 北京市企業(yè)技...

關(guān)鍵字: BSP ARMA COM 代碼

北京2022年10月18日 /美通社/ -- 10月14日,國(guó)際數(shù)據(jù)公司(IDC)發(fā)布《2022Q2中國(guó)軟件定義存儲(chǔ)及超融合市場(chǎng)研究報(bào)告》,報(bào)告顯示:2022年上半年浪潮超融合銷售額同比增長(zhǎng)59.4%,近5倍于...

關(guān)鍵字: IDC BSP 數(shù)字化 數(shù)據(jù)中心

上海2022年10月18日 /美通社/ -- 2022年9月5日,是首都銀行集團(tuán)成立60周年的紀(jì)念日。趁著首都銀行集團(tuán)成立60周年與首都銀行(中國(guó))在華深耕經(jīng)營(yíng)12年的“大日子”,圍繞作為外資金融機(jī)構(gòu)對(duì)在華戰(zhàn)略的構(gòu)想和業(yè)...

關(guān)鍵字: 數(shù)字化 BSP 供應(yīng)鏈 控制

東京2022年10月18日  /美通社/ -- NIPPON EXPRESS HOLDINGS株式會(huì)社(NIPPON EXPRESS HOLDINGS, INC.)旗下集團(tuán)公司上海通運(yùn)國(guó)際物流有限公司(Nipp...

關(guān)鍵字: 溫控 精密儀器 半導(dǎo)體制造 BSP

廣州2022年10月18日 /美通社/ -- 10月15日,第 132 屆中國(guó)進(jìn)出口商品交易會(huì)("廣交會(huì)")于"云端"開幕。本屆廣交會(huì)上高新技術(shù)企業(yè)云集,展出的智能產(chǎn)品超過(guò)140,...

關(guān)鍵字: 中國(guó)智造 BSP 手機(jī) CAN

要問(wèn)機(jī)器人公司哪家強(qiáng),波士頓動(dòng)力絕對(duì)是其中的佼佼者。近來(lái)年該公司在機(jī)器人研發(fā)方面獲得的一些成果令人印象深刻,比如其開發(fā)的機(jī)器人會(huì)后空翻,自主爬樓梯等。這不,波士頓動(dòng)力又發(fā)布了其機(jī)器人組團(tuán)跳男團(tuán)舞的新視頻,表演的機(jī)器人包括...

關(guān)鍵字: 機(jī)器人 BSP 工業(yè)機(jī)器人 現(xiàn)代汽車

南京2022年10月17日 /美通社/ -- 日前《2022第三屆中國(guó)高端家電品牌G50峰會(huì)》于浙江寧波落幕,來(lái)自兩百余名行業(yè)大咖、專家學(xué)者共同探討了在形勢(shì)依然嚴(yán)峻的當(dāng)下,如何以科技創(chuàng)新、高端化轉(zhuǎn)型等手段,幫助...

關(guān)鍵字: LINK AI BSP 智能家電

單片機(jī)

21600 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉