在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

采用OV7620和EPM7128S芯片實現圖像采集系統的設計

牽手一起夢 ? 來源:儀表技術 ? 作者:江川貴;廖啟征; ? 2020-04-04 11:11 ? 次閱讀

系統設計

圖1 為圖像采集系統的原理框圖。系統選用OminiVisiON公司生產的CMOS芯片OV7620,它是一款集成了一個640×480 (30萬像素)圖像矩陣的彩色攝像芯片,在隔行掃描模式下工作頻率可達60Hz,逐行掃描時為30幀/s。其像面大小為1/3英寸,支持8位或16位數字信號從單通道或雙通道輸出,輸出信號的類型可在YCrCb和RGB 之間選擇,圖像矩陣支持VGA或CIF 規定, 數字輸出格式遵循CCIR601, ZVPorts, CCIR656等標準。OV7620有很強的攝像和控制功能,如暴光控制,γ校正,增益,色彩矩陣,窗口選擇等,所有這些功能都可以通過I2C接口進行編程控制。

采用OV7620和EPM7128S芯片實現圖像采集系統的設計

CPLD選用ALTERA公司的芯片EPM7128S,它在系統中處于核心地位,既要負責將OV7620輸出的視頻數據存入SRAM,又要與MCU配合完成視頻數據的USB 傳輸。MCU 是Cygnal 公司的高性能單片機C8051F020,它通過I2C總線控制CMOS芯片的工作方式和狀態, C8051F020自帶SMBUS總線接口,可以把I2C的時鐘線SCL和數據線SDA通過交叉開關分配到端口引腳,MCU作為I2C總線通訊的主機,OV7620用42H (Write) 、43H (Read)作為從機地址與MCU進行通信。另外MCU還控制USB 通信,負責USB芯片的初始化和與PC的通信連接,其64KB 的flash程序存儲空間足以存放USB 通信固件。SRAM 芯片采用IS61LV5128AL芯片,該芯片為高速靜態RAM,存儲時間在10ns左右, 可以滿足OV7620 的速度要求, 其512KB的存儲空間足以用來存儲30萬像素的視頻數據(Bayer2pattern: 每一像素包含一個字節的RGB 信息) 。USB 接口芯片采用PHILIPS的PDIUSBD12 芯片,該芯片支持USB 1.1標準協議和DMA傳輸模式。

圖像采集部分

OV7620的輸出特性

OV7620工作方式和輸出格式非常多,可以適應不同的應用場合,針對我們的較小系統,采用了單通道Y輸出,以及逐行掃描的工作方式。這些工作方式的實現是通過MCU 的I2C編程控制的。當OV7620 設置工作方式穩定后,它就會輸出視頻數據,同時還有3個重要的參考信號輸出:幀同步信號SYNC,水平同步信號HREF,和像素時鐘信號PCLK。參見圖2,每一個幀同步信號SYNC 周期包含480 個水平同步信號HREF脈沖,而每一個HREF周期包含640個PCLK時鐘脈沖。每一個PCLK時鐘輸出一個像素的視頻數據(8位標準的Bayer-pattern彩色RGB數據) 。

圖像存儲方式

根據640 ×480 的像素輸出特點, 將512KB 的RAM分成512行,每行1KB空間,由A0~A9共10條地址線選通行內地址記為低位地址:ADDR-L; 高位A18~A10共9條地址線選通各行記為高位地址:ADDR-H。為保證OV7620 采集的數據同步寫入SRAM中,用CPLD宏單元設計了2個地址計數器:低位計數器ADDR-L和高位記數器ADDR-H。當圖像數據采集開始時( SYNC信號低有效) ,記數器由0開始記數,每來一個像素時鐘PCLK使低位計數器順序加1,完成1行像素的寫入,OV7620產生的行同步信號HREF使低位計數器清0,并使高位記數器順序加1,改變行地址直到完成480行寫入后產生幀同步信號,并使高位計數器清0,這樣完成1幀圖像數據的緩存,詳細的圖像采集信號時序如圖2。512KB的SRAM芯片實際上只用了640 ×480約300多KB 的存儲空間。芯片工作方式設定在PCLK信號的下降沿更新數據;在上升沿,數據是穩定時期,所以如圖2,在PCLK信號的下降沿更新SRAM的地址信號ADDR;在PCLK信號上升沿使/WR信號有效, 然后寫數據到SRAM 中。其中CPLD控制SRAM的寫數據邏輯用VHDL 語言編寫,用MAX+PLUSII工具進行仿真設計,最后實現了圖像數據的連續采集。

圖像傳輸部分

類似DMA方式數據傳輸

視頻數據按行列關系有序存入SRAM芯片后,就可以順序讀取數據并進行傳輸。傳統的USB 傳輸方式是MCU 先從SRAM 中取得數據再送到PDIUBD12;通過PDIUBD12發送到主機。不管是MCU從SRAM取數據還是向作為外設的PDIUBD12寫數據,速度都較慢。因此我們考慮用系統中的CPLD控制來實現類似DMA 方式的數據傳輸。在系統工作過程中,單片機負責解釋USB的控制傳輸。當要進行從外存取數送到PDIUBD12時,單片機讓出總線,由CPLD完成該工作。CPLD產生外存的讀信號和地址,同時產生PDIUBD12的寫信號和地址,自動實現外存數據到PDIUBD12接口芯片的傳送。這種類似DMA方式的數據傳輸解決了由單片機控制引起的速度瓶頸,極大提高了傳輸速度,最大限度發揮了USB的優點。

數據傳輸的具體實現

當主機需要傳輸數據時,通過控制管道發送請求,MCU接到命令后立即讓OV7620 讓出SRAM的數據總線,并通知PDIUBD12準備好用于批量數據傳輸的主端點,然后發送TXCOM 命令信號給CPLD (見圖1) ,通知CPLD開始傳送數據;當完成64B的數據傳送后, CPLD向單片機發送TXEND信號,以示64B 傳送完畢,并等待下一個TXCOM信號,進行下一個64B的傳送。單片機和CPLD通過這兩個信號完成握手。CPLD在接收到TXCOM命令后,地址總線正確恢復上次傳輸到的SRAM地址(第一次傳輸時地址為0) ,并且控制MCU讓出PDIUBD12的數據總線,然后產生SRAM讀信號/RD,此時數據總線上就有了要傳送的數據; 同時產生PDIUBD12 的寫數據標志信號A0和寫信號/D12WR,將數據總線上的數據寫入PDIUBD12,完成數據從SRAM 到PDIUBD12 的傳送。其傳送數據的時序如圖3。注意, PDIUBD12的寫數據信號/D12WR, SRAM 的讀數據信號/RD 和SRAM的地址信號ADDR時序要嚴格配合。當每一次完成64B 的數據傳輸后, CPLD 要發送TXEND 信號給MCU。整個傳輸過程控制嚴密緊湊,所有CPLD邏輯控制程序均采用VHDL 語言編寫,經過測試,系統傳輸速度擺脫了單片機的影響,幾乎接近PDIUBD12的極限速度。

系統軟件設計

系統的軟件包括USB設備固件、設備驅動程序和應用程序。

設備固件程序

設備固件是設備運行的核心,其主要的功能是控制接口芯片PDIUBD12并完成USB1.1協議(包括標準的設備請求、廠商請求處理、設置設備接口等) 。值得一提的是,此系統的單片機程序除了USB設備固件程序外,還有單片機對OV7620 的I2C控制軟件,與CPLD的握手程序等,所有程序都用Keil C進行編制,最后鏈接后下載到MCU中。

設備驅動程序

在Windows操作系統中通過運行內核層的驅動程序才能控制硬件, USB 設備驅動程序采用標準WDM設備驅動。WDM采用IRP驅動機制。當應用程序提出I/O請求時,它調用WIN32AP I函數向設備發出命令,然后由I/O管理器構成一個IRP,USB設備驅動程序收到該IRP后,取出其中的控制碼來找到對應的例程入口。在本系統開發中,驅動程序采用了DR IVERSTUD IO提供的DR IVERWORKS工具包,工具包提供了完善的源代碼生成工具(DR IVER WIZARD)及相應的類庫。開發驅動項目時,應用W IZARD 工具開發,自動生成驅動程序的。 INF安裝信息文件。對USB 設備驅動DR IVERW IZARD生成的代碼只需做少量的修改便可,最后對項目編譯鏈接后生成.SYS驅動程序。

應用程序

在Win2系統中,把每個設備抽象為文件,應用程序就通過幾條簡單的文件操作AP I函數實現與驅動程序中某個設備通信。USB通信常使用的API函數有:CreatFile, WriteFile, ReadFile, DeviceControl, CloseFile等。在應用程序時只需將上述函數加入到相應的功能模塊中便可完成應用程序對USB 設備進行打開、讀、寫操作,這樣就完全實現了兩者的通信。應用程序最終實現了VGA, CIF等圖像格式的應用。

責任編輯:gt

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 芯片
    +關注

    關注

    455

    文章

    50816

    瀏覽量

    423674
  • CMOS
    +關注

    關注

    58

    文章

    5718

    瀏覽量

    235513
  • 總線
    +關注

    關注

    10

    文章

    2881

    瀏覽量

    88090
收藏 人收藏

    評論

    相關推薦

    基于TMS320VC5416芯片OV7620實現水表盤字輪號碼讀取系統的設計

    系統采用Omnivision公司的CMOS數字圖像傳感器OV7620采集水表盤字輪號碼圖像,并選
    的頭像 發表于 11-04 10:33 ?3387次閱讀
    基于TMS320VC5416<b class='flag-5'>芯片</b>和<b class='flag-5'>OV7620</b><b class='flag-5'>實現</b>水表盤字輪號碼讀取<b class='flag-5'>系統</b>的設計

    基于ARM的緊湊型圖像采集系統

    、DSP等),由PC或MCU對圖像數據進行進一步的處理。本文所設計的圖像采集系統僅用一個ARM芯片實現
    發表于 06-17 11:46

    LPC2210的緊湊型圖像采集系統OV7620

    LPC2210的緊湊型圖像采集系統OV7620  摘要 利用ARM7(LPC2210)與CMOS感光芯片(
    發表于 10-03 14:16

    求助飛思卡爾直立攝像頭ov7620

    `我參加今年的飛思卡爾直立攝像頭組比賽,用的ov7620,上電后直接用采集卡獲得圖像如下圖,請問是怎么回事。`
    發表于 02-11 16:54

    基于ARM的緊湊型圖像采集系統設計

    利用ARM7(LPC2210)與CMOS感光芯片(OV7620)實現了一個緊湊型圈像采集、處理系統;通過夸理利用LPC2210數據總線的工作
    發表于 04-28 06:38

    ov7620中文資料

    0V7620 是一種CMOS 圖像傳感器,它被廣泛應用在網絡攝像頭、攝像手機等產品中。由它組成的圖像采集系統,比較常見的設計方法為
    發表于 10-08 14:25 ?392次下載

    基于OV7620和ARM開發的圖像采集系統

    基于OV7620和ARM開發的圖像采集系統 SCCB控制,圖像數據的采集、處理以及傳輸都由一片
    發表于 10-08 12:53 ?1548次閱讀
    基于<b class='flag-5'>OV7620</b>和ARM開發的<b class='flag-5'>圖像</b><b class='flag-5'>采集</b><b class='flag-5'>系統</b>

    數字圖像的實時采集原理

    數字圖像的實時采集原理 數字圖像的實時采集原理如圖1所示。在圖1中,以Omn ivision te chnologie s 公司的
    發表于 04-17 20:08 ?1768次閱讀
    數字<b class='flag-5'>圖像</b>的實時<b class='flag-5'>采集</b>原理

    EPM7128S在雷達電子干擾模擬訓練器中的應用

    【摘 要】 介紹Altera公司的復雜可編程邏輯(CPLD)器件EPM7128S在炮瞄雷達電子干擾模擬訓練器中的應用。主要討論利用EPM7128S器件對炮瞄雷達電子干擾模擬訓練器的數字邏輯電路部
    發表于 05-15 22:31 ?1433次閱讀
    <b class='flag-5'>EPM7128S</b>在雷達電子干擾模擬訓練器中的應用

    基于OV7620攝像頭智能車道路信息視頻采集及處理研究

    基于OV7620攝像頭智能車道路信息視頻采集及處理研究,感興趣的小伙伴們可以瞧一瞧。
    發表于 11-18 17:47 ?16次下載

    OV7620攝像頭

    OV7620攝像頭
    發表于 03-24 09:36 ?30次下載

    OV7620攝像頭數據手冊

    OV7620攝像頭數據手冊
    發表于 10-24 13:48 ?44次下載
    <b class='flag-5'>OV7620</b>攝像頭數據手冊

    一文看懂ov7620ov7670的區別

    本文開始對OV7620進行了介紹,其中包括了OV7620基本參數和OV7620應用實例,其次介紹了OV7670的參數與功能,最后分析了ov7620
    發表于 03-01 09:02 ?5.2w次閱讀

    ov7620怎么接線_ov7620硬件連接

    本文開始介紹了OV7620的基本參數,其次介紹了ov7620硬件結構,最后闡述了ov7620的具體實現以及Ov7620的硬件連接。
    的頭像 發表于 03-01 09:25 ?9069次閱讀

    OV7620 cmos攝像頭的使用

    ov7620作為一款CMOS攝像頭器件目前已經得到廣泛運用。本文開始介紹了OV7620基本參數,其次介紹了攝像頭工作原理,最后介紹了OV7620的使用。
    的頭像 發表于 03-01 15:52 ?1.2w次閱讀
    主站蜘蛛池模板: 黄 在线| 亚洲另类激情综合偷自拍| 男人j进入女人j在线视频| 四虎国产欧美成人影院| 国产小毛片| 狠狠插狠狠插| 资源种子在线观看| 免费看日本黄色片| 神马午夜嘿嘿| 免费的色视频| 美女18黄| 精品亚洲国产国拍| 一级毛片q片| 黄 色 毛片免费| 国产大毛片| 亚洲高清毛片| 成人a毛片视频免费看| 欧美极品第一页| 色婷五月综激情亚洲综合| 夜夜春夜夜夜夜猛噜噜噜噜噜| 国产男人搡女人免费视频| 色视频在线看| 天天舔天天爱| 福利三区| 国产毛片农村妇女aa板| 亚洲成a人不卡在线观看| 色午夜在线| 天天艹| 中文天堂在线www| 高清人人天天夜夜曰狠狠狠狠| 欧美在线黄| 欧美色视频网| 国产亚洲精品久久午夜| 天堂精品在线| 天天色国产| 一级一片免费视频播放| 俺不色| 色黄在线观看| 韩国三级无遮挡床戏视频| 欧美性猛交xxxx黑人喷水| 欧美色视频日本片高清在线观看|