国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

數(shù)字圖像采集接口電路設(shè)計(jì)方法

2012-04-08 13:35
關(guān)鍵詞:存器電路設(shè)計(jì)嵌入式

肖 可

(湖南科技學(xué)院 計(jì)算機(jī)與通信工程系,湖南 永州 425100)

數(shù)字圖像采集接口電路設(shè)計(jì)方法

肖 可

(湖南科技學(xué)院 計(jì)算機(jī)與通信工程系,湖南 永州 425100)

本文介紹了兩種用于嵌入式系統(tǒng)的數(shù)字圖像采集接口方法,I/O接口和內(nèi)存直接寫入。在對(duì)采集速度要求不高的應(yīng)用中,I/O接口方法可以簡(jiǎn)化接口電路設(shè)計(jì),減少系統(tǒng)資源。對(duì)于要求實(shí)時(shí)進(jìn)行圖像處理的系統(tǒng),直接寫入內(nèi)存法可以在不需要處理器干預(yù)的情況下,直接將圖像數(shù)據(jù)寫入系統(tǒng)存儲(chǔ)區(qū)內(nèi),實(shí)現(xiàn)高速圖像采集。本文主要討論I/O接口方法。

嵌入式系統(tǒng);圖像采集;I/O接口方法;接口電路設(shè)計(jì)

一、引言

嵌入式系統(tǒng)通常是一個(gè)包含微處理器的特殊計(jì)算機(jī)系統(tǒng),是一個(gè)較大系統(tǒng)或設(shè)備的組成部分,它在很大程度上決定了設(shè)備的功能特性。如今隨著信息化、智能化、網(wǎng)絡(luò)化的迅速發(fā)展,嵌入式系統(tǒng)已被廣泛應(yīng)用在消費(fèi)電子、工業(yè)應(yīng)用、軍事國(guó)防、網(wǎng)絡(luò)設(shè)備等領(lǐng)域。隨著半導(dǎo)體技術(shù)的飛速發(fā)展,具有圖像功能的嵌入式應(yīng)用愈來(lái)愈多。從數(shù)碼相機(jī)、可視電話、多功能移動(dòng)電話等消費(fèi)產(chǎn)品到門禁、數(shù)字視頻監(jiān)視等工業(yè)控制及安防產(chǎn)品,圖像采集和處理已成為重要的組成部分之一。圖像采集需要進(jìn)行同步信號(hào)的處理,圖像采集過(guò)程比較復(fù)雜,電路設(shè)計(jì)也比較困難。傳統(tǒng)PC上的圖像采集卡在嵌入式系統(tǒng)中不同的處理器和圖像傳感器的信號(hào)定義及接口方式不同,沒有通用的接口芯片。利用系統(tǒng)中的現(xiàn)有資源設(shè)計(jì)圖像采集電路,可以減少器件數(shù)量、縮小產(chǎn)品體積和降低系統(tǒng)成本。所以,通常嵌入式系統(tǒng)中要求自行設(shè)計(jì)圖像采集接口電路。本文針對(duì)不同采集速度的要求,提出了兩種圖像采集接口電路的設(shè)計(jì)方法。

二、圖像信號(hào)介紹

在讀取圖像數(shù)據(jù)時(shí)用采樣時(shí)鐘PCLK鎖存輸出數(shù)據(jù)。除采樣時(shí)鐘(PCLK)和數(shù)據(jù)輸出(D)外,還有水平方向的行同步信號(hào)(HSYNC))和垂直方向的場(chǎng)同步信號(hào)(VSYNC)。對(duì)于隔行掃描器件,還有幀同步信號(hào)(FRAME)。一幀包括兩場(chǎng),同步脈沖期間數(shù)據(jù)端口輸出的數(shù)據(jù)無(wú)效。 PLCK存在時(shí),圖像數(shù)據(jù)端口連續(xù)不斷地輸出數(shù)據(jù)。由于行之間以及場(chǎng)之間輸出數(shù)據(jù)無(wú)效,在采集圖像數(shù)據(jù)必須考慮同步信號(hào),讀取有效數(shù)據(jù)才能保證圖像的完整性。

三、I/O接口設(shè)計(jì)

對(duì)于MCU、DSP處理器,I/O是最方便的訪問(wèn)方式之一。以I/O方式讀取圖像數(shù)據(jù)不僅可以簡(jiǎn)化電路設(shè)計(jì),而且程序也很簡(jiǎn)單。但由于讀取每一個(gè)像素都要檢測(cè)狀態(tài),在處理器速度低的情況下,讀取圖像慢。在處理器速度快或圖像采集速度要求不高的應(yīng)用中,I/O接口方式是一個(gè)較好的選擇。

1、電路原理和結(jié)構(gòu)

在圖像傳感器和處理器之間,利用兩個(gè)鎖存器分別鎖存狀態(tài)和圖像數(shù)據(jù),處理器通過(guò)兩個(gè)I/O端口分別讀取。在采樣時(shí)鐘的上升沿?cái)?shù)據(jù)鎖存器保存?zhèn)鞲衅鬏敵龅膱D像數(shù)據(jù),當(dāng)處理器通過(guò)I/O口讀取圖像時(shí),數(shù)據(jù)鎖存器輸出數(shù)據(jù)。其它情況下,鎖存器輸出處于高阻狀態(tài)。處理器通過(guò)狀態(tài)鎖存器讀取同步信號(hào)和圖像就緒(Ready)指示信號(hào)。在數(shù)據(jù)鎖存器保存圖像數(shù)據(jù)的同時(shí),狀態(tài)鎖存器產(chǎn)生Ready信號(hào)(從‘0’到‘1’)。處理器讀取圖像數(shù)據(jù)時(shí),Ready信號(hào)自動(dòng)清除(從‘1’到‘0’)。處理器讀取狀態(tài)時(shí)鎖存器驅(qū)動(dòng)總線,其他情況下輸出處于高阻狀態(tài)。

2、圖像讀取流程

要保證圖像的完整性就必須從一場(chǎng)圖像的第一行開始讀取,對(duì)于隔行掃描輸出的圖像則必須從一幀的第一行開始讀取。讀取每行圖像數(shù)據(jù)時(shí),則從該行的第一個(gè)像素開始。因此,在讀取圖像數(shù)據(jù)前應(yīng)先判斷場(chǎng)和行的起始位置。讀取每個(gè)像素?cái)?shù)據(jù)前先查詢數(shù)據(jù)狀態(tài),如果數(shù)據(jù)已準(zhǔn)備好則讀取數(shù)據(jù)。

3、同步信號(hào)檢測(cè)

為了簡(jiǎn)化電路設(shè)計(jì),用處理器直接讀取同步信號(hào),然后找出場(chǎng)和行的起始位置。 處理器讀取同步信號(hào)時(shí),信號(hào)可能處在同步脈沖狀態(tài)(‘1’)或正常狀態(tài)(‘0‘)。對(duì)于那些同步信號(hào)反向的器件,則分別為‘0’和‘1’。如果信號(hào)處于同步脈沖狀態(tài),第一次檢測(cè)到的正常狀態(tài)就起始位置。如果信號(hào)處于正常狀態(tài),則首先檢測(cè)到脈沖狀態(tài),然后用同樣的方法確定起始位置。

通過(guò)上述方法可以檢測(cè)出場(chǎng)的起始位置和行起始位置。

4、用VHDL設(shè)計(jì)鎖存器

在應(yīng)用中,以上兩個(gè)鎖存器的功能和其他邏輯集中在一起,用可編程邏輯器件實(shí)現(xiàn)。下面分別為它們的VHDL表示。

設(shè)DO(0-7)是鎖存器輸出端,DI(0-7)是鎖存器輸入端,DM(0-7)是中間狀態(tài),Data_R是數(shù)據(jù)讀信號(hào)(低電平時(shí)有效),則數(shù)據(jù)鎖存器的VHDL描述為:

Process (reset, PCLK) -- 鎖存圖像數(shù)據(jù)

Begin

If reset='0' then

DM<="00000000"; -- 清除數(shù)據(jù)

Else if PCLK'event and PCLK='1' then

DM<=DI; -- 鎖存數(shù)據(jù)

End if;

End process;

Process (DM, Data_R) -- 讀取圖像數(shù)據(jù)

Begin

If Data_R='0' then

DO<=DM; -- 輸出圖像數(shù)據(jù)

Else

DO<="ZZZZZZZZ" -- 輸出高阻

End if;

End process;

進(jìn)一步設(shè)數(shù)據(jù)有效狀態(tài)為Dstatus, 狀態(tài)讀寫信號(hào)為Status_R (低點(diǎn)平時(shí)有效),則狀態(tài)鎖存器的VHDL描述為:

Process (reset, PCLK,Data_R) -- 數(shù)據(jù)有效狀態(tài)控制

Begin

If reset='0' or Data_R='0' then

Dstatus<='0'; -- 清除狀態(tài)

Else if PCLK'enent and PCLK='1' then

Dstatus<='1'; -- 設(shè)置狀態(tài)

End if;

End process;

Process (Dstatus, Status_R) --讀取狀態(tài)和同步信號(hào)

Begin

If Status_R='0' then

DO0<=Dstatus;

DO1<=VSYNC;

DO2<=HSYNC;

DO3<=FRAME;

Else

DO<="ZZZZZZZZ"; -- 高阻狀態(tài)

End if;

End process;

在處理器速度較慢且圖像數(shù)據(jù)輸出的頻率不能降低的情況下,采用上述I/O接口方法不能得到完整的圖像。另外,有些應(yīng)用中要求能夠?qū)崟r(shí)采集圖像。為此,我們?cè)O(shè)計(jì)了高速數(shù)據(jù)圖像采集方法―內(nèi)存直接寫入法。由于SRAM訪問(wèn)控制簡(jiǎn)單,電路設(shè)計(jì)方便,被大量嵌入式系統(tǒng)采用。具體應(yīng)用中可根據(jù)不同需求對(duì)上述設(shè)計(jì)進(jìn)行修改以滿足不同的要求。

[1]何立民.從嵌入式系統(tǒng)看現(xiàn)代計(jì)算機(jī)產(chǎn)業(yè)革命[J].單片機(jī)與嵌入式系統(tǒng)應(yīng)用,2008,(1).

[2]胡繼陽(yáng)等. 嵌入式系統(tǒng)導(dǎo)論. 北京: 中國(guó)鐵道出版社,2005.

[3]陳翌等. 嵌入式軟件開發(fā)技術(shù). 北京: 國(guó)防工業(yè)出版社,2003.

[4]劉攀,王紅亮,孟令軍.基于FPGA的數(shù)字圖像采集存儲(chǔ)系統(tǒng)的設(shè)計(jì)[J].電視技術(shù),2010,34(6):32-34.

[5]朱奕丹,方怡冰.基于FPGA的圖像采集與VGA顯示系統(tǒng)[J].計(jì)算機(jī)應(yīng)用,2011,31(5): 1258-1260.

TP302

A

1673-2219(2012)08-0043-03

2012-05-10

肖可(1972-),男,湖南永州人,實(shí)驗(yàn)師,研究方向?yàn)橹悄芊抡妗?/p>

(責(zé)任編校:何俊華)

猜你喜歡
存器電路設(shè)計(jì)嵌入式
一種低功耗的容軟錯(cuò)誤鎖存器設(shè)計(jì)
45 nmCMOS工藝三模冗余加固鎖存器的性能評(píng)估
Altium Designer在電路設(shè)計(jì)中的應(yīng)用
負(fù)反饋放大電路設(shè)計(jì)
搭建基于Qt的嵌入式開發(fā)平臺(tái)
嵌入式軟PLC在電鍍生產(chǎn)流程控制系統(tǒng)中的應(yīng)用
開漏輸出比較器的峰值檢測(cè)電路設(shè)計(jì)
容忍單粒子多節(jié)點(diǎn)翻轉(zhuǎn)的三模互鎖加固鎖存器
鎖存器和觸發(fā)器振蕩問(wèn)題分析
Altera加入嵌入式視覺聯(lián)盟