久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2282|回復(fù): 0
收起左側(cè)

OV6620采集

[復(fù)制鏈接]
ID:105323 發(fā)表于 2016-2-22 23:11 | 顯示全部樓層 |閱讀模式
一直以來OV6620的采集電路困擾了很多網(wǎng)友,還有就是如何保證采集的不失真性,與圖像的真實(shí)性等問題,都有很多講究。
下面給出下在認(rèn)為比較好的一種采集電路,就此電路而言展開討論:

一定要保證行中斷的優(yōu)先性。
電路圖中CD40106的作用:將行信號反向,原因是單片要販IRQ中斷只能捕捉下跳變,而對行信號而已,其下跳變是行掃描的結(jié)束,上跳變以行掃描的開始,用CD40106后,將信號反向,使得單片機(jī)捕捉到下跳變后,正好是行掃描的開始,這樣就可以一進(jìn)入中斷就進(jìn)行采集了。
對于場信號接PJ0,主要是用于圖像的刷新,一副圖像的開始。
下面給出運(yùn)用些電路圖的一種采集程序結(jié)構(gòu)圖與程序思想:
#define VIDEO_SAMPLE      INTCR_IRQEN=1
#define NO_SAMPLE         INTCR_IRQEN=0

void PLL_Init(void);
void Video_Init(void);
void main()
{
DisableInterrupts;
PLL_Init();   //PLL
Video_Init();  //采集的初使化
EnableInterrupts; //開中斷
VIDEO_SAMPLE;  //開始采集圖像
for(;;);
}
void PLL_Init(void)
{
///PLL
}
void Video_Init(void)
{
//開行中斷,開場中斷
}
#pragma CODE_SEG NON_BANKED
void interrupt 6 IRQ_ISR()
{
  //判斷是否是采集的行,不是就跳出,
//采集
}
#pragma CODE_SEG DEFAULT_ROM

#pragma CODE_SEG NON_BANKED
void interrupt x PORTJ_ISR()
{
//一融圖像采集完
//圖像矩陣清零
}
#pragma CODE_SEG DEFAULT_ROM
當(dāng)然上述只是很多種采集程序中的一種架構(gòu),但是萬變不離其中,其目的是一樣的,就是圖像采集。
首先一點(diǎn),必須保證行中斷為本系統(tǒng)中的最高優(yōu)先級中斷,當(dāng)然這是在系統(tǒng)沒有問題的前提下進(jìn)行的,系統(tǒng)都有問題了,還保證中斷也沒有用,呵呵。
保證行中斷優(yōu)先級有兩點(diǎn)問題可以解決:一,保證執(zhí)行行中斷的時候不被其它的高優(yōu)先級的中斷打斷,從而保證了采集時序的嚴(yán)密性與正確性;二,當(dāng)行信號來時,如果其它的中斷正在執(zhí)行,可以打斷其它的中斷,而跳轉(zhuǎn)執(zhí)行行中斷,保證采集的及時性,原因是:COMS攝像頭的行描掃描不等人,如果你正在執(zhí)行其它的中斷,而此時行中斷來了,但是卻不能及時進(jìn)行行中斷,行中斷處于等待狀態(tài),說極限一點(diǎn),當(dāng)你執(zhí)行完其它中斷后進(jìn)行行中斷可能已經(jīng)過去了幾十微秒,早已經(jīng)沒有有效的圖像信息,再去采集,如果圖像信息是對的,那么肯定是你的系統(tǒng)出了問題,即使只錯過了幾微秒,采集到的圖像也是錯位的,因?yàn)樵趲孜⒚胫幸呀?jīng)錯過了一些圖像,這一點(diǎn)也是有些人常說的圖像變形的情況,用上位機(jī)軟件看,總有圖像移位的情況。有人會問,在執(zhí)行行中斷的時候可以關(guān)用DisableInterrupts關(guān)閉所有的中斷,當(dāng)采集完后用EnableInterrupts開啟所有中斷,這樣確實(shí)可以保證在行中斷的時候不被其它高優(yōu)先級的中斷所打斷,但是對于第于種情況呢,行中斷到來的時候必須即時進(jìn)入行中斷程序,保證采集的即時性,如果行中斷的優(yōu)先級不高,就做不到這一點(diǎn)了。
對于我的BLOG給出的原理圖,行信號接的是IRQ中斷,IRQ中斷在S12單片機(jī)中是中斷優(yōu)先級比較高的中斷,如果此時你的行中斷優(yōu)先級不是你的系統(tǒng)中最高的優(yōu)先級,建議你設(shè)置HPRIO寄存器,將行中斷設(shè)置為最高優(yōu)先級中斷。
對于場信號,對于這一個信號,還是用中斷處理,當(dāng)然也可以用等待,但是等待,會消耗很多時間,不是好的選擇,建議用中斷處理場信號。
至于場信號的中斷優(yōu)先級的問題,我認(rèn)為高一點(diǎn)會好一點(diǎn),但是對場中斷的優(yōu)先級要求不是很高,因?yàn)橐粠瑘D像完后,有一個場恢復(fù)時間,這個時間比較長,足夠處理其它中斷了,場信號中斷可以等待。
對于中斷程序,中斷程序應(yīng)該越簡潔越好,在中斷里面執(zhí)行的時間不應(yīng)該過長。
上篇日志寫了關(guān)于行中斷優(yōu)先級的問題,首先一點(diǎn),行中斷優(yōu)先級最高是保證采集正確的前提,但是這并不表示其采集的時序是嚴(yán)格的,因?yàn)檫M(jìn)入行中斷后,還需要有判斷,判斷是否為采集的那一行,OV6620輸出292行圖像,我們不可能全部采集,也沒有必要全部采集。
首先一點(diǎn)值得注意的是:程序的預(yù)判斷功能,即進(jìn)入行中斷后如何去做的問題。我們必須保證,每一次有用的行信號跳變(采集的那一行)到采集開始的時間是一樣的,否則容易引進(jìn)圖像的變形,也就是錯位。這種說法如何去理解:假如你采集第十行,此行的行信號跳變到采集的時間這2uS,然而你第十一行,其時間卻是4us,這其間相差了2us,基本相當(dāng)于圖像錯們了1/20,對于采集的點(diǎn)數(shù)低于50點(diǎn)的系統(tǒng)而言也許無關(guān)緊要,但是如果你采集100點(diǎn)以上,那么這個時候圖像的錯位可能就嚴(yán)重了,通過上位機(jī)是很容易看出來,這也是圖像發(fā)生錯位的原因之一。
到此時為止,對于圖像采集的需要注意的細(xì)節(jié)問題,基本已經(jīng)說完,總結(jié)為一點(diǎn),就是時序的問題,保證其采集的嚴(yán)密性。


回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产精品久久久久久久久久久久久久 | 青草av在线 | 国产日韩精品在线 | 久久久成人网 | 欧美性生活网站 | 一区二区不卡视频 | 免费黄色一级视频 | 欧美福利在线 | 青青久久| 天天干夜夜| 欧美一区二区在线播放 | 日韩亚洲一区二区 | 欧美美女一区二区 | 国产精品乱 | 成人午夜精品 | 性色av一区二区 | 一级黄色免费看 | www.日韩.com | 国产欧美一区二区精品忘忧草 | 亚洲免费视频观看 | www.国产91| aaa一级片| 五月婷婷色 | 国产成人91 | 成人日韩在线 | 国产亚洲一区二区三区 | 欧美自拍视频 | 亚洲欧美日韩一区二区 | 亚洲天天操 | 88av视频| 久久精品久久久 | 日韩黄色在线 | 国产一区精品在线观看 | 欧美黄色一级大片 | 一级片中文字幕 | 九九热在线精品视频 | 中文字幕第一区 | 超碰免费在线观看 | 在线视频一区二区三区 | www.一区 | 欧美久久综合 |