久久九九国产无码高清_人人做人人澡人人人爽_日本一区二区三区中文字幕_日韩无码性爱免费

基于FPGA/CPLD和USB技術(shù)的無(wú)損圖像采集卡

時(shí)間:2024-07-21 16:34:03 理工畢業(yè)論文 我要投稿
  • 相關(guān)推薦

基于FPGA/CPLD和USB技術(shù)的無(wú)損圖像采集卡

摘要:介紹了外置式USB無(wú)損圖像采集卡的設(shè)計(jì)和實(shí)現(xiàn)方案,它用于特殊場(chǎng)合的圖像處理及其相關(guān)領(lǐng)域。針對(duì)圖像傳輸?shù)奶攸c(diǎn),結(jié)合FPGA/CPLD和USB技術(shù),給出了硬件實(shí)現(xiàn)框圖,同時(shí)給出了FPGA/CPLD內(nèi)部時(shí)序控制圖和USB程序流程圖,結(jié)合框圖和部分程序源代碼,具體講述了課題中遇到的難點(diǎn)和相應(yīng)的解決方案。

現(xiàn)場(chǎng)圖像采集技術(shù)發(fā)展迅速,各種基于ISA、PCI等總線(xiàn)的圖像采集卡已經(jīng)相當(dāng)成熟,結(jié)合課題設(shè)計(jì)了一款USB外置式圖像采集卡。該圖像采集卡已成功應(yīng)用于一個(gè)圖像處理和識(shí)別的項(xiàng)目中,由于圖像信號(hào)不經(jīng)過(guò)壓縮處理,對(duì)后續(xù)處理沒(méi)有任何影響,因此圖像處理和識(shí)別的效果比一般的圖像采集卡要好,滿(mǎn)足了特殊場(chǎng)合的特殊需要。

1 外置式無(wú)損圖像采集卡的系統(tǒng)構(gòu)成

整個(gè)無(wú)損圖像采集卡由圖像采集、圖像信號(hào)的處理和控制、USB傳輸和控制、PC機(jī)端的圖像還原和存儲(chǔ)等幾部分組成。

圖1 外置式圖像采集卡的硬件框圖

本文介紹的圖像采集卡采集的一幀圖像是720×576象素,如果取彩色圖像,每象素用2個(gè)字節(jié)表示,每幀圖像是720×576×16=6480kbps,分成奇數(shù)場(chǎng)和偶數(shù)場(chǎng)分別存儲(chǔ)在兩片SRAM中,則每片的SRAM存儲(chǔ)3240kbps的圖像數(shù)據(jù),因此選用了256K×16=4M位的靜態(tài)存儲(chǔ)器(SRAM)。在圖像處理領(lǐng)域,通常只需要黑白圖像,可以只取圖像的黑白部分,每象素用1個(gè)字節(jié)表示,每幀圖像是720×576×8=3240kbps,每片SRAM存儲(chǔ)1620kbps的圖像數(shù)據(jù)。所采用的EZ-USB芯片理論速率是12Mbps,實(shí)際測(cè)得的速率是8Mbps,因此圖像采集卡每秒傳輸約1幀彩色圖像或2幀黑白圖像。

當(dāng)插上圖像采集卡后,PC機(jī)會(huì)自動(dòng)識(shí)別它。在PC機(jī)上,應(yīng)用程序通過(guò)USB向FPGA/CPLD發(fā)送圖像采集命令,CCD攝像頭輸出的PAL制式或NTSC制式的模擬視頻信號(hào)通過(guò)A/D轉(zhuǎn)換芯片轉(zhuǎn)換成數(shù)字視頻信號(hào),用FPGA/CPLD作為采樣控制器,將數(shù)字信號(hào)存入靜態(tài)存儲(chǔ)器(SRAM)中,當(dāng)完成一幀圖像采集后,F(xiàn)PGA/CPLD向USB發(fā)送中斷信號(hào),要求USB進(jìn)行圖像數(shù)據(jù)的傳輸,在PC機(jī)端接收USB送來(lái)的一幀圖像數(shù)據(jù),并且顯示、存儲(chǔ)圖像。文本具體講述了用該采集卡進(jìn)行黑白圖像的傳輸,整個(gè)硬件框圖如圖1所示。

2 外置式無(wú)損圖像采集卡的研制

2.1 圖像采集部分

圖像采集部分選用了Philips公司的視頻A/D轉(zhuǎn)換芯片SAA7111A(EVIP),對(duì)SAA7111A的初始化是通過(guò)EZ-USB所提供的一對(duì)I2C引腳SDA和SCL進(jìn)行的,在USB固件程序(Firmware)中進(jìn)行I2C通信程序的編寫(xiě)。本系統(tǒng)中SAA7111A的初始設(shè)定為:一路模擬視頻信號(hào)輸入、自動(dòng)增益控制、625行50Hz PAL制式、YUV 422 16bits數(shù)字視頻信號(hào)輸出、設(shè)置默認(rèn)的圖像對(duì)比度、亮度及飽和度。SAA7111A芯片產(chǎn)生的數(shù)字視頻信號(hào)、控制信號(hào)和狀態(tài)信號(hào)送入控制芯片F(xiàn)PGA/CPLD中,即把場(chǎng)同步信號(hào)VREF、行同步信號(hào)HREF、奇偶場(chǎng)標(biāo)志信號(hào)RTS0、片選信號(hào)CE、垂直同步信號(hào)VS、象素時(shí)鐘信號(hào)LLC2以及數(shù)字視頻信號(hào)VPO[15:8]等管腳連接到FPGA/CPLD芯片LC4128V,以便LC4128V獲知各種采集信息。同時(shí),SRAM芯片的讀寫(xiě)信號(hào)、片選信號(hào)、高低字節(jié)信號(hào)、數(shù)據(jù)線(xiàn)IO[7:0]和地睛線(xiàn)A[17:0]連接到LC4128V,整個(gè)采集過(guò)程由FPGA/CPLD芯片LC4128V控制。

在PC機(jī)端,通過(guò)USB發(fā)出圖像采集命令后,F(xiàn)PGA/CPLD進(jìn)行圖像采集,由于CCD攝像頭輸出模擬信號(hào),需要經(jīng)過(guò)視頻A/D轉(zhuǎn)化睛,把模擬視頻信號(hào)轉(zhuǎn)化成數(shù)字視頻信號(hào),輸入進(jìn)FPGA/CPLD芯片,F(xiàn)PGA/CPLD根據(jù)狀態(tài)信號(hào)RTS0把奇偶場(chǎng)圖像信號(hào)分別存儲(chǔ)在SRAM(ODD)和SRAM(EVEN)中。

2.2 圖像信號(hào)的處理和控制

這部分是無(wú)損圖像采集卡的核心,需要對(duì)外圍的器件進(jìn)行集中控制和處理。FPGA/CPLD對(duì)圖像信號(hào)的采集、控制、存儲(chǔ)數(shù)據(jù)到SRAM以及從SRAM讀取數(shù)據(jù)都在這里實(shí)現(xiàn)。選用了Lattice公司的新一代產(chǎn)品ispMACH4000V-LC4128V,采用Verilog HDL作為硬件描述語(yǔ)言,但是所編寫(xiě)的Verilog源程序都適用于FPGA器件,又適用于CPLD器件。

FPGA/CPLD與USB接口部分由七個(gè)部分構(gòu)成(如圖1所示):Start線(xiàn)是拍攝線(xiàn),它可以向FPGA/CPLD發(fā)出圖像采集命令,F(xiàn)PGA/CPLD把當(dāng)前的奇數(shù)場(chǎng)圖像存儲(chǔ)在SRAM(ODD)中,把當(dāng)前的偶數(shù)場(chǎng)圖像存儲(chǔ)在SRAM(EVEN)中;當(dāng)一幀數(shù)據(jù)全部存儲(chǔ)完后,發(fā)出中斷(Interrupt)信號(hào)通知USB芯片;同時(shí)用State線(xiàn)作為狀態(tài)線(xiàn),當(dāng)State線(xiàn)為低電平時(shí),表明USB可以從SRAM讀數(shù)據(jù),當(dāng)State線(xiàn)為高電平時(shí),表明FPGA/CPLD正在向SRAM寫(xiě)數(shù)據(jù);RamOdd用來(lái)選擇從SRAM(ODD)中讀取奇數(shù)場(chǎng)的數(shù)字視頻信號(hào);RamEven用于選擇從SRAM(EVEN)中讀取偶數(shù)場(chǎng)的數(shù)字視頻信號(hào);FPGA/CLPD輸出的數(shù)據(jù)線(xiàn)連接至USB和SRAM芯片,再通過(guò)USB傳送到PC機(jī);FrdClk線(xiàn)是USB快速讀寫(xiě)方式輸出的讀選通信號(hào),作為SRAM的時(shí)鐘,每來(lái)一個(gè)時(shí)鐘脈沖,地址值就加1,然后將對(duì)應(yīng)地址單元中存儲(chǔ)的數(shù)據(jù)通過(guò)USB傳輸?shù)絇C機(jī)上。

下面具體描述FPGA/CPLD內(nèi)部時(shí)序控制(如圖2所示)。首先需要產(chǎn)生FPGA/CPLD內(nèi)部同步時(shí)鐘信號(hào)InClk,當(dāng)FPGA/CPLD向SRAM存儲(chǔ)數(shù)字視頻信號(hào)時(shí),用SAA7111A的LLC2作為內(nèi)部同步時(shí)鐘信號(hào);當(dāng)FPGA/CPLD傳輸數(shù)字視頻信號(hào)時(shí),用USB的讀選通信號(hào)FrdClk作為內(nèi)部同步時(shí)鐘信號(hào)。當(dāng)有VS上升沿時(shí),如果RTS0為低電平,則表明是奇數(shù)場(chǎng)即將到來(lái),產(chǎn)生LingPai高電平信號(hào),對(duì)LingPai取反作用作SRAM(ODD)的寫(xiě)信號(hào)WE1;如果RTS0為高電平,則表明偶數(shù)場(chǎng)即將到來(lái),產(chǎn)生LingPaiEven高電平信號(hào),對(duì)LingPaiEven取反后用作SRAM(Even)的寫(xiě)信號(hào)WE2,WE1和WE2經(jīng)過(guò)與門(mén)后產(chǎn)生圖2中的兩個(gè)SRAM的寫(xiě)選通信號(hào)WE。此外,由LingRai和LingPaiEven產(chǎn)生LingPaiAll信號(hào),作為選擇內(nèi)部同步時(shí)鐘的控制信號(hào)。由USB芯片產(chǎn)生的Ramodd(OE1)和RamEven(OE2)信號(hào),分別用作SRAM(ODD)和SRAM(EVEN)的讀信號(hào),OE1和OE2經(jīng)過(guò)與門(mén)后產(chǎn)生圖2中的兩個(gè)SRAM讀選通信號(hào)OE。當(dāng)LingPaiAll為高電平期間,表示FPG

【基于FPGA/CPLD和USB技術(shù)的無(wú)損圖像采集卡】相關(guān)文章:

基于FPGA的前端圖像采集卡的設(shè)計(jì)11-22

基于USB2.0和FPGA的高速圖像采集系統(tǒng)03-07

基于CPLD/FPGA的半整數(shù)分頻器的設(shè)計(jì)03-18

基于EDA技術(shù)的FPGA設(shè)計(jì)03-18

基于圖像的OMR技術(shù)的實(shí)現(xiàn)03-07

基于FPGA的高頻時(shí)鐘的分頻和分配設(shè)計(jì)03-19

USB接口的高速數(shù)據(jù)采集卡的設(shè)計(jì)與實(shí)現(xiàn)03-18

基于內(nèi)容的模糊圖像檢索技術(shù)研究03-18

基于FPGA的快速傅立葉變換03-19