當前位置:首頁 > 智能硬件 > 智能硬件
[導讀]提出了CMOS(互補金屬氧化物半導體)圖像傳感器在嵌入式系統(tǒng)中的接口技術,通過設計軟件驅動使嵌入式處理器能夠控制CMOS圖像傳感器圖像數(shù)據(jù)自動采集。

摘 要:提出了CMOS(互補金屬氧化物半導體)圖像傳感器在嵌入式系統(tǒng)中的接口技術,通過設計軟件驅動使嵌入式處理器能夠控制CMOS圖像傳感器圖像數(shù)據(jù)自動采集。并對CMOS圖像傳感器采集的數(shù)據(jù)進行插值和自動白平衡處理。此接口模塊已經成功地應用于二維條碼識讀器的圖像采集模塊中,取得了良好的效果。 
關鍵詞:CMOS圖像傳感器;嵌入式Linux;總線;嵌入式系統(tǒng) 

        背 景 

        目前數(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)接口模塊、時鐘產生模塊(CGM,Clock Generation Module)等,為各種外設提供了靈活的接口控制功能。摩托羅拉MC9328MX1處理器內置的CSI(CMOSSensor Interface)模塊提供了時序控制模塊,可以適應不同CMOS圖像傳感器的要求。 

        COMS圖像傳感器的選擇 
        ICM105C是IC Media公司生產的一種單芯片數(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接口的驅動程序已經集成在操作系統(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 ,因此需要四分之一的主頻。只需要設置相應的時鐘產生模塊寄存器的值即可保證輸出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所示)。它必須經過插值運算才能得到每個像素的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平均值計算得出。經過插值運算,每個像素點的RGB都得出了,這就形成了完整的圖像數(shù)據(jù)。 

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

        a. 首先求出一幅圖像的數(shù)據(jù)每個顏色分量的平均值: 
        
        b. 求出最大的平均值: 
        
        c. 求出每個顏色數(shù)據(jù)的白平衡后的校正值: 
                
        經過這樣的運算就得到了白平衡后的數(shù)據(jù)。目前白平衡還沒有很好的算法來處理一切情況,這只是一個簡單的算法。 

        結 論 

        文中提出的ICM105C圖像傳感器的接口技術已經成功應用在二維條碼識讀器當中,為了實際應用的需要,ICM105C的電路模塊被設計成只有35mm×35mm大小,通過一個20芯的排線與主處理板連接。正常工作時功耗低于50mW,采集的圖像數(shù)據(jù)良好,而且可以通過軟件來控制圖像傳感器的工作方式,非常適用于手持式設備的應用。
本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數(shù)字經濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉