當(dāng)前位置:首頁 > 模擬 > 模擬
[導(dǎo)讀]本文主要介紹了利用LPC2106硬件平臺和OV6620攝像頭進行圖像采集,以及將采集到的圖像數(shù)據(jù)通過SD卡進行圖像存儲的方法。與普通的視頻采集卡相比,此嵌入式圖像采集系統(tǒng)極大地簡化了系統(tǒng)結(jié)構(gòu),降低了系統(tǒng)設(shè)計成本,縮短了開發(fā)周期;圖像數(shù)據(jù)的采集與處理均由ARM芯片完成,因而降低了數(shù)據(jù)中轉(zhuǎn)過程中傳輸錯誤的幾率,提高了系統(tǒng)的可靠性。

0引 言

與視頻采集卡等傳統(tǒng)圖像采集系統(tǒng)相比,嵌入式圖像采集系統(tǒng)具有體積小、成本低、可靠性高等優(yōu)點,在智能交通、遠距離監(jiān)控、汁算機視覺等領(lǐng)域應(yīng)用廣泛。本文所設(shè)計的嵌入式圖像采集系統(tǒng)是采用以ARM7為內(nèi)核的LPC2106作為主控芯片和,先控制CMOS傳感器OV6620進行圖像采集,然后由LPC2106控制先將圖像數(shù)據(jù)存放人FIFO存儲器AL4V8M1440中,最后將圖像采集結(jié)果通過多種通信接口進行傳輸,或者通過SD卡來提取該圖像采集系統(tǒng)中的圖像數(shù)據(jù)。該圖像采集系統(tǒng)僅用一個ARM芯片就實現(xiàn)了對OV6620的功能控制、時序同步、數(shù)據(jù)采集與處理等功能,系統(tǒng)結(jié)構(gòu)緊湊,功能強大。

1系統(tǒng)總體方案

如圖1所示,在檢測時,光線會照射在被攝物體表面,ARM控制面陣CMOS攝像頭采集圖像,再把獲得的圖像數(shù)據(jù)送入FIFO存儲器中緩沖一下,然后通過串口傳輸給電腦,也可通過SD卡接口將圖像存放入SD卡中。

2系統(tǒng)硬件設(shè)計

2.1 ARM與CMOS的接口

OV6620是CMOS彩色/黑白圖像傳感器。它支持連續(xù)和隔行2種掃描方式,CIF與QCIF兩種圖像格式;最高像素為352×288,幀速率為26 fps;數(shù)據(jù)格式包括YUV、YCrCb、RGB三種,能夠滿足一般圖像采集系統(tǒng)的要求。OV6620內(nèi)部可編程功能寄存器的設(shè)置有上電模式和SCCB編程模式。本系統(tǒng)采用SCCB編程模式,連續(xù)掃描,8位RGB數(shù)據(jù)輸出。系統(tǒng)硬件結(jié)構(gòu)框圖如圖2所示。

ARM芯片選用具有ARM7TDMI內(nèi)核的LPC2106,通過LPC2106的GPIO模擬SCCB總線協(xié)議設(shè)置OV6620的功能寄存器。使用LPC2106中斷口引入OV6620的圖像輸出垂直同步信號VSYNC,以中斷方式同步圖像數(shù)據(jù)輸出。OV6620的Y0~Y7通道輸出的8位并行數(shù)據(jù)先通過AL4V8M440緩存,再進入LPC2106中。

AL4V8M440為FIFO存儲器,作用是對CMOS傳感器所采集的圖像數(shù)據(jù)進行緩存,調(diào)節(jié)ARM同CMOS之間速度的差異,從而采集到完整圖像。

2.2 ARM與SD卡接口

SD卡(secure digiatl memory card)是一種基于半導(dǎo)體快閃記憶器的新一代記憶設(shè)備。SD卡由日本松下、東芝及美國SanDisk公司于1999年8月共同開發(fā)研制。SD卡有著廣泛的應(yīng)用領(lǐng)域,音樂、電影、新聞等多媒體文件都可以方便地保存到SD卡中。本文加入該接口,可以方便提取圖像采集系統(tǒng)的數(shù)據(jù)。

SD卡支持SPI和BUS兩種接口模式,本系統(tǒng)采用SPI接口模式。SD卡的DAT0接到MOSI,CLK(時鐘線)接到SCK,CMD(命令線)接到MOSI,CS接到P0.14。SD卡支持單線和4線讀/寫,前者通過DAT0進行數(shù)據(jù)串行傳輸,CS作為中斷口,最高傳輸速率25 Mbps;后者通過DAT0~DAT3分別進行串行數(shù)據(jù)傳輸,最高傳輸速率100 Mbps。本系統(tǒng)選用的是前者,可以節(jié)省硬件資源,實現(xiàn)方便,ARM與SD卡接口的硬件結(jié)構(gòu)框圖如圖3所示。

3系統(tǒng)軟件設(shè)計

3.1 ARM與CMOS的軟件接口設(shè)計

3.1.1 OV6620的寄存器設(shè)置

由于SCCB不支持多字節(jié)的讀寫,NA位必須為高電平。另外,SCCB沒有重復(fù)起始的概念,因此在SCCB的讀周期中,當(dāng)主機發(fā)送完片內(nèi)寄存器地址后,必須發(fā)送總線停止條件。不然在發(fā)送讀命令時,從機將不能產(chǎn)生Don't care響應(yīng)信號。

由于I2C和SCCB的一些細微差別,所以采用普通IO口P0.22,P0.23模擬SCCB總線的方式。SCCB的寫周期直接使用I2C總線協(xié)議的寫周期時序;而SC-CB的讀周期,則增加一個總線停止條件。OV6620功能寄存器的地址為0x00~0x50(其中,不少是保留寄存器)。通過設(shè)置相應(yīng)的寄存器,可以使OV6620工作于不同的模式。

例如,設(shè)置OV6620為低分辨率、自動曝光、自動白平衡和設(shè)置幀時鐘周期,需要進行如下設(shè)置:

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

3.1.2 OV6620采集過程

OV6620有4個同步信號:VSYNC(垂直同步信號)、FODD(奇數(shù)場同步信號)、HREF(水平同步信號)、PCLK(像素同步信號)。當(dāng)采用連續(xù)掃描方式時,只使用VSYNC和HREF、PCLK三個同步信號,如圖2所示。

LPC2106的1個外部中斷引腳分別作為VSYNC信號的輸入,相應(yīng)的中斷服務(wù)程序分別為Vsync_IRQ(),HREF接LPC2106的普通IO口,PCLK接FIFO存儲器的讀時鐘。

圖像采集的基本流程為:當(dāng)用SCCB初始化好OV6620后,使能VSYNC對應(yīng)的中斷,在Vsync_IRQ()中斷服務(wù)程序中判斷是否已取得一幀圖像數(shù)據(jù)。若不是,則打開FIFO的寫使能,將一幀圖像數(shù)據(jù)寫入FIFO存儲器中;若是,則關(guān)閉FIFO的寫使能,CMOS不向FIFO存儲器,而等待ARM讀取FIFO存儲器的一幀圖像數(shù)據(jù)。

3.1.3圖像提取過程

圖像提取的基本流程為:當(dāng)采集數(shù)據(jù)已經(jīng)存放在FIFO中,利用ARM取出數(shù)據(jù),再傳輸給上位機。先對FIFO進行讀復(fù)位,使FIFO指針指向首地址,再根據(jù)OV6620所輸出RGB數(shù)據(jù)的格式進行讀取。

其中,提取過程最重要的是OV6620所輸出RGB數(shù)據(jù)格式,它影響到提取圖像的準(zhǔn)確性。本系統(tǒng)應(yīng)用的是8位輸出,其數(shù)據(jù)格式見表1所示。

 

從表1中可以看出,第一行Y通道是無效數(shù)據(jù)應(yīng)該去除,從第二行開始讀取,在一行之內(nèi),B、R數(shù)據(jù)只在奇次項出現(xiàn),G數(shù)據(jù)只在偶次項出現(xiàn)。而在每一行內(nèi),偶數(shù)點的R數(shù)據(jù)、B數(shù)據(jù)可通過分別對其兩側(cè)的2個點的R和B數(shù)據(jù)求平均值得到。

這樣,一幅圖像就提取完了,可以直接存成二進制文件(本系統(tǒng)采用串口輸出到PC進行顯示處理)或者存儲到SD卡上。

3.2 ARM與SD卡的軟件接口設(shè)計

ARM同SD卡接口有SPI和BUS兩種接口模式,本系統(tǒng)采用SPI接口模式,這樣可以直接利用LPC2106自帶的SPI接口進行數(shù)據(jù)傳輸,實現(xiàn)方便。SD卡的SPI通道由以下4個信號組成:CS(片選),CLK(時鐘),DataIn(主機到卡的數(shù)據(jù)信號)和DataOut(卡到主機的數(shù)據(jù)信號)。CS是SD卡的片選信號線,在整個SPI操作過程中,必須保持低電平有效,CLK用于同步,DataIn不但傳輸數(shù)據(jù),還發(fā)送命令,同樣DataOut除了發(fā)送數(shù)據(jù)外還傳送應(yīng)答信號。

在SPI模式中,SD卡可以支持單塊以及多塊數(shù)據(jù)的讀寫。這里以單塊數(shù)據(jù)的寫入和讀取為例。其中單塊數(shù)據(jù)寫入SD卡的步驟是先向SD卡發(fā)送單塊寫命令CMD24以及寫地址,卡將發(fā)送給主機一個應(yīng)答信號,并且等待主機發(fā)送一個數(shù)據(jù)塊來,當(dāng)應(yīng)答信號reasult為0時,說明可以發(fā)送數(shù)據(jù),一塊的大小為512個字節(jié)??▽γ總€發(fā)送給自己數(shù)據(jù)塊通過一個應(yīng)答信號確認(rèn),它有1字節(jié)長,當(dāng)其低4位十六進制為0x05時,數(shù)據(jù)塊才被正確寫入SD卡。所以在發(fā)送完單塊數(shù)據(jù)后,將判斷應(yīng)答信號是否為0x05。單塊數(shù)據(jù)寫入SD卡流程圖如圖4所示。而從SD卡讀取單塊數(shù)據(jù)的步驟是先向SD卡發(fā)送單塊寫命令CMD17以及讀地址,卡將發(fā)送給主機一個應(yīng)答信號,并且向主機發(fā)送單塊數(shù)據(jù),當(dāng)應(yīng)答信號reasult為0時,說明可以接收數(shù)據(jù),接著判斷接收的第一個字節(jié)是否為起始字節(jié)0xFE,是的話就接收5112 B,否則就讀取數(shù)據(jù)失敗。寫入和讀取SD卡單塊數(shù)據(jù)流程圖如圖4、5所示。


 

4實驗結(jié)果

根據(jù)以上的設(shè)計思路搭建了一個圖像采集系統(tǒng),進行圖像采集實驗,并將所采集到的圖像數(shù)據(jù)添加上BMP位圖文件頭信息用bmp格式文件存入SD卡,便于在電腦上讀取SD卡上的圖像數(shù)據(jù)。

現(xiàn)以拍攝運動中的商標(biāo)帶為例,在運動中的某一時刻拍攝圖片如圖6所示。從圖6上表明該圖像采集系統(tǒng)可以實現(xiàn)實時采集,且所采集圖像的圖案清晰,準(zhǔn)確率較高,基本滿足設(shè)計的要求。

5結(jié)語

本文主要介紹了利用LPC2106硬件平臺和OV6620攝像頭進行圖像采集,以及將采集到的圖像數(shù)據(jù)通過SD卡進行圖像存儲的方法。與普通的視頻采集卡相比,此嵌入式圖像采集系統(tǒng)極大地簡化了系統(tǒng)結(jié)構(gòu),降低了系統(tǒng)設(shè)計成本,縮短了開發(fā)周期;圖像數(shù)據(jù)的采集與處理均由ARM芯片完成,因而降低了數(shù)據(jù)中轉(zhuǎn)過程中傳輸錯誤的幾率,提高了系統(tǒng)的可靠性。

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

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉