基於USB2.0的高解析度數字網路攝影機設計

來源:互聯網
上載者:User
摘要:介紹了一種基於USB2.0協議的高解析度數字網路攝影機,並給出了利用CMOS映像感應器OB9620和USB控制器CY7C68013設計高解析度數字網路攝影機的基本硬體電路以及軟體設計方法。

    關鍵詞:

USB2.0;I2C;網路攝影機;OV9620

1 概述

目前,能夠傳輸高品質視頻訊號的兩種匯流排介面(USB和IEEE 1394介面)都支援隨插即用,且具有易擴充、使用方便等特點。但是IEEE 1394介面的價格相對較高,因此,當前採用更多的是USB介面。

USB 的資料轉送有4種模式:塊傳輸(Bulk Transfers)、中斷傳輸(Interrupt Transfers)、同步傳輸(Isochronous Transfers)、控制傳輸(Control Transfers)。當需要快速傳輸大批量的準確資料時,一般採用塊傳輸模式;而當傳輸即時性較強的資料時,則應採用中斷傳輸模式。現在的USB2.0 規範在原有的低速模式(low speed) 1.5Mb/s、全速模式(full speed) 12Mb/s的基礎上又支援高達480Mb/s的高速模式(high speed),從而使USB匯流排真正成為能滿足高速應用場合的標準串連匯流排。在USB2.0中,每毫秒可發送8~10微幀,這比USB1.1的傳輸速率有 了極大的提高,同時對緩衝的要求也大大降低了。USB2.0向下完全相容,協議規定,在全速模式和低速模式下,主機控制器和hub之間也可以進行高速傳 輸,但是hub和外設之間仍然保持原有傳輸模式,這樣可以使裝置在分享頻寬時衝突最小。

2 硬體電路

本系統選用OmniVision Technologies Inc.公司的OV9620作為視頻訊號的採集晶片,用EZ-USB FX2作為USB控制晶片並為OV9620提供工作時鐘,E2PROM使用24LC65,通過I2C匯流排串連所有晶片。硬體串連框圖見圖1所示。

2.1 OV9620的主要特性

OV9620 是美國OmniVision公司為數字照相機和攝像機產品開發的高效能130萬像素彩色CMOS數位影像感應器晶片。與傳統的CCD感應器相比,CMOS 最明顯的優勢是整合度高、功耗小、生產成本低,容易與其他晶片整合。該款晶片的映像總地區為6.82×5.39mm2,成像地區為6.66×5. 32mm2,非常有利於產品的小型化。

該晶片支援SXGA(1280×1024分 辨率)和VGA(640×480解析度)兩種模式和SCCB(Serial Camera Control Bus)介面,使用24MHz晶振,內建10位A/D轉換器,能提供10位元字視頻訊號。另外該晶片還可輸出像素時鐘以及行、場同步訊號,並可以直接與專 用整合電路系統串連,其後端系統可以通過SCCB介面來控制。可利用USB2.0控制器,在P4 1.5G以上系統中提供15fps的SXGA或30fps的VGA動態影像。該晶片採用Bayer濾光陣列把輸入光訊號分解成RGB三原色,像素陣列有 1312×1036=1359232個,成像像素有1280×1024=1310720個。不成像像素可作為光學黑體像素用作黑值校準以補償由光線引起的 溫度變化和暴光變化。

晶片中使用的SCCB介面是OmniVision公司制定的一種用於控製圖像感應器的三線連續匯流排(SCS、SIO1、SIO0),其中SCS用於實現片選(低電平有效),當晶片被選中後,SIO1、SIO0在功能及使用上和I2C匯流排相容。

另外,OV9620還提供了一個控制訊號輸入端(PWDN),可用於實現掉電模式的開關。在本設計中,因為OV9620與其他晶片同時工作,因此,沒有採用片選而是由PWDN 來實現控制。

2.2 EZ-USB FX2的主要特點

EZ -USB FX2(即CY7C68013)是Cypress公司為高速傳輸外設設計的USB2.0控制晶片。該晶片內含1個增強型8051處理器、1個串列介面引擎 (SIE)、1個USB收發器、8.5kB片上RAM、4kB FIFO儲存空間以及1個通用可程式化介面(GPIF)。

FX2採用量子FIFO處理構架,其USB介面和應用環境可以直接共用FIFO,而微控制器則可不參與資料轉送但允許以FIFO或RAM方式訪問這些共用FIFO,這樣,就較好地解決了USB高速模式的頻寬問題。

FX2 有一個I2C相容連接埠,當FX2作為主控制器,SCL時鐘頻率為100/400kbps時,該連接埠相容I2C匯流排。一般情況下,該連接埠由兩個內部控制器驅 動:一個在程式載入時自動讀取VID/PID/DID和配置資訊;另一個是晶片中的8051,一旦開始運行,8051利用晶片中的I2CTL和I2DAT 寄存器控制掛接在I2C匯流排上的外圍裝置。具體來說,系統上電時,FX2會通過內部邏輯監測I2C連接埠,如果發現有地址為0xC0 或者是0xC2的E2PROM,便在E2PROM內部儲存空間0xC0使用VID/PID/DID值或者把E2PROM的內容載入到內部RAM中。

2.3 電路原理及設計

設 計中可使用I2C匯流排實現USB控制器與映像感應器的串連,並選用E2PROM(24LC65)作為代碼儲存空間,然後通過FX2的C2方式載入韌體程式。 系統上電複位後,處於主模式的USB控制器將通過PA1輸出啟動訊號,並經反向後傳到映像感應器的PWDN,以使處於從模式的圖象感應器開始工作。 PCLK提供像素時鐘,HREF提供水平同步訊號,VSYNC提供垂直同步訊號。這兩個同步訊號與映像資料的時序關係2所示。

VSYNC會在一幀映像傳輸到控制器後觸發INT0中斷。因為資料量太大,本設計沒有在INT0中斷服務子程式中進行全部的資料處理,而是設定了一個標誌位,並通過標誌位的狀態來在主程式中進行處理,這樣就避免由於資料處理時間太長而使控制器無法響應其它中斷。

USB控制器的FIFO處於從模式。控制器的端點設定為EP2—512 四重緩衝;EP6-512四重緩衝,塊傳輸模式。這樣的設定可以滿足系統要求。

3 介面程式設計

EZ -USB FX2提供了豐富的中斷資源,除內建8051中斷資源外,FX2還為INT2和INT4提供了一個中斷向量表,表中有27個 INT2(USB)中斷向量和14個INT4中斷向量。因此,在設計中,大部分工作都可通過中斷服務子程式來完成。圖3、圖4分別是主程式流程和I2C INT中斷服務子程式的流程圖。

同EZ-USB系列的其它控制器一樣,Cypress公司也為FX2提供了比較完備的開發套件CY3681。這個套件包括帶128腳CY7C68013的硬體開發板和相應的控制台以及GPIF代碼自動產生軟體。因此可以非常方便地實現韌體的開發。

USB 裝置驅動程式的設計是基於WDM(驅動程式模型)並採用分層模型來進行。應用程式通過調用Windows API函數來進行的對WIN32子系統進行WIN32調用,並通過I/O管理器產生IRP(I/O請求包),然後傳遞給USB驅動程式,接著再由驅動程式 執行相應的操作,並將結果返還給I/O管理器。用DriverEntry可設定整個系統的回調常式,當添加一個新裝置和IRP需要發送到驅動程式時,通過 核心可調用這些常式。下面是DriverEntry常式的簡要內容:

DriverObject->DriverExtension->AddDevice=VcameraAddDevice;

DriverObject->DriverUnload=VcameraUnload;

DriverObject->MajorFunction[IRP_MJ_CREATE]= VcameraCreat;

DriverObject->MajorFunction[IRP_MJ_CLOSE]= VcameraClose

DriverObject->MajorFunction[IRP_MJ_READ]=VcameraRead

DriverObject->MajorFunction[IRP_MJ_WRITE]=VcameraWrite

……

實際上,USB客戶驅動程式中包含大量的常式,也對Windows DDK工具下開發USB客戶驅動程式的方法和過程作了詳細的介紹。

4 小結

目前,筆者已經開發出樣品,並且在一些應用程式上進行過測試,獲得了很好的效果,其解析度高達1280×1024。

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.