国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

嵌入式系統(tǒng)中CMOS圖像傳感器接口技術

發(fā)布時間:2010-7-31 19:58    發(fā)布者:lavida
目前數(shù)字攝像技術,主要采用兩種方式:一種是使用CCD(電容耦合器件)圖像傳感器,另一種是使用CMOS(互補金屬氧化物半導體)圖像傳感器。

CCD圖像傳感器具有讀取噪聲低、動態(tài)范圍大、響應靈敏度高等優(yōu)點。但CCD技術難以與主流的CMOS技術集成于同一芯片之中。因而CCD圖像傳感器具有體積大、功耗高等缺點。

CMOS圖像傳感器是近些年發(fā)展較快的新型圖像傳感器,由于采用了CMOS技術,可以將像素陣列與外圍支持電路(如圖像傳感器核心、單一時鐘、所有的時序邏輯、可編程功能和模數(shù)轉換器)集成在同一塊芯片上。因此與CCD相比,CMOS圖像傳感器將整個圖像系統(tǒng)集成在一塊芯片上,具有體積小、重量輕、功耗低、編程方便、易于控制等優(yōu)點。對于手持式設備來說,體積和功耗是進行軟硬件設計時重點考慮的問題,因此CMOS圖像傳感器應用在手持式設備當中將會有廣闊的前景。

文中將就嵌入式系統(tǒng)中設計CMOS圖像傳感器的圖像采集設備硬件接口技術和軟件驅動進行研究。

系統(tǒng)硬件設計

嵌入式系統(tǒng)硬件平臺選擇

摩托羅拉MC9328MX1處理器基于ARM920T嵌入式處理器內核,能工作于高達200MHz的主頻。它集成了許多模塊,支持接口模塊、GPIO(General Purpose I/O)接口模塊、時鐘產(chǎn)生模塊(CGM,Clock Generation Module)等,為各種外設提供了靈活的接口控制功能。摩托羅拉MC9328MX1處理器內置的CSI(CMOSSensor Interface)模塊提供了時序控制模塊,可以適應不同CMOS圖像傳感器的要求。

COMS圖像傳感器的選擇

ICM105C是IC Media公司生產(chǎn)的一種單芯片數(shù)字彩色圖像器件,使用1/4英寸的光學系統(tǒng)。它內置了一個640×480(650×490物理像素)傳感器陣列、數(shù)模轉換器和相關雙采樣電路。它的控制部分使用I2C總線,只需要一個I2C總線的從設備地址就可以對其內部的控制和狀態(tài)寄存器進行設置和讀取。ICM105C輸出的是貝葉爾格式的圖像數(shù)據(jù),其中的RGB顏色分量可以被數(shù)字增益所調整,可以反饋給嵌入式處理器進行色彩處理或壓縮。

接口電路的設計

接口電路設計主要應考慮圖像傳感器的電源驅動控制電路的接口以及數(shù)據(jù)輸出電路的接口。ICM105C使用3V的電源驅動、24MHz的時鐘頻率,輸出8位的數(shù)據(jù),控制部分主要使用總線,要保證ICM105C正常工作必須提供這些條件。

(1)電源驅動電路的設計。由于CMOS圖像傳感器是電源敏感元件,如果電源不穩(wěn)會給成像效果造成很大影響。ICM105C對于供電電壓的要求為3V,最小2.8V,最大3.1V,并且分開了數(shù)字電源和模擬電源。但是主處理板只提供了單3V的電源,而且這個電源同時提供給主處理板芯片使用,所以必須采取相應的機制保證電源的穩(wěn)定和數(shù)字電源和模擬電源的隔離,同時本系統(tǒng)的另一個設計目標是小型化和簡單化。為了兼顧這兩者的要求,電源設計舍棄了使用復雜的穩(wěn)壓芯片的方案,僅使用電容和電感來穩(wěn)定電壓和消除數(shù)字電源和模擬電源之間的干擾,其電路圖如圖1 所示。


圖1 電源驅動原理圖

VDD 3V是主板提供的電源,VCCD和VCCA分別是提供給ICM105C 的數(shù)字電源和模擬電源,其中L1,L4,C1,C3起到隔離數(shù)字電源和模擬電源及濾波的作用。數(shù)字地和模擬地也用電感消除干擾。

(2)數(shù)據(jù)輸出接口電路設計。摩托羅拉MC9328MX1處理器內置的CSI 模塊提供了時序控制模塊,這樣可以簡化電路的設計,只需要將8位數(shù)據(jù)線和輸出時鐘還有場頻、行頻和像素時鐘與CSI 模塊連接即可保證處理器的正確采集數(shù)據(jù)。具體的邏輯連接關系如圖2 所示。


圖2 ICM105C和主處理板的邏輯連接圖

其中時鐘線是從MC9328MX1輸入24MHz的時鐘信號,PCLK是CMOS輸出的像素時鐘,VSYNC是場頻,HSYNC是行頻,DOUT[0-7]為輸出的數(shù)據(jù)。其時序關系如圖3所示。DOUT[7:0]在PCLK時鐘上升沿有效,HSYNC和VSYNC處于低電平時有效。為了達到這種時序效果需要對芯片的某些引腳進行正確地初始化設置。ICM105C的引腳37控制數(shù)據(jù)的同步模式,用上拉電阻接高電平,這樣可以使傳感器輸出HSYNC 和VSYNC 同步信號。


圖3 ICM105C的數(shù)據(jù)輸出時序圖

HSYNC和VSYNC的極性也可以進行配置,將引腳46和47接地,這樣HSYNC和VSYNC在有效時為低電平。引腳14為時鐘選擇信號,將其接地表示使用外部時鐘,這樣內部晶振輸入引腳12、13就可以懸空。

(3)控制電路設計。要使傳感器正常工作,必須對芯片內部的寄存器進行初始化。初始化的工作必須通過傳感器的I2C接口進行。ICM105C提供了一種硬件初始化的方式,如果引腳33在芯片啟動時為高電平,那么傳感器的I2C接口將首先工作在主設備模式下,并且試圖從外部的串行EEPROM中讀取初始化數(shù)據(jù)。然后,傳感器又回到正常的從設備工作模式下。為了使接口電路簡單化,直接用主處理板的I2C 接口來控制傳感器,將此引腳接地,使其工作在從模式,這樣EEPROM 部分的電路就可以舍棄。

軟件驅動

CMOS圖像傳感器需要嵌入式系統(tǒng)的軟件驅動才能正常工作,并輸出正確的圖像數(shù)據(jù)。由于處理端的嵌入式系統(tǒng)采用的是嵌入式Linux 操作系統(tǒng),I2C接口的驅動程序已經(jīng)集成在操作系統(tǒng)內部,中斷資源可以作為資源來申請,操作系統(tǒng)還提供了調用其它資源的接口函數(shù),這極大地方便了驅動程序的編寫。在本次設計中采用了Linux系統(tǒng)下模塊形式的字符設備驅動程序的編寫方法。整個軟件驅動需要完成兩個功能模塊:接口的初始化模塊和接收輸出的數(shù)據(jù)。

初始化

(1) CSI模塊的初始化。根據(jù)ICM105C芯片的數(shù)據(jù)手冊,CSI 的重置信號需要保持有效直至輸入電壓保持恒定大于兩個時鐘周期,圖4是時序圖。


圖4 軟重置信號時序圖

由于主處理板是一上電就開始工作,而ICM105C的驅動程序必須在處理板上的操作系統(tǒng)啟動后才開始工作。尤其是時鐘信號只有在驅動加載后才開始提供給ICM105C ,要造成重置信號的時序效果,必須使用一個軟件控制的重置信號,在時鐘輸出到傳感器后至少兩個時鐘周期保持有效,然后拉高電平使之無效。在設計中,采用了摩托羅拉MC9328MX1處理器一個GPIO端口來實現(xiàn)軟重置信號。

(2)設置時鐘,初始化I2C接口。ICM105C需要24MHz的時鐘,摩托羅拉的MC9328MX1處理板的外頻是96MHz ,因此需要四分之一的主頻。只需要設置相應的時鐘產(chǎn)生模塊寄存器的值即可保證輸出24MHz。I2C總線的兩個信號線SDA,SCL 需要設置相應GPIO的兩個引腳,使其用來進行I2C傳輸。還需要掛載Linux操作系統(tǒng)的I2C驅動,編寫I2C讀和寫的功能函數(shù)。需要注意的是ICM105C的I2C地址值為21H。

(3)初始化CMOS傳感器。ICM105C內部控制和狀態(tài)寄存器通過I2C 總線來初始化CMOS,初始化序列(寄存器的地址、值序列)由IC Media公司提供,初始化完成后,就可以接收到數(shù)據(jù)和時序信號了。

接收數(shù)據(jù)

接收數(shù)據(jù)是驅動程序中最重要的一個部分,它需要協(xié)調好中斷和DMA 傳輸,保證數(shù)據(jù)的正確接收,并且在出錯時能夠正確地恢復。這一部分的軟件流程如圖5所示。


圖5 接收數(shù)據(jù)軟件流程圖

其中在開始階段申請中斷和DMA資源并申請內存空間存放接收的數(shù)據(jù)。中斷的主要任務是在每一幀開始時,開始DMA傳輸。DMA傳輸主要將從FIFO中讀出數(shù)據(jù)保存在內存中,并處理可能出現(xiàn)的錯誤。本例中一旦出現(xiàn)DMA傳輸錯誤就丟棄該幀。

數(shù)據(jù)處理

下面就是數(shù)據(jù)的處理模塊。由于接收到的數(shù)據(jù)還是原始數(shù)據(jù),需要處理才能形成最終的圖像數(shù)據(jù)。

具體的處理過程如下:

(1)線性插值。由于制作工藝的問題,CMOS圖像傳感器中的感光點只能放置一種濾色片,也就是說它的每個物理像素點只能感應R 或G或B一種顏色,這就是貝葉爾格式的數(shù)據(jù)(如圖6所示)。它必須經(jīng)過插值運算才能得到每個像素的RGB值。


圖6 貝葉爾格式(Bayer pattern)

由上圖可以看出,每個像素點都有8個相鄰的像素點,而且這8個像素點的顏色分量與此像素點不同。插值算法就是依據(jù)相鄰的像素點的顏色值的空間相關性原理進行的。其處理方法如下:

a. 只有R顏色分量的像素點,其G顏色分量由周圍4個G的平均值計算得出。B顏色分量由周圍4個B的平均值計算得出。

b. 只有B顏色分量的像素點,其R顏色分量由周圍4個R的平均值計算得出,G顏色分量由周圍4個G平均值計算得出。

c. 只有G顏色分量的像素點,其R顏色分量由上下2個R的平均值計算得出,B顏色分量由左右2個B平均值計算得出。經(jīng)過插值運算,每個像素點的RGB都得出了,這就形成了完整的圖像數(shù)據(jù)。

(2)白平衡。任何物體在不同的光線下具有不同的色溫。所謂色溫,簡而言之,就是定量地以開爾文溫度表示色彩。色溫越高,物體的藍色分量就越多;色溫越低,物體的紅色分量就越多。由于人眼具有自調節(jié)性,所以即使物體色溫不同,也能正確識別出顏色。但是CMOS圖像傳感器沒有自調節(jié)性,所以當在戶外日光下拍攝物體時,物體的顏色就會因為色溫高而偏藍。而在室內的熒光燈下拍攝物體時,物體的顏色就會因為色溫低而偏紅。要得到正確的顏色,必須進行白平衡。白平衡的基本原理是調整顏色的色溫,使其保持在一個特定的范圍內。在此接口的應用中采用了一個較簡單的白平衡方法,其處理過程如下:

a. 首先求出一幅圖像的數(shù)據(jù)每個顏色分量的平均值:



b. 求出最大的平均值:



c. 求出每個顏色數(shù)據(jù)的白平衡后的校正值:



經(jīng)過這樣的運算就得到了白平衡后的數(shù)據(jù)。目前白平衡還沒有很好的算法來處理一切情況,這只是一個簡單的算法。

結論

文中提出的ICM105C圖像傳感器的接口技術已經(jīng)成功應用在二維條碼識讀器當中,為了實際應用的需要,ICM105C的電路模塊被設計成只有35mm×35mm大小,通過一個20芯的排線與主處理板連接。正常工作時功耗低于50mW,采集的圖像數(shù)據(jù)良好,而且可以通過軟件來控制圖像傳感器的工作方式,非常適用于手持式設備的應用。
本文地址:http://m.qingdxww.cn/thread-18189-1-1.html     【打印本頁】

本站部分文章為轉載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據(jù)著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區(qū)
  • 使用SAM-IoT Wx v2開發(fā)板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發(fā)培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿澤電子(Mouser)專區(qū)

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 男女啪啪久久精品亚洲A| 伊人免费视频二| 亚洲国产日韩综合久久精品| 在线免费色| 亚洲愉拍一区二区精品| 99视频精品免视3| 久久国产露脸老熟女熟69| 手机在线国产视频| 最近日本字幕免费高清| 亚洲国产剧情| 亚洲精品永久免费| 欧美亚洲网站| 亚洲 欧美 成人| 香蕉久操| 99热久久视频只有精品6| 久久99AV无色码人妻蜜| 亚洲国产成人私人影院| 亚洲专区视频| 色之综综| 色综合久| 竹内纱里奈一88av在线| 国产亚洲精品线视频在线| 色欲AV色欲AV久久麻豆| 欧美日韩一二三区| 欧美亚洲免费久久久| 中国女人特级毛片| 99午夜视频| 乌克兰14一18处交见血| 亚洲综合色站| 日本xxxxxx片免费播放18| 亚洲天堂v| 一个人www在线高清观看| 国产乱妇乱子在线播视频播放网站| 日本亚洲精品无码区国产电影| 欧美特级黄色片| 欧美做a一级视频免费观看| 午夜影院免费| 亚洲国产日韩欧美综合久久| 成人片免费看| 日本精油按摩| 四虎1515hhhcom|