基于CPLD技術(shù)的CMOS圖像傳感器高速采集系統(tǒng)
在當(dāng)前圖像傳感器市場(chǎng),CMOS傳感器以其低廉的價(jià)格得到越來(lái)越多消費(fèi)者的青睞。在目前的應(yīng)用中,多數(shù)采用軟件進(jìn)行數(shù)據(jù)的讀取,但是這樣無(wú)疑會(huì)浪費(fèi)指令周期,并且對(duì)于高速器件,采用軟件讀取在程序設(shè)計(jì)上、在時(shí)間配合上有一定的難度。因此,為了采集數(shù)據(jù)量大的圖像信號(hào),本文設(shè)計(jì)一個(gè)以CPLD為核心的圖像采集系統(tǒng),實(shí)現(xiàn)了對(duì)OV7110CMOS圖像傳感器的高速讀取,其讀取速率可達(dá)8 Mb/s。
本文引用地址:http://2s4d.com/article/268283.htm1、硬件電路方案
圖1為基于CPLD的OV7110CMOS圖像傳感器的高速數(shù)據(jù)采集系統(tǒng)原理框圖,他主要由2個(gè)部分組成:OV7110的參數(shù)設(shè)置電路和圖像采樣電路。
1.1 OV7110的參數(shù)設(shè)置電路
系統(tǒng)在上電后需要對(duì)CMOS采樣芯片進(jìn)行初始化,以 確定其工作模式、窗口大小、掃描方式、輸出數(shù)據(jù)格式等。這些參數(shù)是通過(guò)OV7110芯片上的SCCB接口進(jìn)行的。
SCCB是OmnVision公司開(kāi)發(fā)的一種雙向三線(xiàn)的同步串行總線(xiàn),引線(xiàn)接口有使能線(xiàn)SCCB_E,時(shí)鐘線(xiàn)SIO_C,數(shù)據(jù)線(xiàn)SIO_D。其中SCCB_E低電平有效,如果將其接地,那么SIO_C,SIO_D的工作方式十分類(lèi)似于I2C總線(xiàn)。OV7110工作模式、窗口大小、掃描方式、輸出數(shù)據(jù)格式均可以通過(guò)相應(yīng)的寄存器來(lái)設(shè)置,本系統(tǒng)把AT89C51作為主設(shè)備(MasterDevice),OV7110作為從設(shè)備(Slave Device),采用AT89C51的P1.2和P1.3口用軟件模擬SCCB總線(xiàn),把其參數(shù)寫(xiě)入其內(nèi)部對(duì)應(yīng)的寄存器。與I2C總線(xiàn)一樣,在SCCB總線(xiàn)中主設(shè)備發(fā)送一個(gè)字節(jié)后,從設(shè)備需要將數(shù)據(jù)線(xiàn)SIO_D拉低作為應(yīng)答信號(hào)(ACK)返回給主設(shè)備,才能表示發(fā)送成功。值得注意的是由于CMOS器件所能承受的灌電流很低,所以接至?xí)r鐘線(xiàn)SIO_C、數(shù)據(jù)線(xiàn)SIO_D的上拉電阻阻值應(yīng)在3~5 kΩ之間,并且對(duì)于主設(shè)備AT89C51發(fā)送參數(shù)完畢后,需立即釋放數(shù)據(jù)線(xiàn)SIO_D以保證其處于懸空狀態(tài),即AT89C51在送完一個(gè)字節(jié)后立即執(zhí)行一條指令,使數(shù)據(jù)線(xiàn)SIO_D發(fā)出讀取信號(hào)的操作。
1.2 圖像采樣電路
本系統(tǒng)設(shè)置的工作模式為黑白,分辨率取到了最大640×480。CMOS芯片的數(shù)據(jù)輸出波形如圖2所示(為了便于分析,該圖只是示意圖)。圖中VSYNC為垂直場(chǎng)同步信號(hào),其下降沿表示一幀圖像的開(kāi)始。HSYNC為水平行同步信號(hào),其上升沿表示一行信號(hào)開(kāi)始。HREF為水平窗素時(shí)鐘信號(hào),即數(shù)據(jù)輸出同步時(shí)鐘信號(hào),其下降沿更新數(shù)據(jù),上升沿?cái)?shù)據(jù)是穩(wěn)定時(shí)期,可以讀取數(shù)據(jù),其數(shù)據(jù)按行輸出。Y為圖像灰度數(shù)據(jù)。
傳感器相關(guān)文章:傳感器工作原理
風(fēng)速傳感器相關(guān)文章:風(fēng)速傳感器原理 上拉電阻相關(guān)文章:上拉電阻原理
評(píng)論