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

基于CY7C68013的USB2.0數(shù)據(jù)傳輸模塊設(shè)計(jì)

發(fā)布時(shí)間:2010-11-18 11:31    發(fā)布者:eetech
1 引 言

通用串行總線(USB)是一種電纜總線。它支持主計(jì)算機(jī)與許多可同時(shí)訪問(wèn)的外設(shè)之間進(jìn)行數(shù)據(jù)交換。使外設(shè)的連接具有單一化、即插即用、熱插拔等特點(diǎn),已經(jīng)成為個(gè)人筆記本電腦和臺(tái)式機(jī)的標(biāo)準(zhǔn)配置接口。USB支持3種傳輸速率:1.5Mb/s的低速傳輸、12Mb/s的全速傳輸、480Mb/s的高速傳輸。Cypress公司的EZ-USB FX2是一款集成 USB2.0的微處理器,它集成了USB2.0收發(fā)器、SIE(串行接口引擎)、增強(qiáng)的8051微控 制器和可編程的外圍接口。每條指令占四個(gè)時(shí)鐘周期,在48M晶振下工作時(shí),單指令周 期為83.3ns,執(zhí)行速度遠(yuǎn)快于標(biāo)準(zhǔn)的8051單片機(jī)。本文的數(shù)據(jù)傳輸模塊采用CY7C68013 高速芯片設(shè)計(jì)的USB接口可以實(shí)現(xiàn)外部的存儲(chǔ)測(cè)試電路數(shù)據(jù)的快速下載,并且上傳至計(jì) 算機(jī)保存,顯示,處理。文中重點(diǎn)介紹CY7C68013的GPIF接口功能及其在設(shè)計(jì)中的實(shí)現(xiàn)機(jī)理。

2 硬件連接設(shè)計(jì)

2.1系統(tǒng)連接框圖及硬件各部分功能

系統(tǒng)的連接框圖如下圖1所示:主要有計(jì)算機(jī)主機(jī)USB接口,程序存儲(chǔ)EEPROM,內(nèi)置MCU的USB接口芯片,電平轉(zhuǎn)換部分組成。

硬件各部分功能:

設(shè)備接口:實(shí)現(xiàn)模塊與測(cè)試電路的連接;

電平轉(zhuǎn)換:?jiǎn)纹瑱C(jī)的輸出和工作電壓為3.3V的電壓值,而設(shè)備的電壓是3.3~5V之間,電平轉(zhuǎn)換器件實(shí)現(xiàn)電壓值的匹配;

USB總線控制器:采用CY7C68013接口芯片的GPI接口模式完成控制信號(hào)的發(fā)送和16bit寬度數(shù)據(jù)的讀取;

串行EEPROM:存儲(chǔ)單片機(jī)固件,并被下載到單片機(jī)。





2.2硬件部分工作過(guò)程

硬件工作過(guò)程:

數(shù)據(jù)傳輸中核心器件是CY7C68013控制器芯片,主要完成USB的事務(wù)處理和單片機(jī)的控制功能。系統(tǒng)采用總線供電模式,數(shù)據(jù)傳輸模塊連接到計(jì)算機(jī)后,上電復(fù)位后,USB功能設(shè)備以全速的模式進(jìn)行設(shè)備的識(shí)別并枚舉。設(shè)計(jì)中將程序存儲(chǔ)到串行EEPROM中,主芯片首先檢測(cè)I2C總線上的EEPROM,判斷其首字節(jié)是0xC2,下載固件和USB的描述符標(biāo)裝入到自身的RAM中執(zhí)行,并且根據(jù)信息設(shè)置定義設(shè)備,完成了重枚舉。 CY7C68013包含8.5KB的片上RAM,可以用于“軟配置”,4KB的FIFO存儲(chǔ)器可以給4個(gè)端點(diǎn)共享。實(shí)現(xiàn)數(shù)據(jù)的高速讀取和傳輸,根據(jù)實(shí)際的需要,設(shè)計(jì)中配置了端點(diǎn)2采用三緩沖,使用3KB,端點(diǎn)4采用雙緩沖使用1KB。

采用GPIF主機(jī)模式,EZ-USB FX2由軟件編程輸出讀寫(xiě)控制波形,F(xiàn)D[15:0]雙向數(shù)據(jù)總線12位與外部測(cè)試電路的靜態(tài)存儲(chǔ)器(SRAM)的相連,CTL[5:0]輸出可編程控制信號(hào),如SRAM的讀寫(xiě)選通信號(hào)等。數(shù)據(jù)在GPIF控制下讀入到CY7C68013后,在軟件的配置下,完成1024字節(jié)的最大封包,輸入計(jì)算機(jī),由主機(jī)端的主控制器的串行接口引擎完成數(shù)據(jù)流串行化和解碼。

3 系統(tǒng)軟件設(shè)計(jì)

3.1GPIF接口模式

FX支持3種接口方式:端口、Slave FIFOs和可編程接口GPIF。

在“端口”模式下,所有I/O引腳都可作為8051的通用I/O口。在“從FIFO”模式下,外部邏輯或外部處理器直接與FX2端點(diǎn)FIFO相連。在這種模式下,GPIF 不被激活,這種模式下,外部主控端既可以是異步方式,也可以是同步方式,并可以為FX2 接口提供自己的獨(dú)立時(shí)鐘。“GPIF主控”接口模式使用PORTB 和PORTD構(gòu)成通向四個(gè)FX2端點(diǎn)FIFO(EP2、EP4、EP6和EP8)的16位數(shù)據(jù)接口。GPIF 作為內(nèi)部的主控制器與FIFO直接相連, 并產(chǎn)生用戶可編程的控制信號(hào)與外部接口進(jìn)行通信。GPIF使用內(nèi)部時(shí)鐘。用戶將波形文件程序存在內(nèi)部RAM的程序存儲(chǔ)區(qū)中。

根據(jù)系統(tǒng)需要,設(shè)計(jì)中采用GPIF接口模式將CY7C68013設(shè)為FIFO READ和SINGLE READ兩種模式, 讓GPIF中的端點(diǎn)FIFO與USB通信中端點(diǎn)緩沖直接建立連接, 數(shù)據(jù)的傳送不再需要CPU 的參與。 根據(jù)外部測(cè)試電路的要求,適用于不同測(cè)試環(huán)境預(yù)設(shè)電路的CPLD編程信號(hào),根據(jù)實(shí)際的測(cè)試信號(hào)的頻率采用不同的采樣頻率,設(shè)定不同的觸發(fā)電平,使用單次寫(xiě)模式可以完成編程數(shù)據(jù)的輸出。針對(duì)的測(cè)試數(shù)據(jù)采用FIFO多次讀模式,實(shí)現(xiàn)數(shù)據(jù)的批量傳輸。設(shè)計(jì)中采用48M晶振,由于靜態(tài)存儲(chǔ)器的在使能信號(hào)(OE)的上升沿后推地址(Adr),而數(shù)據(jù)在總線上的保持時(shí)間至少需要85ns,因此在波形設(shè)計(jì)中數(shù)據(jù)有效時(shí)間應(yīng)該為4個(gè)時(shí)鐘周期,才能夠滿足地址有效的要求。靜態(tài)存儲(chǔ)器讀操作時(shí)序圖如圖2所示。





3.2固件程序設(shè)計(jì)

固件是指存儲(chǔ)在USB接口芯片或微控器中的代碼,用于控制硬件系統(tǒng)運(yùn)行,各種USB標(biāo)準(zhǔn)請(qǐng)求的處理,以及USB閑置模式的電源管理服務(wù),實(shí)現(xiàn)主機(jī)與外設(shè)之間的通信和數(shù)據(jù)傳輸。主要是根據(jù)系統(tǒng)需求設(shè)計(jì)相應(yīng)的程序框架圖。Cypress 公司為FX2 固件開(kāi)發(fā)提供了一個(gè)固件庫(kù)和固件框架,都是在KeilC51集成開(kāi)發(fā)環(huán)境下開(kāi)發(fā)的,固件庫(kù)提供了一些常量、數(shù)據(jù)結(jié)構(gòu)、函數(shù)來(lái)簡(jiǎn)化用戶對(duì)芯片的使用。C 語(yǔ)言環(huán)境, 同時(shí)保留了匯編代碼高效、快速的特點(diǎn),將代碼在KeilC51環(huán)境中進(jìn)行編譯。編譯通過(guò)后,將固件代碼下載到USB單片機(jī)中,就可以實(shí)現(xiàn)GPIF多字節(jié)讀等操作。在程序起始時(shí),固件架構(gòu)會(huì)執(zhí)行下列步驟:

(1)首先,設(shè)置所有的內(nèi)部狀態(tài)變量。

(2)然后,調(diào)用用戶的初始設(shè)置函數(shù)TD_Init()。待返回后固件架構(gòu)就會(huì)設(shè)置USB接口成為未配置的狀態(tài),并且使能中斷。

(3)接下來(lái),在1秒的間隔內(nèi)開(kāi)始重新設(shè)備列舉(ReNumerate)設(shè)備,并直到設(shè)置(SETUP)封包收到端點(diǎn)0為止。

(4)一旦SETUP封包被檢測(cè)到,固件架構(gòu)就會(huì)啟動(dòng)與PC主機(jī)合作的工作分配器。而這個(gè)工作分配器就會(huì)順序重復(fù)執(zhí)行下列的工作:

①調(diào)用用戶函數(shù)TD_Poll()。

②判斷標(biāo)準(zhǔn)設(shè)備請(qǐng)求是否決定。如果已決定,它將解析所收到的命令請(qǐng)求并加以響應(yīng)。

③判斷USB核心是否己經(jīng)報(bào)告了USB中止(suspend)事件。

用戶需要編寫(xiě)TD_Poll()中的代碼完成特定的功能,判斷USB設(shè)備枚舉的狀態(tài)決定每次出發(fā)FIFO波形文件的次數(shù),數(shù)據(jù)短包的處理方式等,實(shí)現(xiàn)數(shù)據(jù)的讀取。
   



3.3 應(yīng)用程序的設(shè)計(jì)

應(yīng)用程序編寫(xiě)的關(guān)鍵是如何實(shí)現(xiàn)從USB設(shè)備讀取指定數(shù)量的數(shù)據(jù)以及向其發(fā)送指定的數(shù)據(jù)。另外,還有向USB設(shè)備發(fā)送USB標(biāo)準(zhǔn)設(shè)備請(qǐng)求和特定的命令,包括廠商定義的命令和用戶自定義的命令。

大型的應(yīng)用程序大部分是很多模塊組成, 這些模塊完成相對(duì)獨(dú)立的功能,協(xié)作來(lái)完成整個(gè)軟件系統(tǒng)的工作。部分模塊的功能較為通用, 在構(gòu)造其它軟件系統(tǒng)時(shí)仍會(huì)被使用。測(cè)試系統(tǒng)的應(yīng)用程序采用VisualBasic6.0編寫(xiě),具有界面友好,操作簡(jiǎn)單的特點(diǎn)。

動(dòng)態(tài)鏈接庫(kù)文件的使用,需要在應(yīng)用程序的全局定義變量定義模塊中調(diào)用.dll文件, 應(yīng)用程序會(huì)在其所在目錄和系統(tǒng)目錄下查找.dll。在聲明過(guò)程中需要注意數(shù)據(jù)類型的匹配問(wèn)題。

Public Declare Function

BulkRead Lib "DLL68013.dll" (ByVal pipenum As Long, ByRef rec As Integer, ByVal length As Integer) As Integer

Public Declare Function BulkWrite Lib "DLL68013.dll" (ByVal pipenum As Long, ByRef send As Byte, ByVal length As Integer) As Long

Public Declare Function OpenDevice Lib "DLL68013.dll" () As Integer

設(shè)計(jì)中結(jié)合實(shí)際需要,主要操作由動(dòng)態(tài)鏈接庫(kù)文件完成,應(yīng)用程序的主要功能包括錯(cuò)誤操作提示,接收由動(dòng)態(tài)鏈接庫(kù)讀取的數(shù)據(jù)傳回主界面實(shí)現(xiàn)數(shù)據(jù)的格式轉(zhuǎn)換,數(shù)據(jù)的顯示、處理等。

利用Cypress公司的USB2.0專用接口芯片CY7C68013, 完成了采用GPIF模式的通用數(shù)據(jù)傳輸模塊的硬件與軟件設(shè)計(jì)。針對(duì)原有的人機(jī)界面需要,開(kāi)發(fā)了動(dòng)態(tài)鏈接庫(kù),可以提供給不同語(yǔ)言編寫(xiě)的主機(jī)端的應(yīng)用程序使用。





在系統(tǒng)測(cè)試中,利用信號(hào)發(fā)生器產(chǎn)生輸入信號(hào)為正弦波,頻率10Hz,測(cè)試系統(tǒng)的采樣頻率125Ksps,通過(guò)系統(tǒng)電路采樣,存儲(chǔ),數(shù)據(jù)通過(guò)傳輸模塊傳入計(jì)算機(jī),根據(jù)采集數(shù)據(jù)恢復(fù)的信號(hào)與原始信號(hào)比較,失真較小,噪聲水平低,采集數(shù)據(jù)的有效位數(shù)達(dá)到12位,實(shí)驗(yàn)結(jié)果表明,實(shí)際的傳輸速率120Mbps,滿足了測(cè)試系統(tǒng)的數(shù)據(jù)傳輸要求。與實(shí)驗(yàn)測(cè)試系統(tǒng)聯(lián)合調(diào)試,實(shí)際采樣波形如圖3所示。

芯片的可編程特性提高了系統(tǒng)工作的可靠性, 數(shù)據(jù)不會(huì)丟失,便于數(shù)據(jù)的傳輸和處理。另外,USB設(shè)備具有“熱插拔”和即插即用的特性具有較高的實(shí)用價(jià)值,設(shè)計(jì)的USB數(shù)據(jù)傳輸模塊適合于舊測(cè)試系統(tǒng)接口的改造。
本文地址:http://m.qingdxww.cn/thread-40462-1-1.html     【打印本頁(yè)】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問(wèn)題,我們將根據(jù)著作權(quán)人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評(píng)論 登錄 | 立即注冊(cè)

廠商推薦

  • Microchip視頻專區(qū)
  • 為何選擇集成電平轉(zhuǎn)換?
  • 安靜高效的電機(jī)控制——這才是正確的方向!
  • 5分鐘詳解定時(shí)器/計(jì)數(shù)器E和波形擴(kuò)展!
  • 無(wú)線充電基礎(chǔ)知識(shí)及應(yīng)用培訓(xùn)教程2
  • 貿(mào)澤電子(Mouser)專區(qū)

相關(guān)在線工具

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 九九视频精品全部免费播放 | 敢死队4免费播放完整版 | 成人免费观看在线视频 | 国产小视频在线观看免费 | 男人女人的天堂 | 黄页视频免费在线观看 | 成人精品一区二区激情 | 一个人在线观看www迅雷 | 国产色婷婷精品综合在线 | 久久精品欧美一区二区 | 色手机在线 | 美国女网址www呦女 美国农夫激情在线综合 | 亚洲视频免费观看 | 精品视频在线免费观看 | 一周的说唱歌手免费观看 | 久久久噜噜噜久久久 | 天美传媒thetmme果冻传媒 | 日本高清一二三区 | 香蕉视频免费在线 | 亚洲一级免费毛片 | 国产观看精品一区二区三区 | 日本一区二区三区在线 视频 | 成人三级精品视频在线观看 | 色噜噜色噜噜天天拍一拍 | 国产成人麻豆精品video | chinese国语对白hd麻豆 | 天天干天天草天天 | 曰韩毛片 | 国产一级毛片午夜福 | 精品国产一区二区三区www | 国产骚片 | 不卡一区二区在线观看 | 久久精品小视频 | 久久青草精品免费资源站 | 大伊香蕉精品视频在线观看 | 日韩视频免费在线观看 | 伊人网欧美| 日韩在线伦理片免费观看 | 日韩欧美二区在线观看 | 亚洲一区二区精品 | 男人天堂aaa|