日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

3天內不再提示

基于CY7C68013芯片接口和可編程特性的數(shù)據(jù)采集系統(tǒng)的設計

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2019-08-20 08:01 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在現(xiàn)代電子系統(tǒng)中,在信號測量、圖像處理、音視頻信號處理等一些高速、大容量的信號采集和傳輸過程中,數(shù)據(jù)的實時采集和實時傳輸受到人們越來越廣泛的重視。現(xiàn)在通用的數(shù)據(jù)采集卡一般是PCI卡或是ISA卡,這些采集卡存在諸多缺點,比如安裝不方便、傳輸速度慢、受計算機插槽數(shù)量、地址、中斷等資源的限制.可擴展性差。

LJSB(Universal Serial Bus),其中文名稱為“通用串行總線”。他是為了解決計算機外設種類口益增加與有限的主板插槽和端r丁之間的矛盾.由Intel,Microsoft,IBM,NEC,lucent等7家廠商共同制定的總線標準。目前,常用的LISB 2.O版本支持的最高傳輸速度可達到480 Mb/s.他以速度快、成本低、可靠性高、支持即插即用和熱插拔等優(yōu)點,迅速得到眾多PC廠商的大力支持。同時,開發(fā)這種基于uSB 2.0的高速數(shù)據(jù)采集系統(tǒng),代表了現(xiàn)代數(shù)據(jù)采集和傳輸系統(tǒng)的發(fā)展趨勢,他也將被越來越多的用戶所接受。

1 系統(tǒng)硬件整體設計

該系統(tǒng)總體框架為PC機(能支持USB 2.O協(xié)議的計算機)、A/D轉換模塊、FPGA控制模塊、LYSB控制模塊,如圖l所示。

基于CY7C68013芯片接口和可編程特性的數(shù)據(jù)采集系統(tǒng)的設計

從整體上看結構可分為2個部分:高速數(shù)據(jù)采集模塊的設計;USB 2.O高速數(shù)據(jù)傳輸系統(tǒng)。

1.1數(shù)據(jù)采集模塊

該系統(tǒng)主要由l片高速AD 芯片、1片SDRAM和l片A1tera公司的FPGA構成。由于系統(tǒng)設計采樣速度最大為1()0 MHz.據(jù)采樣定理,采樣頻率至少應在200MHz以上,所以A/D芯片采用Analog公司的高速A/D芯片AD9480。該芯片轉換精度8 b.單一3.3 V電源供電,低功耗,最高工作速度為250 MS/s,采用差分形式、LVDS電平輸出,經(jīng)過測試可以很好地滿足系統(tǒng)要求。

為了滿足數(shù)據(jù)采集中高速實時流數(shù)據(jù)的應用,避免FIFO溢出,本系統(tǒng)通過FPGA及SDRAM構造一個大容量的FIFO,可以提供一個低成本并且能滿足高速實時流數(shù)據(jù)傳輸?shù)姆桨浮?/p>

低速數(shù)據(jù)采集系統(tǒng)常使用MCU作為CPU來控制,但在高速數(shù)據(jù)采集系統(tǒng)中,采樣速度往往受MCU速度的影響,而且隨著速度的提高,ADC,SDRAM和MCtJ之間的時序同步問題也顯示出來,因此系統(tǒng)使用了高速FPGA芯片來控制ADC和SDRAM,從而很好地解決了時序精度和同步的問題。

FPGA選擇A1tera公司的CYCLONE系列高性價比產(chǎn)品EPlC6T144C8。他基于1.5 V,O.3 μm及全層銅SRAM工藝,其密度增加至20 060個邏輯元件(LE),RAM增加至288 kb。他具有鎖相環(huán)以及DDR SDR和速度周期RAM(FCRAM)存儲器所需的專用雙數(shù)據(jù)(DDR)接口等。CYCLONE器件支持多種I/O口標準,包括640 Mb/s的LVDS,以及速率為33 MHz和66 MHz,數(shù)據(jù)寬度為32 b和64 b的PCI。FPGA實現(xiàn)的功能邏輯主要有:實現(xiàn)對ADC的控制,開始A/D轉換;為ADC同步提供SDRAM地址計數(shù)和寫信號,把每次A/D轉換的結果直接存入SDRAM,并自動增加地址;當?shù)刂酚嫈?shù)器達到最大時,發(fā)出RAMFULL中斷信號,提示SDRAM已滿。

FPGA的功能邏輯用VHDL語言實現(xiàn),其編譯和仿真使用Altera公司的QuartusⅡ5.1,使用ByteBlastⅡ并行編程電纜和JTAG口下載編程和配置文件。

1.2 USB 2.0高速數(shù)據(jù)傳輸

用于USB設備開發(fā)的芯片通常有2種類型:一種是MCU集成在芯片里面,如CYPRESS的EZ-USB;另一種是純粹的USB接口芯片,僅處理USB通信,使用時必須由外部微控制器(MCU)進行控制,如Philips的PDIUSBD1 2,National Semiconductor的USBN9604等。在本設計中經(jīng)過論證分析,采用第一種類型,采用Cypress公司的EZ-USB FX2系列的CY7C68013芯片。

1.2.1 EZ-USB FX2(CY7C68013)芯片

Cypress公司的EZ-USB FX2系列芯片是最早符合USB 2.0協(xié)議的微控制器之一,他集成了符合USB 2.O協(xié)議的收發(fā)器(transceiver),串行接口引擎(SIE),增強型的8051內核以及可編程的外圍接口。FX2系列芯片獨特的結構使得數(shù)據(jù)傳輸速度最高可達56 Mb/s,最大限度地滿足了USB 2.O的帶寬。CY7C68013集成標準8051內核,且具有下列增強特性:可以達到48 MHz時鐘;每條指令占4個時鐘周期;2個USARTS;3個定時/計數(shù)器;擴展的中斷系統(tǒng);2個數(shù)據(jù)指針。

805l程序從內部RAM開始運行,借助如下3種方式進行程序裝載:通過USB下載,從E2PROM中裝載;通過外部存儲器設備。內部集成了達4 kB的FIFO,用戶程序發(fā)送數(shù)據(jù)時,直接從FIFO里讀取,保證了數(shù)據(jù)高速傳輸,與外部實現(xiàn)透明數(shù)據(jù)傳輸。

1.2.2 硬件連接

根據(jù)系統(tǒng)對數(shù)據(jù)傳輸?shù)乃俣群蛯崟r性的要求,配置CY7C68013工作的接口模式為Slave FIFO模式。當進行數(shù)據(jù)采集時,硬件連接方式如圖3所示。

A/D轉換器的采樣時鐘同時作為CY7C68013的Slave F=IFO模式的讀寫控制時鐘,即CY7C68013的接口時鐘連接到IFCLK引腳。SLWR/SLRD是CY7C68013Slave FIFO的寫使能/讀允許信號。FPGA向CY7C268013Slave FIFO提供Slave FIFO輸出允許信號SLOE,僅在數(shù)據(jù)輸出時有效。FD[15:0]為16 b雙向數(shù)據(jù)總線。FI-FOADR[1:0]為端點FIFO選擇信號。在數(shù)據(jù)輸入時固定為OO,選擇端點2;在數(shù)據(jù)輸出時固定為10,選擇端點6。

基于CY7C68013芯片接口和可編程特性的數(shù)據(jù)采集系統(tǒng)的設計

2 系統(tǒng)程序設計

USB系統(tǒng)的軟件設計可分為3部分:固件設計、驅動程序設計和用戶端的應用程序設計。

2.1 固件(firmware)設計

固件程序實際上就是單片機方面的軟件設計,他是所有基于微控制器及其外圍電路的功能設備正常工作必不可少的部分,其作用就是輔助硬件。

2.1.1 軟件設計的主要功能

與軟件設計主要有以下幾種功能:初始化工作,包括設置一些特殊功能寄存器的初值以實現(xiàn)所需的設備屬性或者功能,例如開中斷,使能端點,配置端口等;輔助硬件完成設備的重新枚舉過程,包括模擬設備的斷開與重新連接,對接收到的設置包進行分析判斷,從而對主機的設備請求作出適當?shù)捻憫?,完成主機對設備的配置任務;對中斷的處理;數(shù)據(jù)的接收和發(fā)送;外圍電路的控制。

Cypress公司為了簡化和加速用戶使用EZ-USBFX2芯片進行USB外設的開發(fā)過程,提供了一個完整的固件程序的架構,可以在KEILC5l環(huán)境下開發(fā),用戶只需要提供一個USB描述符表,添加其他端點接收和發(fā)送數(shù)據(jù)的通信代碼,以及控制外圍電路的程序代碼。由于開發(fā)框架的引入,大大縮短了用戶的研發(fā)周期。

2.1.2 軟件設計的框架

該框架由以下幾部分組成:

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

(2)用戶必須將PERIPH.C實例化,他負責系統(tǒng)周邊器件的互聯(lián)。固件的設計主要針對這個文件,用戶必須根據(jù)自己系統(tǒng)的需要,實例化這個文件,以實現(xiàn)自己的功能。在這個文件中有幾個函數(shù)是比較關鍵的,在這里做特別說明:

TD_Init函數(shù) 負責對USB端點進行初始化設置。在FX2再次枚舉和開始任務分配前被調用,其目的是初始化各個端口以及各端口的先入先出緩沖區(qū)。

TD_Poll函數(shù) 負責系統(tǒng)中循環(huán)任務的處理。他主要是對各個端點的狀態(tài)進行查詢,處理各種OUT或IN端點的交互。值得說明的一點是,這種處理只是輔助性質的,大部分工作由硬件自動完成。

DR-VendorCmnd函數(shù) 主要負責用戶自定義命令的譯碼工作,用戶請求通過端點O傳輸給內核。由于CY7C68013上SIE硬件的支持,用戶只需查詢固定地址單元即可獲得當前的命令代碼。

DSCR.A51是描述表文件,負責USB設備的描述工作,CY7C68013在上電后自動利用其中的VID和PID取代默認的VID和:PID。兩個包含文件EZtJSB.LIB和US-BJMPTB.OBJ,前者是EZUSB函數(shù)庫的二進制文件,后者是USB的中斷向量表。

固件調試,使用Cypress提供的EZ-LISB controlpanel,具體的操作讀者可以參考其自帶幫助。對編譯好的固件代碼,Cypress為LISB總線設備開發(fā)者提供了2種方法向。EZ一USB芯片下載8051固件代碼:

一種是主機通過軟件下載固件從主機上下載8051固件代碼,他為用戶提供了很大的靈活性。這種方法充分利用EZ-USB內部的8 k RAM來裝載8051代碼和數(shù)據(jù)。由于EZ-USB具有重新枚舉的能力,所以在初始化枚舉以后,用戶不需要斷開設備就可以裝載新的。設備描述符和8051程序代碼都能通過主機中的磁盤文件下載;另外一種是由E2PROM通過I2C口來下載固件。EZ-USB支持外部E2PROM通過總線來下載固件,這種方式使開發(fā)者可以從外圍硬件下載8051程序代碼。

2.2驅動程序設計

USB設備驅動程序是開發(fā)USB外設的一個關鍵,他在整個系統(tǒng)中處于主機端應用程序和設備端Firmware之間。他的主要作用是使操作系統(tǒng)能夠識別USB設備,并建立起主機端和設備端之間的通訊。

USB驅動程序屬于先進的wDM(Win32 Driver Mod-e1)驅動程序模式,支持即插即用功能。在wDM驅動程序模式中,每個硬件設備至少有2個驅動程序:一個為功能驅動程序,即硬件設備的驅動程序,他了解USB外設硬件工作的所有細節(jié),負責初始化I/O操作;另一個為總線驅動程序,他負責管理USB外設與主機的連接,如檢測接入主機的USB設備,并確定設備的資源使用情況等??偩€驅動程序要負責枚舉總線,并為每個設備創(chuàng)建一個PDO(物理設備對象)。當總線驅動程序發(fā)現(xiàn)有設備接人或拔出總線時,他要向上層驅動程序報告事件的發(fā)生。功能驅動程序位于總線驅動程序的上層,他要為設備創(chuàng)建一個FDO(功能設備對象)。USB驅動程序也稱客戶驅動程序,他從不直接與硬件對話,僅靠創(chuàng)建USB請求塊URB,并使用USB驅動程序接口USBDI將URB提交到總線驅動程序就可以完成硬件操作。

在windows操作系統(tǒng)下,開發(fā)wDM驅動程序可以有2種選擇:一種是選擇微軟公司的DDK(驅動程序開發(fā)包)。DDK提供了創(chuàng)建wDM驅動程序的開發(fā)環(huán)境,并提供了用于開發(fā)Windows 2000和Windows XP驅動程序的頭文件、庫函數(shù)、源代碼、各種工具和文檔資料;另一種選擇是使用一些驅動程序的輔助開發(fā)工具,比如Driver Stu-dio,windriver等,這些開發(fā)工具可以根據(jù)用戶的需求,為用戶自動生成驅動程序,用戶只需要在生成驅動程序前,在向導框中按照提示填入自己的需求,并對生成的驅動程序做一些小的修改即可。

Cypress FX2開發(fā)包提供了一個通用的驅動程序,可被用于基于EZ-uSB系列芯片的uSB設備。該程序可不加修改經(jīng)DDK編譯后直接使用,在應用中可以看到其運行穩(wěn)定。當然,用戶也可以以這個驅動程序為起點,創(chuàng)建自己的驅動程序。 2.3應用程序設計

應用程序設計以驅動程序為橋梁,對15SB設備進行命令控制,處理uSB設備傳回的數(shù)據(jù),例如波形顯示、頻譜分析等。采集系統(tǒng)的主機端工作在Windows操作系統(tǒng)下,所以主機端應用程序的設計需要windows平臺下的開發(fā)工具如Visual C++,C++Builder。等。主機端軟件的關鍵是實現(xiàn)從uSB設備讀取指定數(shù)量的數(shù)據(jù)以及向USB設備發(fā)送指定數(shù)量的數(shù)據(jù),另外,還有向USB設備發(fā)送USB標準設備請求和特定的命令,這種命令包括廠商定義的命令和用戶自定義的命令。

CypreSS FX2開發(fā)包提供的EZ-USB通用驅動程序為主機端的用戶態(tài)應用程序提供IJSB標準設備請求和數(shù)據(jù)傳輸?shù)慕涌凇K杏脩魬B(tài)程序訪問EZ USB通用驅動程序都是通過I/OControl調用。用戶態(tài)程序首先通過調用Win32函數(shù)CreatFile()得到設備驅動程序的句柄。然后調用win32函數(shù)DeviceloControl(),通過得到的句柄把I/O Control Code(IOCTL)和相關的輸入輸出緩沖區(qū)提交給驅動程序。用戶程序框圖如圖4所示。

基于CY7C68013芯片接口和可編程特性的數(shù)據(jù)采集系統(tǒng)的設計

3 結 語

隨著筆記本電腦的迅速普及,高性能便攜式采集系統(tǒng)將會受到工程師們越來越多的青睞,尤其是在RS 232接口已被大多數(shù)筆記本電腦擯棄的今天,對基于USB接口的數(shù)據(jù)采集系統(tǒng)的需求就變得更加迫切。在該高速同步數(shù)據(jù)采集系統(tǒng)的設計中,CY7C68013芯片靈活的接口和可編程特性簡化了外部硬件的設計,提高了系統(tǒng)的可靠性,且利于設備的生產(chǎn)與調試。另外,設備的可熱插拔特性使該系統(tǒng)具有便攜式的特點,使用方便,無需關機重啟或打開機箱進行安裝。事實證明,該基于2.0接口的高速數(shù)據(jù)采集系統(tǒng)完全滿足設計和使用要求。


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

    關注

    1664

    文章

    22510

    瀏覽量

    639612
  • 芯片
    +關注

    關注

    463

    文章

    54469

    瀏覽量

    469767
  • 數(shù)據(jù)采集

    關注

    42

    文章

    8344

    瀏覽量

    121279
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    求大俠幫忙 CY7C68013 與CPLD通信問題

    現(xiàn)在要用 CY7C68013 USB芯片 和 CPLD 做一個數(shù)據(jù)采集模塊,68013怎么和CPLD通信呢? CPLD接收AD采集過來的
    發(fā)表于 03-05 09:32

    cy7c68013開發(fā)包及驅動

    本開發(fā)包及數(shù)據(jù)包提供用cy7c68013開發(fā)usb的完整C語言源代碼,可實現(xiàn)主機和借口MASTER的控制命令和數(shù)據(jù)的傳輸-the data packets used
    發(fā)表于 04-11 16:54 ?676次下載
    <b class='flag-5'>cy7c68013</b>開發(fā)包及驅動

    基于CY7C68013的USB數(shù)據(jù)采集系統(tǒng)

    本文介紹了高速USB2.0芯片CY7C68013的特點。設計出一種主要由CY7C68013與Altera公司EP1C6芯片構成的USB2.
    發(fā)表于 09-14 14:33 ?133次下載

    USB2.0接口芯片CY7C68013的固件程序開發(fā)

    USB2.0接口芯片CY7C68013的固件程序開發(fā) ?摘要:USB2.0接口技術為外設與主機之間提供了一種靈活高效的雙向數(shù)據(jù)通道??蓮V泛
    發(fā)表于 04-11 16:59 ?5064次閱讀

    CY7C68013器件中文手冊

    CY7C68013器件中文手冊
    發(fā)表于 01-21 18:30 ?166次下載
    <b class='flag-5'>CY7C68013</b>器件中文手冊

    CY7C68013 GPIF可視化編程軟件

    本內容提供了CY7C68013 GPIF可視化編程軟件的安裝程序
    發(fā)表于 04-29 17:53 ?182次下載
    <b class='flag-5'>CY7C68013</b> GPIF可視化<b class='flag-5'>編程</b>軟件

    基于CY7C68013的CCD圖像傳輸系統(tǒng)

    針對面陣CCD 圖像的特點,提出了一種基于CY7C68013 的圖像實時傳輸系統(tǒng)。系統(tǒng)從面陣CCD 模塊中直接獲取數(shù)字圖像信號,利用CPLD 控制圖像數(shù)據(jù)的時序,以
    發(fā)表于 05-17 17:36 ?101次下載
    基于<b class='flag-5'>CY7C68013</b>的CCD圖像傳輸<b class='flag-5'>系統(tǒng)</b>

    基于CY7C68013A的并口轉USB口數(shù)據(jù)采集系統(tǒng)設計

    設計了一個以 CY7C68013A 為接口芯片的并口轉USB口的數(shù)據(jù)采集系統(tǒng),討論了CY7C68013
    發(fā)表于 08-29 14:26 ?0次下載
    基于<b class='flag-5'>CY7C68013</b>A的并口轉USB口<b class='flag-5'>數(shù)據(jù)采集</b><b class='flag-5'>系統(tǒng)</b>設計

    基于CY7C68013的高速數(shù)據(jù)通信接口設計

    利用USB2.0接口芯片CY7C68013實現(xiàn)了語音信號處理系統(tǒng)中DSP與PC機的高速通信,簡要介紹了CY7C68013的功能結構以及與TM
    發(fā)表于 09-08 17:59 ?69次下載

    CY7C68013的固件程序開發(fā)方法

    USB2.0接口技術為外設與主機之間提供了一種靈活高效的雙向數(shù)據(jù)通道??蓮V泛地應用于數(shù)據(jù)采集、工業(yè)控制和消費數(shù)碼等方面。本文簡要介紹了支持USB2.0協(xié)議的接口
    發(fā)表于 09-09 12:25 ?202次下載
    <b class='flag-5'>CY7C68013</b>的固件程序開發(fā)方法

    基于USB2.0芯片CY7C68013的高速數(shù)據(jù)通信接口設計

    利用USB2.0接口芯片CY7C68013實現(xiàn)了語音信號處理系統(tǒng)中DSP與PC機的高速通信,簡要介紹了CY7C68013的功能結構以及與TM
    發(fā)表于 09-21 11:41 ?177次下載

    CY7C68013和FPGA的數(shù)據(jù)通信

    Cypress公司的FX2系列芯片之一CY7C68013是最早符合USB2.0標準的微控制器,集成了符合USB2.0的收發(fā)器、串行接口引擎(SIE)、增強型8051內核以及可編程的外圍
    發(fā)表于 03-28 16:52 ?1.1w次閱讀
    <b class='flag-5'>CY7C68013</b>和FPGA的<b class='flag-5'>數(shù)據(jù)</b>通信

    cy7c68013數(shù)據(jù)手冊

    cy7c68013,有需要的朋友下來看看。
    發(fā)表于 01-22 14:14 ?31次下載

    USB2.0微控制器CY7C68013數(shù)據(jù)采集系統(tǒng)的設計

    USB2.0微控制器CY7C68013數(shù)據(jù)采集系統(tǒng)的設計
    發(fā)表于 01-22 14:10 ?30次下載

    采用CY7C68013芯片系統(tǒng)固件程序設計

    采用CY7C68013芯片系統(tǒng)固件程序設計。
    發(fā)表于 01-22 14:10 ?31次下載
    杨浦区| 东城区| 盐山县| 西青区| 自贡市| 奉贤区| 陆良县| 朝阳县| 齐河县| 漳浦县| 潢川县| 阳信县| 长春市| 康保县| 萨嘎县| 泸西县| 广汉市| 喀喇沁旗| 拜城县| 铜梁县| 综艺| 东安县| 滦平县| 文成县| 五大连池市| 明溪县| 镇宁| 巴林左旗| 英德市| 木兰县| 辉南县| 略阳县| 鄂托克前旗| 商都县| 措勤县| 宁陵县| 宜黄县| 临城县| 太原市| 宝清县| 麻江县|