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

基于FPGA的高速圖像采集系統設計

發布時間:2010-3-30 11:58    發布者:李寬
關鍵詞: FPGA , 采集 , 圖像 , 系統設計
引言

在低速的數據采集系統中,往往采用單片機或者 DSP進行控制;而對于圖像采集這種高速數據采集的場合,這種方案就不能滿足需要。因此這種方案極大浪費了單片機或DSP的端口資源且靈活性差;若改用串口方式收集數據,則一方面降低了數據采集的速度,另一方面極大地耗費CPU的資源。本系統采用FPGA作為數據采集的主控單元,全部控制邏輯由硬件完成,速度快、成本低、靈活性強。為了增加緩沖功能,系統在FPGA外擴展了256Mb的RAM,不僅增大了緩沖區容量,而且極大地降低了讀寫頻率,有效地減輕了上位機CPU的負擔。在圖像數據接口中,比較常見的是VGA、PCI—Express,而這些接口擴展性差、成本高。本系統采用高速的USB接口作為與上位機通信的端口,速度快、易安裝、靈活性強。

1 系統框圖

系統框圖如圖1所示。FPGA控制單元采用 A1tera公司Cyclone II系列的EP2C5F256C6,主要由4個部分組成——主控模塊、CMOS傳感器接口、RAM控制器以及EZ—USB接口控制器。傳感器接口負責完成 SCCB時序控制,RAM控制器用于實現RAM讀寫與刷新操作的時序,USB接口模塊完成主控模塊與EZ—USB之間的數據讀寫;而主控模塊負責對從EZ —USB部分接收過來的上位機命令進行解析,解析完命令后產生相應的信號控制各個對應模塊,如CMOS傳感器傳輸的圖像格式、RAM的讀寫方式、突發長度等。



2 OV7620模塊設計

圖像傳感器采用OV7620,接口圖如圖2所示。該傳感器功能強大,提供多種數據格式的輸出,自動消除白噪聲,白平衡、色彩飽和度、色調控制、窗口大小等均可通過內部的SCCB控制線進行設置。OV7620屬于CMOS彩色圖像傳感器。它支持連續和隔行兩種掃描方式,VGA與QVGA兩種圖像格式;最高像素為664×492,幀速率為30fps;數據格式包括YUV、YCrCb、RGB三種。0V7620支持SCCB設置模式和自動加載默認設置模式,其選擇由SCCB控制。本系統只需要支持SCCB模式,因此在設計的時候將SBB接地。上電后FP—GA通過SCCB總線對OV7620進行設置,系統也可接受上位機發過來命令,設置其工作模式。SCCB總線時序類似于I2C總線時序,SIO一O相當于SDA,SIO一1相當于SCL。OV7620工作于從模式,在寫寄存器的過程中先發送OV7620的ID地址,然后發送寫數據的目的寄存器地址,最后發送要寫入的數據。



OV7620功能寄存器的地址為0x00~0x7C,通過設置相應的寄存器,可以使它工作于不同的模式。例如,設置OV7620為連續掃描、RGB原始數據16位輸出方式,需要設置寄存器0x12、Oxl3、Ox20、Ox28分別為OX2D、0x01、Ox02、0x20。另外,圖像輸出的關鍵問題是幀同步,VO7620傳感器中VSYNc、HSYNC、HREF、PCLK分別表示垂直同步、水平同步、參考信號和像素輸出同步,可以通過它們之間的配合使用,定位出每幀輸出圖像的起始位和結束位。

3 RAM時序控制模塊

RAM控制器接口主要用于實現RAM的基本操作時序,如充電(刷新)時序、模式設置時序、讀寫時序等。讀寫命令由主控模塊發出,由控制器具體執行。系統采用Hy—nix公司的HY57V561620F(L)T(P),可實現256 Mb的大容量數據存儲。

時序控制器由一個有限狀態機(FSM)實現,其狀態轉換圖如圖3所示。加電復位200μs后,對RAM的所有塊進行預充電,充電操作的引腳電平如表1所列。充電完成后經tRP刷新所有塊,延遲tRFC后進入模式設置狀態。在模式設置狀態中,需要對RAS延遲、突發長度等進行設置,延遲tMRD后進入空閑狀態,等待主控單元的讀寫命令。在空閑狀態中,每隔64 ms需要對RAM中所有行刷新。在本設計中定時刷新模塊設計成一個計數器,計數脈沖選自控制器本身的時鐘。由于RAM要求兩次刷新的最大時間間隔不超過 64 ms,假設系統的時鐘頻率為1O0MHz,則時鐘周期約為0.01μs,并且要在64 ms內要完成全部8 192行的刷新,所以最大計數應該為781次(64 ms/8192/0.01μs)。系統采用700次的計數脈沖產生刷新請求。



RAM控制器的讀寫地址與讀寫控制信號均由主控單元產生,主控單元結構框圖如圖4所示。PLL用于產生RAM控制器和緩沖區的時鐘(系統設計為100 MHz);CMD命令解析模塊實現對上位機發送過來的命令解析并產生相應的控制信號,如CMOS傳感器控制、RAM突發長度控制等。為了降低讀寫RAM的頻率,系統設計了一個8×16位的FIFO。當8個像素的數據存入FIFO后,FIFO向RAM控制器發送寫請求(W_req);與此同時,寫地址發生器產生寫地址,由RAM控制器產生寫數據的時序。讀寫地址發生器是一個遞增的計數器,每次的讀寫地址是上次的地址加BL(突發長度)。由于PCLK的最高頻率可達9.2 MHz(640×480×30),而RAM的時鐘頻率是100 MHz,每次寫入一個像素的數據需要5個時鐘周期(考慮RAS延遲),這樣寫操作耗費整個時鐘周期的50%;加入FIF0后,讀寫的突發長度均是8,可降低耗費的時鐘周期至10%左右。



4 EZ—USB傳輸控制器

CY7C68013是Cypress公司的EZ—USB FX2系列芯片,引腳連接圖如圖5所示。該系列芯片集成了USB2.O收發器、串行接口引擎(SIE)、帶8.5 KB片上RAM的增強型8501、16 KB的RAM、4 KB的FIFO存儲器、I/O口、數據總線、地址總線和通用可編程接口(GPIF);共有3種接口模式——端口模式、從屬FIFO接口模式和GPIF接口模式。在端口模式下,所有I/O引腳都可作為805l的通用I/O口,作為最基本的數據傳輸模式,其數據傳輸主要由固件程序完成,需要CPU的參與,因此數據傳輸速率比較低。在從屬FIFO接口模式下,外部邏輯或外部處理器可以直接與FX2端點FIFO相連。GPIF接口模式使用PORTB和PORTD構成通向4個FX2端點FIF0(EP2、EP4、EP6和EP8)的16位數據接口。GPIF作為內部的主控制器與FIFO直接相連,并產生用戶可編程的控制信號與外部接口進行通信。后兩種模式數據的傳輸通過執行USB本身的協議來完成,微處理器不參與數據傳輸,從而使數據的傳輸速率大大地提高。



本方案采用從FIFO方式,由FPGA提供讀寫時鐘,EZ—USB的CPU不參與數據傳輸。其中端點FIFO相當于FPGA的外部RAM,數據的讀寫分別由讀寫控制器完成。如果數據從EZ_USB讀入到FPGA中,首先要檢測CON控制線的狀態,若有數據要讀,分配FIFOADR=00,使FIFO指針指向輸出端點,使能SLOE使之數據輸出,然后采樣數據線上的數據,讀得的數據送入命令解析模塊解析;如果是數據從FPGA寫入到EZ_USB中,則設置 FIFOADR使之指向輸入端點,拉低SLWR,將內部數據總線接到外部數據總線上,這樣就完成了一次數據的寫入。

除上述設計外還需要對EZ_USB模塊本身進行設置,這部分屬于固件開發部分。Cypress公司為固件開發提供了一個固件庫和固件框架,都是在集成開發環境下開發的,固件庫提供了一些常量、數據結構和函數來簡化用戶對芯片的使用。將代碼在Keil C51環境中進行編譯;編譯通過后,將固件代碼下載到單片機中。這部分主要完成相關寄存器的設置和波形文件的編寫。

結語

通過以上設計很好地解決了高速數據在采樣、傳輸過程中的瓶頸,并以很短的時延真正實現了高速圖像數據的采集。由于其低成本、易安裝的特性,擁有廣闊的市場前景,可以應用于電話會議、遠程醫療和遠程教學等需要高清圖像傳輸的領域。本設計的創新點在于,它適應了不同的圖像數據的應用需求,實現了多種速率的讀寫模式,可以是實時的突發長度讀寫和高速的全頁讀寫。

參考文獻

   1. CY7C68013 EZ-USB FX2 USB Microcontroller High-speed USB Peripheral Controller 2008
   2. OV7620 SINGLE-CHIP CMOS VGA COLOR DIGITAL CAMERA 2008
   3. Hynix HY57V561620F(L)T(P)-xI Synchronous DRAM Manual 2008
   4. 韋存剛.金星 基于 FPGA的多路數據采集和控制模塊設計 [期刊論文] -微計算機信息2008(17)
   5. 夏雨聞 Verilog 數字系統設計教程 2003

作者:重慶郵電大學 王海濱  楊曉非
來源:單片機與嵌入式系統應用 2009 (3)
本文地址:http://m.qingdxww.cn/thread-9995-1-1.html     【打印本頁】

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

廠商推薦

  • Microchip視頻專區
  • Dev Tool Bits——使用MPLAB® Discover瀏覽資源
  • Dev Tool Bits——使用條件軟件斷點宏來節省時間和空間
  • Dev Tool Bits——使用DVRT協議查看項目中的數據
  • Dev Tool Bits——使用MPLAB® Data Visualizer進行功率監視
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 一级毛片日韩 | 91免费永久在线地址 | 欧美日韩在线一区 | 逼特写| 亚洲国产成人精品不卡青青草原 | 久久国产精品系列 | 欧洲色综合 | 亚洲天堂aa | 污视频网站在线观看免费 | 欧美大片在线观看 | 韩国福利在线观看 | 国产精品一区二区在线观看完整版 | 污污网站观看 | 久久66热这里只会有精品 | 四虎影视在线观看永久地址 | 日本精品一区二区三区在线视频 | 免费在线视频成人 | 综合亚洲欧美日韩一区二区 | 红纸鹤免费高清在线观看 | 精品欧美成人高清视频在线观看 | 另类五月天| 国产高清一区二区三区四区 | www.av在线播放| 亚洲第一区在线观看 | 四虎成人影院网址 | 91精品手机国产在线能 | 亚洲欧美一区二区三区久本道 | 妇乱子伦激情 | 寡妇一级a毛片免费播放 | 欧美日韩精品在线播放 | 99久久99久久精品国产 | 六月婷婷激情综合 | 在线视频日韩 | 厚颜无耻韩国动漫免费观看5 | 狠狠色综合久久久久尤物 | 日韩精品一区二区三区在线观看l | 国产性大片黄在线观看在线放 | 欧美日韩一日韩一线不卡 | 一级特黄国产高清毛片97看片 | 天天操好逼| 欧美城天堂网 |