亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于USB 2.0的通用分析控制平臺

        2008-04-12 00:00:00楊阿鋒
        現(xiàn)代電子技術(shù) 2008年10期

        摘 要:提出USB 2.0結(jié)合FPGA及LabView軟件形成的一個功能強大的固定平臺,用于電路系統(tǒng)的控制和數(shù)據(jù)分析。一個完整電路系統(tǒng)的控制和數(shù)據(jù)分析功能是不可或缺的,通過把這部分功能的硬件電路和軟件框架“固定化”,可以實現(xiàn)通用的電路系統(tǒng)的控制與分析,提高電路系統(tǒng)的開發(fā)效率,具有十分廣闊的應(yīng)用前景。

        關(guān)鍵詞:USB 2.0;CY7C68013;FPGA;LabView

        中圖分類號:TP368.1 文獻標(biāo)識碼:B

        文章編號:1004-373X(2008)10-182-03

        Universal Analysis and Control PlatformBased on USB 2.0

        WU Shuai,YANG Afeng,LIU Kai,XU Xin

        (National University of Defense Technology,Changsha,410073,China)

        Abstract:A stable platform with powerful functions composed by USB 2.0,F(xiàn)PGA and LabView software is put forward,which is designed for the control and analysis of a circuit system.A completely circuit system always contain the control and analysis part.To fixup these parts can realize universal circuit control and analysis,it can also improve work efficiency,and has wide application foreground.

        Keywords:USB 2.0;CY7C68013;FPGA;LabView

        現(xiàn)代的電路系統(tǒng)功能要求越來越高,設(shè)計越來越復(fù)雜。傳統(tǒng)的系統(tǒng)在使用中存在一些弊端,電路面積龐大,中斷和I/ O地址資源有限、擴展性差、系統(tǒng)升級受限。通用串行總線USB (Universal Serial Bus) 加上FPGA,并配合LabView的分析控制平臺,不僅可以解決以上的問題,而且使用非常靈活。實現(xiàn)了低成本、小體積、攜帶方便、可靠性高、易擴展、系統(tǒng)升級方便的通用分析控制平臺。本文以Cypress公司的EZ-USB FX2系列中的CY7C68013芯片作為USB 2.0的控制器,加上Xilinx公司的FPGA,配合LabView軟件的設(shè)計開發(fā)符合USB 2.0標(biāo)準(zhǔn)的通用分析控制平臺。

        1 系統(tǒng)硬件組成

        基于USB 2.0的通用分析控制平臺系統(tǒng)硬件組成非常簡單,主要包括:FPGA和USB 控制器。用戶可以根據(jù)功能要求設(shè)計功能擴展模塊,其硬件總體結(jié)構(gòu)如圖1 所示。

        1.1 系統(tǒng)基本操作過程

        首先,加電后FPGA處于Reset狀態(tài)。然后,通過LabView控制平臺,給USB控制芯片下載固件程序,F(xiàn)PGA開始工作。其次,主機給FX2 芯片一個控制命令包,F(xiàn)X2 芯片把這個控制命令包發(fā)送給FPGA,F(xiàn)PGA對這個命令包進行解析,并根據(jù)解析命令控制各個功能模塊。最后,各個功能模塊的運行參數(shù)傳給FPGA打包,再轉(zhuǎn)發(fā)給USB控制器,傳給LabView控制平臺,并對數(shù)據(jù)包解析后對參數(shù)分析顯示。這樣一個控制過程可以用于通用的系統(tǒng)控制,系統(tǒng)復(fù)雜度的延伸,可以通過增加命令字的位寬來延伸;功能模塊的擴展可以通過命令包的長度進行擴展。因此,這個平臺可以完成非常復(fù)雜的系統(tǒng)控制與數(shù)據(jù)分析。

        圖1 系統(tǒng)硬件框圖

        1.2 主要芯片介紹

        USB 1.1受到速度限制(最快12 Mb/s),而USB 2.0的傳輸率可以最高達480 Mb/s,因此USB控制芯片選擇CY7C68013,他是Cypress公司的FX2系列產(chǎn)品之一,提供對USB 2.0的完整解決方案,可以滿足大多數(shù)的數(shù)據(jù)傳輸要求。該芯片包括帶8 kB片內(nèi)RAM的高速CPU,16位并行地址總線+8位數(shù)據(jù)總線、I2C總線、4 kB FIFO存儲器以及通用可編程接口( GPIF)、串行接口引擎(SIE)和USB 2.0收發(fā)器。在固件程序的編寫上,與8051系列單片機兼容,且速度是標(biāo)準(zhǔn)8051的3~5倍。CY7C68013與外設(shè)有3種接口模式:端口模式、可編程接口GPIF控制器模式和從屬FIFO模式。此系統(tǒng)采用slave FIFO的模式,結(jié)構(gòu)圖如圖2所示:

        圖2 CY7C68013結(jié)構(gòu)圖

        FPGA芯片選擇Xilinx公司的Virtex-4(當(dāng)然也可以用比較便宜的Spartan系列),選擇Virtex-4系列芯片可以滿足大多數(shù)高性能的系統(tǒng)設(shè)計,因為他有靈活的時鐘、大容量的增強型存儲空間和622 Mb/s~6.5 Gb/s RocketIO收發(fā)器等高性能的資源可以使用。

        1.3 FPGA與CY7C68013的接口電路

        此平臺將CY7C68013設(shè)置成slave FIFO模式,用FPGA操作比較方便。在固件程序中將4 kB的FIFO設(shè)置成2個獨立的FIFO:Endpoint2(in)和Endpoint6(out)分別用于數(shù)據(jù)的收發(fā)。接口電路如圖3所示:

        圖3 FPGA與CY7C68013的接口電路框圖

        2 系統(tǒng)軟件組成

        由于FPGA、USB固件、LabView控制軟件都采用可編程的模式,所以軟件設(shè)計是這個平臺的核心。系統(tǒng)軟件包含3個部分:FPGA對USB芯片的控制和功能擴展程序;USB的固件程序;驅(qū)動程序和LabView控制平臺程序。

        2.1 FPGA對USB芯片的控制和功能擴展程序

        FPGA對USB芯片的控制程序是在硬件電路連接的基礎(chǔ)上進行控制的。操作方法:首先,F(xiàn)PGA設(shè)定好USB芯片的工作時鐘usb_fclk(5~48 MHz)。其次,根據(jù)mode_ctrl選擇工作模式,mode_ctrl為高時進入讀數(shù)模式,mode_ctrl為低時進入寫數(shù)模式,讀/寫的同時對數(shù)據(jù)進行解析或打包。最后,在讀/寫的過程中,usb_slcs恒定設(shè)為低,根據(jù)USB的空滿信號,對usb_rd和 usb_wr進行操作。操作流程如圖4所示:

        圖4 程序操作流程

        2.2 固件程序編寫?yīng)?/p>

        Cypress公司為CY7C68013 提供一個開發(fā)框架,可以在KEIL C51 環(huán)境下開發(fā)。由于開發(fā)框架的引入,從而大大縮短用戶的研發(fā)周期。該框架由以下2部分組成:

        (1)fw.c 中包含了程序框架的main函數(shù),管理整個51內(nèi)核的運行,因為Cypress對這個部分的功能進行精心劃分,一般是不用改動的。

        (2)用戶必須將tcxmaster.c實例化,他負(fù)責(zé)系統(tǒng)周邊器件的互聯(lián)。固件的設(shè)計主要針對這個文件,用戶必須根據(jù)自己系統(tǒng)的需要,實例化這個文件。對于這個文件的實例化,主要是設(shè)置芯片內(nèi)部的寄存器狀態(tài)字,這個平臺主要涉及到以下幾個寄存器:CPUCS,IFCONFIG,EP4CFG,EP2FIFOCFG,EP6FIFOCFG。將CPU的時鐘頻率設(shè)置成48 MHz,將工作模式設(shè)置成slave FIFO模式,采用外時鐘同步,把FIFO分成Endpoint2(in)和Endpoint6(out),把數(shù)據(jù)位設(shè)置成16 b,把FIFO傳輸設(shè)置成bulk塊傳輸模式。將PA1(mode_ctrl)設(shè)置成輸出使能,通過LabView軟件控制平臺控制mode_trl的模式(1為發(fā)送,0為接收),通過管腳mode_ctrl控制FPGA的讀/寫工作模式。

        2.3驅(qū)動程序和LabView控制平臺程序

        系統(tǒng)的驅(qū)動程序可以采用FX2通用的驅(qū)動程序,安裝Cypress的EZ-USB ctr panel調(diào)試程序,就可以了。也可以自己編寫,采用Windows 2000 DDK編寫,控制USB接口的工作。高級應(yīng)用程序建立在驅(qū)動程序之上。

        控制平臺程序,選用VC++ 6.0編寫核心算法,生成DLL動態(tài)鏈接庫,供LabView編程平臺調(diào)用,用LabView的開發(fā)環(huán)境來開發(fā)應(yīng)用程序,兩者協(xié)同使用,可以充分發(fā)揮各自的優(yōu)點,大大提高工作效率。PC端程序以驅(qū)動程序為橋梁,對USB設(shè)備進行命令控制,處理USB設(shè)備傳回的數(shù)據(jù),例如波形顯示,頻譜分析等,具體流程如圖5所示。開發(fā)者可以依據(jù)自己的實際需求,制作一個USB 控制的控件或數(shù)據(jù)包,在編寫應(yīng)用程序時連接或嵌入到應(yīng)用程序中。程序思路:首先,上電加載固件程序。其次,選擇進入in模式和out模式。最后,在in模式中對數(shù)據(jù)進行解析分析,在out模式中對數(shù)據(jù)進行打包。

        圖5 PC端控制程序流程

        對于數(shù)據(jù)包的格式,不同的應(yīng)用可以有不同的定義方式,在這里介紹一種簡單的數(shù)據(jù)包格式:假設(shè)控制命令字都是16 b的位寬,而實際應(yīng)用中只用到低14 b??梢园阉忻钭值母?位設(shè)定為0,對這一串命令字加包頭包尾,便可以組成一個命令包,包頭包尾要求高2位必需為1以區(qū)別于命令字,比如:16進制的AABB,CCDD,EEDD,如圖6所示。

        3 結(jié) 語

        這套平臺具有非常優(yōu)秀的通用性,而且可以滿足大多數(shù)高性能的系統(tǒng)要求??梢愿鶕?jù)用戶的需要對功能模塊做出相應(yīng)的修改,適用面非常廣泛,而硬件和軟件都有固定的框架。不僅可以用簡單的硬件實現(xiàn)強大的功能,而且可以大大縮短開發(fā)周期。因此,把這套系統(tǒng)整個框架固定下來是一件非常有意義的事情。例如,把功能模塊改成A/D模數(shù)轉(zhuǎn)換器,便可以實現(xiàn)多通道的數(shù)據(jù)采集、處理、分析、存儲與回放。另外,USB 2.0的速率可以滿足視頻圖像的傳輸要求,將功能模塊改成視頻采集卡,就可以實現(xiàn)多路視頻監(jiān)控與控制。將功能模塊改為溫度傳感器,就可以實現(xiàn)工業(yè)多路溫控檢測系統(tǒng)等。

        圖6 一種命令包格式

        參 考 文 獻

        [1]Cypress公司.CY7C68013 DataSheet[EB/OL].Http://www.cypress.com.2006.

        [2]Xilinx公司.Virtex-4 DataSheet[EB/OL].Http://www.xilinx.com.2007.

        作者簡介 吳 帥 男,1982年出生,國防科學(xué)技術(shù)大學(xué)在讀碩士研究生,主要從事嵌入式系統(tǒng)FPGA的應(yīng)用與研究工作。

        楊阿鋒 男,1983年出生,國防科學(xué)技術(shù)大學(xué)在讀碩士研究生。主要從事嵌入式系統(tǒng)虛擬儀器軟件研究。

        劉 凱 男,1982年出生,國防科學(xué)技術(shù)大學(xué)講師。主要從事嵌入式系統(tǒng)方面的研究和教學(xué)工作。

        徐 欣 男,1975年出生,國防科學(xué)技術(shù)大學(xué)副教授。主要從事嵌入式系統(tǒng)方面的研究和教學(xué)工作。

        注:本文中所涉及到的圖表、注解、公式等內(nèi)容請以PDF格式閱讀原文。

        国产又爽又粗又猛的视频| 国产又大大紧一区二区三区| 免费视频无打码一区二区三区| 日本阿v片在线播放免费| 国产香蕉97碰碰视频va碰碰看| 午夜影视啪啪免费体验区入口| 久久综合久中文字幕青草| 亚洲精品中文字幕一区二区| 性高湖久久久久久久久| 国产高清视频91| 黄网站a毛片免费观看久久| 国产精品久久久在线看| 免费操逼视频| 中文字幕国产欧美| 亚洲av免费高清不卡| 激情亚洲一区国产精品| 久久人人爽人人爽人人片av东京热| 成人久久免费视频| 亚洲一区二区三区国产精品视频| 国产精品成人亚洲一区| 欧美a级情欲片在线观看免费| XXXXBBBB欧美| 丰满熟女人妻一区二区三区| 欧美大片va欧美在线播放| 蜜桃视频一区二区三区在线观看| 日本成人字幕在线不卡| 女人天堂国产精品资源麻豆| 久久久久国色av免费观看性色| 色妞色综合久久夜夜| 水蜜桃一二二视频在线观看免费 | 国产精品伦一区二区三级视频 | 99在线精品免费视频九九视| 曰韩精品无码一区二区三区 | 欧美老熟妇又粗又大| 一区二区免费中文字幕| 久久婷婷国产综合精品| 欧美日本国产va高清cabal | 国产免费人成视频网站在线18| 久久久www免费人成精品| 任你躁国产自任一区二区三区| 蜜桃av在线播放视频|