一種應(yīng)用于ARM7的CMOS圖像采集系統(tǒng)
void collect()
{
int pixel_count = 0;
int line_count = 0;
int i,j;
IOPMOD = IOPMOD 0x00000000; /*設(shè)置IO口為輸入*/
while (!VSYNC); /*等待新的一幀開(kāi)始*/
for (line_count=0; line_count480; line_count++)
{
while (!HREF); /*等待新的一列開(kāi)始*/
for (pixel_count=0; pixel_count640; pixel_count++)
{
while (PCLK); /*等待一個(gè)新的象素點(diǎn)*/
buf[line_count][pixel_count] = PIXEL;
while (!PCLK); /*等待這個(gè)象素點(diǎn)傳輸完畢*/
}
while (HREF); /*等待這一列傳輸完畢*/
}
while (VSYNC); /*等待這一幀傳輸完畢*/
}
5.結(jié)束語(yǔ)
用ARM控制OV7640的數(shù)據(jù)采集系統(tǒng)性能良好,這種信號(hào)采集方法適合應(yīng)用在對(duì)速率要求不高,追求高性?xún)r(jià)比的場(chǎng)合,以最簡(jiǎn)單的方式構(gòu)建自主式系統(tǒng)。本系統(tǒng)已實(shí)現(xiàn)了SCCB總線(xiàn)的寫(xiě)功能,讀功能需要一個(gè)更嚴(yán)格的時(shí)序,由于S3C4510B的I/O口速度較慢難以實(shí)現(xiàn)。另外,S3C4510B的時(shí)鐘頻率只有50MHz左右,信號(hào)的同步是個(gè)難題,可以考慮在接收端再加上一個(gè)時(shí)鐘電路以實(shí)現(xiàn)嚴(yán)格的信號(hào)同步。
總而言之,本系統(tǒng)具有兩大特點(diǎn):一是開(kāi)放性,由于采用的是通用的uCLinux操作系統(tǒng),使用標(biāo)準(zhǔn)的C程序即可,然后通過(guò)以太網(wǎng)接口便可實(shí)現(xiàn)遠(yuǎn)程連接功能以改變目標(biāo)任務(wù)。二是自主性,該系統(tǒng)自成體系,可以實(shí)現(xiàn)自啟動(dòng),具有某些方面的識(shí)別能力和較高的性?xún)r(jià)比。
參考文獻(xiàn):
1. OmnVision Corp Public OV7640 Datasheet, 27 October 2003
2. OmnVision Corp, Serial Camera Controls Function Specification, 26 February 2003
3. 鄒思軼.Linux嵌入式設(shè)計(jì)與應(yīng)用.清華大學(xué)出版社,2002年1月第1版
4. 段峰,王耀南,雷曉峰,吳立釗,譚文。機(jī)器視覺(jué)技術(shù)及其應(yīng)用綜述,自動(dòng)化博覽,2002年1月
5. 刁修民,多分辨率圖像實(shí)時(shí)采集系統(tǒng)的FPGA邏輯設(shè)計(jì),電子技術(shù)應(yīng)用2003(3)
6. 陳志輝,I2C總線(xiàn)在MCS51系列單片機(jī)數(shù)據(jù)采集系統(tǒng)中的實(shí)現(xiàn),微計(jì)算機(jī)信息2005年第1期No.36
評(píng)論