《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 基于CY7C68013的USB2.0通信接口的設計
基于CY7C68013的USB2.0通信接口的設計
2015年微型機與應用第22期
趙 靜,馬尚昌
(成都信息工程大學 中國氣象局大氣探測重點實驗室,四川 成都 610225)
摘要: 介紹了一種利用USB通信協議的方法實現下位機與上位機之間的通信傳輸。該方法以滿足符合標準的USB2.0協議為基礎,以EZ-USB FX2為設計的基礎構架,以Cypress公司推出最具性價比的一種內嵌增強51單片機的芯片CY7C68013為核心,來構建下位機與上位機的數據傳輸通道。給出了系統的硬件設計方案、固件驅動程序以及計算機端的應用程序設計方法及流程。通過USB數據通信表明,USB2.0高速接口的帶寬能夠達到480 Mb/s的通信速率,能夠充分滿足普通接口數據傳輸所需速率,有效提高了傳輸效率,并且能將接收到的數據保存在計算機系統中,以備使用。因此,USB2.0通信接口的設計在數據傳輸的實際運用中有值得探索的價值。
Abstract:
Key words :

  摘  要: 介紹了一種利用USB通信協議的方法實現下位機與上位機之間的通信傳輸。該方法以滿足符合標準的USB2.0協議為基礎,以EZ-USB FX2為設計的基礎構架,以Cypress公司推出最具性價比的一種內嵌增強51單片機的芯片CY7C68013為核心,來構建下位機與上位機的數據傳輸通道。給出了系統的硬件設計方案、固件驅動程序以及計算機端的應用程序設計方法及流程。通過USB數據通信表明,USB2.0高速接口的帶寬能夠達到480 Mb/s的通信速率,能夠充分滿足普通接口數據傳輸所需速率,有效提高了傳輸效率,并且能將接收到的數據保存在計算機系統中,以備使用。因此,USB2.0通信接口的設計在數據傳輸的實際運用中有值得探索的價值。

  關鍵詞: 數據傳輸;USB2.0;高速接口;相互通信;驅動程序

0 引言

  隨著多媒體技術的發展,對外設與主機之間的數據傳輸率有了更高的要求,且傳統的計算機與外設通過串行、并行或PCI總線傳輸,要占用計算機系統資源,擴展性較差,而且傳輸速率和通信距離有限,已無法滿足計算機外設發展需求[1],對于傳統的RS232串口通信來說也很難滿足與上位機之間所需要的10 Mb/s以上的通信速率,因此,USB總線技術應運而生。目前,國內外主要采用USB1.1和USB2.0這兩種規范,USB1.1主要用于低速傳輸要求的場合,支持1.5 Mb/s和12 Mb/s傳輸速率。而USB2.0規范則能提高到480 Mb/s[2],盡管如此,在某些特定的傳輸速率與外圍設備系統中,外設與USB接口上仍存在不可忽視的瓶頸。

  但是由Cypress公司生產的USB2.0控制器CY7C68013提供了一種獨特的接口方式,即通用可編程接口(GPIF)方式,不僅很容易滿足USB通信接口的傳輸要求,并且較傳統接口方式而言有如下兩大優點[3]:(1)數據傳輸過程中不需要CPU的干涉,使得傳輸速率明顯提高,從而充分利用USB2.0的傳輸寬帶;(2)由軟件設置讀寫控制,提高傳輸穩定性。因此,本文把GPIF接口功能的優勢綜合利用在設計中并合理配置,使數據能夠快速下載并上傳到計算機上保存及顯示。

1 USB接口硬件電路設計

  1.1 系統總體設計框圖

  系統的總體設計由電源電平轉換電路、串行EEPROM電路、主芯片最小系統電路、引出口電路和PC-USB接口5部分組成,連接框圖如圖1所示。

001.jpg

  該USB高速接口模塊是作為與上位機通信傳輸的一個重要橋梁,所以PC-USB接口必不可少,用USB線連接完成該電路與計算機的傳輸總線,采用CY7C68013芯片的GPIF接口模式來完成控制信號的發送與數據的讀取。因此,該模塊的電源也由USB總線提供。由于USB接口提供的是5 V/500 mA的電源,而由CY7C68013A芯片資料得知工作電壓為3.3 V,即需要將5 V電壓轉換成3.3 V的電平轉換模塊。串行EEPROM采用24C64(8 KB)來存放PID/VID程序,引出口電路將芯片主要管腳引出,使得與其他外設連接提供方便。

  1.2 主芯片最小系統

  采用的CY7C68013A芯片,較100和128引腳封裝,其56引腳封裝的缺少部分管腳功能,雖然不能在線仿真,但可進行簡單調試,通過廠商的請求可以完成。具體設計如圖2所示。

002.jpg

  其最小系統中包含24 MHz晶振振蕩電路,晶振兩邊的電容大小范圍可取22 pF~30 pF和復位電路,復位電路1 k/0.1 F的RC電路,系統能夠正常上電復位。SCL是漏極開路輸出,SDA引腳是漏極遲滯輸入,在與EEPROM的SCL和SDA連接時,必須外接1.5 k~10 k的上拉電阻。PB0-PB7、PD0-PD7均為雙向I/O口引腳,也是復用引腳,可分別作為GPIF數據總線的低8位和高8位。CLKOUT引腳時鐘輸出可為12/24/48 MHz,作為其他外設的時鐘。端點2配置為寫設備地址,端點6配置為讀設備地址,每個端點都設置為4個緩沖區[4]。IFCLK為接口時鐘,作為同步時鐘數據的輸入輸出。

  1.3 硬件部分工作過程

  數據傳輸通信的主要控制芯片為CY7C68013,主要完成信號處理和單片機控制功能。系統的數據傳輸模塊通過USB連接到計算機,按下復位鍵后上電復位,功能設備將被識別并枚舉[1]。在設計中將程序下載到串行E2PROM中,主控芯片首先檢測FX2的啟動模式,若檢測到E2PROM存在且首字節是0xC2,則按C2加載。下載固件,根據USB描述符配置信息上電復位完成重枚舉[5]。再轉移到片內8.5 KB的RAM存放數據和程序進行軟配置,配置特定端點緩沖區來進行數據的高速傳輸與讀取。其中采用GPIF可編程接口方式利用FX2的GPIF方式構建USB數據傳輸通道,由軟件編程輸出讀寫控制波形讀取FIFO標識,控制FIFO的選通,可對外部通用總線接口進行訪問。

2 USB接口軟件程序設計

  2.1 固件程序設計

  固件程序是指用于控制硬件系統、完成芯片的初始化的代碼,存儲在USB接口芯片或微控器中,所以FX2要先下載固件再使用,處理各種設備的請求,完善對芯片的配置,對主機與外部設備間的數據傳輸作出相應處理,達到主機與外設通信的目的。Cypress公司為了降低用戶對固件編程的難度,提供了一套配套的固件程序開發框架,可直接在Keil C51環境中進行編譯,并可在固件庫里調用一些函數、常量或數據結構來修改自己的程序。

  固件框架的源文件包括由Keil提供的8051頭文件,庫函數聲明以及變量、宏和數據類型定義,FX2寄存器頭文件,固件框架源文件,用戶可修改的鉤子函數,用戶可修改的USB描述符列表,EZ-USB庫文件和中斷跳轉目標文件[6]。在上電復位程序起始時,固件程序首先會自動初始化所有的內部變量,接著調用初始化函數TD_Init(),固件就會把USB接口設置為未配置狀態并開啟中斷使能,循環延時間隔1 s后開始設備重枚舉直到端點0接收到Setup包為止退出循環。只要檢測到了Setup包,固件構架就會啟動與PC主機合作的分配器,執行任務調度。固件程序框架如圖3所示。

003.jpg

  2.2 應用程序設計

  應用程序編寫最主要的問題是實現上位機向外部設備發送指定命令數據包,設備能夠接收到上位機傳遞的指定數量的數據以及在通過執行命令后能夠向其返送數據,達到上位機與設備能夠相互通信的效果。主機應用程序通過驅動程序來完成對設備的控制和通信,采用具有友好界面的VC++6.0軟件編寫測試系統的應用程序,充分利用VC++的MFC框架的豐富資源,在與設備通信時首先通過Win32函數CreateFile()來取得訪問設備驅動程序的句柄[7]。得到句柄后向設備提交相應的IOCTL控制碼,進行讀寫和控制操作完成相應操作后,通過Win32函數DeviceIoControl()關閉設備結束一次數據傳輸操作。在用戶編寫的TD_Poll()函數中,檢測到有命令數據包傳送,單片機將讀取EP2端點的數據,直到EP2端點的數據為空,獲得上位機發送來的命令數據包。根據命令字的定義來執行相應操作,并向命令EP6端點寫數據發送給主機。

3 測試結果

  在系統測試中,單片機與上位機的通信由用戶自己編譯的執行軟件BulkLoop.exe來體現。

004.jpg

  由軟件編程向單片機發送數據,由控制按鈕點擊實現特定指令發送,在沒有獲取設備信息時顯示的是運用軟件界面信息,如圖4(a)所示,單片機在接收到數據處理后接口電路中LED燈亮暗顯示,同時獲取設備信息。單片機通過模擬按鍵向上位機發送特定數據,上位機接收數據,顯示的是設備信息,如圖4(b)所示。

4 結論

  利用Cypress公司提供的USB2.0高速接口芯片CY7C68013A芯片,完成了硬件設計與軟件程序的設計,使之達到了單片機與上位機通信的效果。在以后各個領域上的數據傳輸通信存在著必不可少的使用價值。

  芯片所具有的可編程特性大大提高了系統工作的準確性與可靠性,數據穩定性高,不易丟失,便于數據的傳輸和處理。再加上USB接口設備具有熱插拔和即插即用的特性,使模塊更具有較高的實用價值,是值得推廣的優良設計。

參考文獻

  [1] 劉吉名,裴東興.基于CY7C68013的USB2_0數據傳輸模塊設計[J].電子測量實驗室,2008,31(3):94-96.

  [2] 張晶.基于USB2.0接口的數字圖像通信模塊設計[D].南京:南京理工大學,2008.

  [3] 李英偉,王成儒,練秋生,等.USB2.0原理與工程開發(第二版)[M].北京:國防工業出版社,2007.

  [4] 趙林,孟令軍,于磊,等.基于CY7C68013A的USB2.0高速接口設計[J].電子技術應用,2014,40(1):131-133.

  [5] 陳玉輝,鐘洪聲,李廷軍.基于CY7C68013a的USB2.0接口設計[J].大眾科技,2010,134(10):23-24.

  [6] 趙志勇.USB2.0通信接口設計[J].兵工自動化,2005,24(3):56-57.

  [7] 胡文靜,陳松.基于EZ-USB芯片CY7C68013的驅動程序設計[Z].岳陽:華東師范大學,2005.


此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          日韩视频一区二区三区在线播放免费观看| 欧美激情在线播放| 亚洲欧美综合网| 久久综合九色九九| 一区在线观看| 亚洲欧美日韩精品一区二区| 欧美体内she精视频在线观看| 亚洲一区二区免费看| 亚洲免费在线观看| 亚洲天堂激情| 亚洲理论在线| 久久久久久国产精品一区| 亚洲一区二区在线免费观看视频| 欧美日韩伊人| 国产精品不卡在线| 狠狠入ady亚洲精品经典电影| 欧美一区1区三区3区公司| 国产精品亚洲人在线观看| 欧美11—12娇小xxxx| 欧美人成在线视频| 欧美另类高清视频在线| 久久激情视频免费观看| 在线播放国产一区中文字幕剧情欧美| 亚洲国产一区二区三区青草影视| 亚洲视频欧美视频| 精品不卡一区二区三区| 国产一区二区三区日韩| 欧美成人精品一区二区| 嫩草成人www欧美| 一区二区三区欧美| 亚洲小说欧美另类社区| 欧美日韩一区成人| 国产精品入口福利| 欧美日韩激情网| 欧美在线日韩精品| 久久久精品国产一区二区三区| 在线色欧美三级视频| 欧美激情国产日韩| 欧美日韩在线视频观看| 日韩五码在线| 亚洲乱码视频| 亚洲一区二区精品在线观看| 国产精品久久久999| 亚洲一区亚洲二区| 一色屋精品亚洲香蕉网站| 亚洲精品少妇| 欧美激情第五页| 欧美精品高清视频| 一区二区三区在线观看国产| 亚洲理论在线| 久久精彩免费视频| 国产一区二区久久精品| 亚洲女同同性videoxma| 国产欧美日本一区二区三区| 在线视频国内自拍亚洲视频| 亚洲一区二区在线免费观看视频| 亚洲一区二区三区涩| 蜜桃久久精品乱码一区二区| 久久亚洲色图| 午夜精品在线观看| 亚洲精选久久| 亚洲欧美久久久久一区二区三区| 久久激情五月婷婷| 久久国产精品久久精品国产| 久久爱www久久做| 久久久久国产免费免费| 欧美一区二区三区在线| 久久福利一区| 国产精品色网| 久久久天天操| 9色porny自拍视频一区二区| 欧美一区二区私人影院日本| 久久人人精品| 国产精品成人国产乱一区| 久久精品中文字幕一区二区三区| 欧美国产日韩在线| 久久午夜色播影院免费高清| 欧美三级精品| 亚洲一区二区在线看| 亚洲一区欧美激情| 尤物yw午夜国产精品视频| 国产精品揄拍一区二区| 亚洲免费影视第一页| 亚洲一级黄色片| 亚洲国产国产亚洲一二三| 国产一区二区丝袜高跟鞋图片| 国产精品99久久久久久白浆小说| 国产精品一区二区你懂的| 免费不卡亚洲欧美| 欧美另类99xxxxx| 久久久综合免费视频| 亚洲欧美一区二区原创| 亚洲一区精彩视频| 亚洲欧美另类中文字幕| 在线中文字幕日韩| 一级成人国产| 一区二区欧美在线观看| 一区二区国产精品| 1024亚洲| 国模叶桐国产精品一区| 性欧美xxxx大乳国产app| 亚洲影视在线| 亚洲欧美激情精品一区二区| 欧美成va人片在线观看| 国产女主播一区二区三区| 欧美激情视频一区二区三区在线播放| 午夜欧美大片免费观看| 国模精品一区二区三区色天香| 性色av一区二区三区红粉影视| 欧美大色视频| 国产精品hd| 欧美久久久久久久| 亚洲国产美女久久久久| 欧美成人免费一级人片100| 欧美日韩一区国产| 日韩小视频在线观看专区| 国产免费观看久久黄| 亚洲欧美成人一区二区在线电影| 亚洲国产婷婷香蕉久久久久久| 亚洲免费观看在线观看| 香蕉视频成人在线观看| 尤物九九久久国产精品的特点| 一区二区三区四区五区在线| 狂野欧美激情性xxxx| 久久亚洲春色中文字幕久久久| 欧美劲爆第一页| 狠狠噜噜久久| 亚洲盗摄视频| 麻豆精品在线观看| 欧美日韩另类丝袜其他| 国产九色精品成人porny| 女女同性精品视频| 欧美一区二区私人影院日本| 亚洲片在线资源| 亚洲第一偷拍| 亚洲三级免费观看| 欧美a级理论片| 久久久.com| 欧美韩国在线| 国产精品理论片| 国产一区久久| 国产精品一区二区视频| 亚洲欧美精品伊人久久| 国产精品r级在线| 欧美日韩一区二区在线观看视频| 亚洲激情网站免费观看| 欧美在线一级视频| 欧美精品国产精品日韩精品| 亚洲视频狠狠| 亚洲二区精品| 亚洲高清av在线| 一区二区三区产品免费精品久久75| 亚洲毛片av在线| 激情欧美一区二区三区在线观看| 美女久久一区| 黄色成人在线观看| 亚洲伦理在线观看| 国产偷久久久精品专区| 国产精品视区| 亚洲激情在线观看视频免费| 亚洲日本电影在线| 香蕉国产精品偷在线观看不卡| 午夜免费久久久久| 国产精品人人爽人人做我的可爱| 欧美黑人国产人伦爽爽爽| 亚洲国产精品电影| **欧美日韩vr在线| 最新日韩在线| 久久蜜臀精品av| 久久成人久久爱| 狠狠色狠狠色综合日日91app| 亚洲国产专区校园欧美| 国产亚洲制服色| 国产亚洲精品高潮| 亚洲成色www久久网站| 亚洲欧美网站| 亚洲毛片播放| 国精品一区二区| 欧美激情在线有限公司| 亚洲精品影视| 亚洲性线免费观看视频成熟| 亚洲永久精品国产| av不卡在线观看| 午夜一级在线看亚洲| 欧美电影电视剧在线观看| 影音先锋欧美精品| 欧美日韩精品在线播放| 亚洲素人在线| 久久亚洲私人国产精品va媚药| 一区视频在线播放| 久久婷婷国产麻豆91天堂| 欧美高清你懂得| 毛片一区二区三区| 国产精品yjizz| 黑人中文字幕一区二区三区| 亚洲欧洲一区二区在线观看| 欧美激情综合五月色丁香小说| 国产日韩欧美综合一区| 午夜精品福利在线观看| 国产精品美女久久福利网站| 亚洲婷婷综合久久一本伊一区| 欧美日韩国产区| 亚洲国产合集| 久久精品最新地址| 美女性感视频久久久| 欧美不卡视频| 国产精品一区二区女厕厕| 国产视频自拍一区| 久久久亚洲国产美女国产盗摄| 亚洲午夜精品久久久久久浪潮| 99精品国产99久久久久久福利| 欧美日韩免费区域视频在线观看| 亚洲激情不卡| 看欧美日韩国产| 欧美日韩综合久久| 国产一区二区三区四区| 久热精品视频在线免费观看| 99国产精品久久久| 欧美综合国产精品久久丁香| 国产精品欧美日韩| 欧美激情精品久久久久久大尺度| 亚洲欧美在线高清| 亚洲在线一区二区| 亚洲二区精品| 国产精品久久二区| 久久久91精品国产一区二区三区| 欧美精品偷拍| 女人天堂亚洲aⅴ在线观看| 99成人免费视频| 欧美日韩三级一区二区| 久久精品视频免费| 亚洲丶国产丶欧美一区二区三区| 国产精品一区久久久久| 小黄鸭精品密入口导航| 欧美高清视频在线播放| 久久久久久久久久码影片| 亚洲欧美成aⅴ人在线观看| 久久成人免费视频| 国产精品黄色| 在线精品高清中文字幕| 亚洲一区二区精品视频| 激情欧美一区| 免费在线观看成人av| 亚洲少妇最新在线视频| 亚洲午夜三级在线| 国产精品九九久久久久久久| 欧美在线啊v一区| 欧美一区二视频| 国产一区二区三区电影在线观看| 国产精品99久久久久久久久久久久| 女主播福利一区| 亚洲欧美日韩系列| 久久av在线| 欧美激情综合色综合啪啪| 99re8这里有精品热视频免费| 久久精视频免费在线久久完整在线看| 国外成人在线视频网站| 国产欧美日韩综合| 国产精品久久久久久久第一福利| 国产麻豆日韩欧美久久| 一区二区三区在线免费视频| 国产亚洲欧美一区二区| 久久琪琪电影院| 国产精品国色综合久久| 亚洲一区美女视频在线观看免费| 久久久亚洲影院你懂的| 国产精品日本一区二区| 亚洲七七久久综合桃花剧情介绍| 欧美日韩国产亚洲一区| 女女同性女同一区二区三区91| 国产精品久久久久影院亚瑟| 国产亚洲在线观看| 亚洲欧洲日本mm| 国产伦精品一区二区| 91久久中文| 亚洲一区欧美一区| 久久九九有精品国产23| 国产欧美高清| 亚洲全黄一级网站| 亚洲免费成人av电影| 免费一级欧美在线大片| 欧美视频中文字幕| 香蕉久久精品日日躁夜夜躁| 国产精品视频自拍| 欧美成人国产va精品日本一级| 亚洲激情在线观看| 国产精品一二一区| 香蕉成人久久| 亚洲精品一区二区在线观看| 欧美日韩视频第一区| 麻豆精品精品国产自在97香蕉| 亚洲一区二区三区中文字幕| 一区二区三区三区在线| 欧美三级网页| 欧美激情亚洲精品| 日韩视频一区二区| 在线日韩av片| 国产综合在线看| 亚洲欧洲日夜超级视频| 欧美在线高清视频| 欧美韩日一区| 一区二区三区四区精品| 国产一区二区三区观看| 99成人在线| 国产婷婷色综合av蜜臀av| 欧美激情第4页| 亚洲国产一区二区三区青草影视| 黄色一区二区三区| 亚洲国产99精品国自产| 欧美1区3d| 亚洲人成在线观看网站高清| 国产亚洲午夜高清国产拍精品| 国产精品九色蝌蚪自拍| 欧美日韩高清区| 久久久久久久综合日本| 久久激情综合网| 亚洲国产精品久久久| 久久精品综合一区| 亚洲无毛电影| 欧美激情女人20p| 亚洲精品国产无天堂网2021| 欧美影院在线| 在线激情影院一区| 一区二区国产在线观看| 狠狠综合久久av一区二区老牛| 一区二区三区**美女毛片| 亚洲伦理在线| 亚洲电影观看|