《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 基于CY7C68013A的USB控制系統設計研究
基于CY7C68013A的USB控制系統設計研究
趙鐵軍
摘要: 隨著通信技術的發展,通用串行總線作為一種新型接口技術得到廣泛應用,它使得計算機與外部設備的連接十分方便。首先介紹USB 2.O特點,并給出了利用CY7C68013A設計控制系統的總體方案,同時對系統固件功能和驅動程序設計做了詳細討論,并提出系統設計中需要注意的一些關鍵性問題??刂葡到y固件程序采用C語言編寫,上位機界面在VC++6.O環境下開發。實驗表明該系統運行良好。
Abstract:
Key words :

引言
    通用串行總線(Universal Serial Bus,USB)作為計算機上的新型接口技術,越來越受到人們的青睞。與以前的RS 232,RS 485,ISA,PCI和并行接口等接口相比,USB避免了接口體積大、接口規范不統一、不支持熱插拔等缺陷,具有使計算機與外部設備連接十分方便的優點。目前,很多設備都開始使用USB接口來實現,如鼠標、鍵盤、打印機等。在實際設計工作當中,也越來越多地采用了USB技術,如數據采集等。USB的設計和應用已經成為現代電子設計中一個非常重要的部分。

1 USB 2.0特點
    USB是一種高效、快速、價格低廉、體積小的新型串行通信接口,其最大的特點是支持熱插拔,可以在不重新啟動計算機的情況下直接將USB外部設備連接到計算機并開始通信。
    USB具有以下主要特點:
    (1)節省系統資源。在計算機中,系統為USB主控制器分配一根中斷控制線和一些輸入/輸出地址,USB再為外部設備分配惟一的地址。
    (2)可以提供電源。計算機上的USB接口可以向外部設備提供一定的電力支持,其輸出電流最小值為100 mA,最大值為500 mA,輸出電壓為5 V。
    (3)良好的兼容性。USB規范已經有USB 1.O,USB 1.1,USB 2.O,無線USB等多個版本的協議,這些協議都有很好的向下兼容性。
    (4)共享式接口。USB采用“菊花鏈”式的連接方式,同時支持多個設備的連接,一個USB主控制器最多可以連接126個外部設備。

2 CY7C68013A的主要特點
    CY7C68013A是Cypress公司的EZ-USB FX2LP系列低功耗版本單片機,具有和8051兼容的CPU和指令系統,同時包括USB接口和完整的USB 2.0協議引擎,并且提供了完善的固件及主機程序開發包。該單片機的CPU采用的是增強型805l內核,比標準的8051的速度快,硬件資源更為豐富,功能更強大。主要具有以下特點:
    (1)具有第二個數據指針;
    (2)具有第二個USATRT;
    (3)I2C總線接口;
    (4)8個額外的中斷(INT2~INT6,WAKEUP,T2,USARTl);
    (5)CPU時鐘可以運行在12 MHz,24 MHz,48 MHz。

3 控制系統設計
    基于USB的控制系統設計主要包含兩個方面的內容,分別為固件程序的開發和上位機(主機)控制界面的設計。CY7C68013A芯片采用的是一種軟配置模式,即程序和數據都存放在內部RAM中,并從RAM中開始執行。
3.1 啟動模式的選擇
    EZ-USB在沒有固件的情況下列舉為一個缺省的USB設備,并且將其固件和描述符等下載到EZ-USB后,開始執行固件程序,此時模擬一個物理上的斷開重新連接過程。在列舉為一個USB設備時,根據芯片有沒有連接E2PROM,以及E2PROM中第一個字節值的不同,其處理方式有很多。主要有:不連接E2PROM的缺省設備列舉、CO加載、C2加載等啟動方式。在此系統的設計過程中,采用第一種方式,即芯片沒有連接任何片外存儲器,USB的描述符以及VID,PID和DID等均由芯片內置的邏輯提供,然后根據驅動程序中提供的VID,PID和DID把主機上對應的固件程序下載到片內的RAM中,并執行固件代碼。該方式具有硬件連接簡單,節省器件等特點。
3.2 硬件系統框圖
    整個系統的硬件框圖如圖1所示??梢钥闯鯱SB控制系統在整個系統中起到橋梁作用,用于連接上位機和外部設備。


    上位機發送控制指令給USB設備,信息處于下行狀態,解碼后用來控制外圍設備執行相應功能。上位機需要從外設獲得信息(如數據采集),信息處于上行狀態,由USB設備負責控制外設并將數據傳送到上位機,由上位機分析、顯示。
3.3 固件程序設計
    在固件中,主要實現芯片外圍設備的控制,以及對USB設備的功能描述等任務,同時負責與上位機通信,響應上位機的標準請求和自定義請求。
    描述符主要是讓上位機了解USB功能設備的基本配置信息和能力,如端點、接口等。在此主要使用標準描述符來說明USB設備,如設備描述符、配置描述符、接口描述符、端點描述符、設備限定描述符等。在該設備中,這些描述符的層次結構如圖2所示。


    系統中使用了2個配置描述符,分別為高速配置和全速配置,每個配置使用1個接口,并對應1個接口描述符,每個接口應用了4個端點,對應4個端點描述符。同時端點配置為塊傳輸模式,2、4端點為OUT,6、8端點為IN,最大數據包長度為512 B,上位機通過O端點來操作、控制USB設備。設備描述符中VID=Ox04B4,PID=0x1304,用于指示設備供應商和產品信息,并用于上電時幫助主機加載合適的驅動程序,進而下載相應的固件程序。固件中對標準請求的響應部分,主要是讓上位機能夠對描述符進行讀取和寫操作。自定義請求響應主要實現上位機發送控制命令,來使能USB功能設備、以及執行相應的功能的目的,如DR_SendData,DR_ReadData。
    固件設計流程圖如圖3所示。


    用戶初始化設備部分放在TD_Init()子程序中,負責整個USB設備的初始化過程。在定向描述符之后,需要把所用中斷打開,并開啟8051全局中斷EA=1。由于EZ-USB設備啟動需要重列舉,因而需要通過設置和判斷USBCS寄存器的RENUM和DISCON位來模擬設備物理上的斷開和連接過程。用戶外圍設備控制功能的實現放在TD_Poll()子程序中,同時主循環中的SetupCommand()子程序用于接收、分析上位機的控制信號,響應上位機請求(標準請求和用戶自定義請求)。
3.4 上位機界面設計
    為了能夠很好地控制USB設備,需要編寫上位機控制界面。界面程序在VC++6.O環境下開發,該環境具有編程簡單、快捷等的特點,便于開發可視化程序。Cypress公司為EZ_USB系列芯片提供了開發庫CyAPI.lib,使用其中的控制函數類,可以在VC++6.0環境下開發界面程序。建立MFC(exe)工程后,在工程中加入CyAPI.lib,并且在主文件頭部添加EZ-USB開發環境中提供的CyAPI.h,cyioctl.h頭文件。利用庫中的控制函數,如VendorID,ProductID等,可以獲取USB設備的描述信息,同時也可以編寫相關的控制功能程序。
3.5 系統設計中關鍵問題
    (1)一個設備只能有一個設備描述符,可以有多個配置描述符,多個接口描述符,以及多個端點描述符。
    (2)設備描述符中VID,PID要與驅動中的相一致,否則不能自動加載相應的固件程序。
    (3)固件程序必須轉換為.spt格式,用于固件加載的驅動程序和固件程序應放在一個文件夾。
    (4)端點0為缺省控制端點,其可設置最大數據包長度為64 B,在設備描述符中wMaxPacketSize字段描述。
    (5)傳輸模式有中斷傳輸、塊傳輸、同步傳輸、控制傳輸四類,需根據自己設計需求選擇,同時注意最大數據包長度的設置。

4 驅動程序
    對于USB設備,Windows操作系統要想對其實現操作,必須借助于驅動程序來實現。主機和驅動程序直接通信,交換數據,而驅動程序則和硬件資源進行通信,從而很好地控制USB設備。Cypress提供的開發環境中自帶了相關的驅動程序CyLoad.sys和CyUSB.sys,可以直接使用,縮短了系統的開發周期。其中CyLoad.sys用于主機向USB設備下載固件程序,CyUSB.sys實現主機和固件程序通信。為了在CyLoad.sys的幫助下實現固件的自動下載,固件程序CyLoad.HEX必須轉換為適合自動下載的CyLoad.spt文件,并且與CyLoad.sys一起放在CyLoad文件夾下,拷貝到系統system32目錄下。在安裝文件CyUSB.inf中設置的PID,VID必須和描述符中的一致,使得能夠自動加載對應固件。

5 實驗
    實驗系統,采用CY7C68013A-56pin作為USB設備芯片,實現控制LED和讀取I/O數據功能。由于芯片采用3.3 V電壓供電,因此可以從主機USB口取電,經LM317電壓調整芯片轉換為3.3 V,也可外接3.3 V電壓供電。在PD口接LED,顯示TD_Poll(void)實現的功能(燈亮/滅間隔300 ms),而PA口LED用于顯示判斷主機發送數據。PB口接高/低電平,用于主機讀取該口數據,可以驗證主機接收數據的正確性。
    初始化子程序:
   
    主機控制界面運行如圖4所示。


    界面中的USB Information分類框中為USB描述相關信息,由主機通過標準請求獲得。Operation分類框中為主機向USB設備PA口發送數據,以及從USB設備的PB讀取數據的情況。

6 結語
    采用CY7C68013A實現USB控制系統,無論在固件程序編寫、主機控制界面開發,以及設備驅動程序的使用等方面,都具有簡單、方便的優點。系統采用設備固件存放在主機上的方法,不但簡化了硬件設計,節約元器件成本,而且也提高了設備的可靠性。同時,此法對以后固件升級或更改設備功能,也十分簡便,只需把固件修改好并放到主機相應位置,在USB設備再次插入主機時,就可以實現固件自動更新。文中給出一些設計過程中需要注意的關鍵問題,對于USB控制設備的設計具有一定的指導作用。上述系統和程序經過實際運行,工作穩定、可靠。

此內容為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>
          老鸭窝毛片一区二区三区| 国产精品va在线| 国产欧美日韩在线视频| 欧美韩国日本综合| 日韩亚洲视频在线| 在线视频亚洲欧美| 久久久国产一区二区| 精品白丝av| 久久久久久久综合| 久久九九久久九九| 国产精品综合不卡av| 欧美a级一区二区| 久久久蜜桃一区二区人| 国产欧美日韩综合一区在线播放| 一区二区在线免费观看| 亚洲欧美一级二级三级| 久久久精品欧美丰满| 国产精品jvid在线观看蜜臀| 欧美三日本三级三级在线播放| 男人插女人欧美| 亚洲国产日韩综合一区| 日韩视频在线观看| 国产精品草莓在线免费观看| 国产亚洲成av人片在线观看桃| 亚洲欧美日韩中文在线制服| 久久最新视频| 久久中文字幕导航| 欧美激情第二页| 欧美在线观看一二区| 亚洲美女中出| 国产主播一区二区| 亚洲伦理在线免费看| 一区二区三区国产盗摄| 一区二区欧美在线观看| 久久精品欧美| 欧美巨乳在线观看| 欧美韩日精品| 国产日韩欧美综合精品| 亚洲精品国久久99热| 国产色综合天天综合网| 国产一区日韩二区欧美三区| 亚洲深夜av| 欧美专区福利在线| 日韩亚洲在线| 国产精品卡一卡二卡三| 欧美视频中文在线看| 欧美精品久久99| 久久高清免费观看| 99在线精品观看| 亚洲一线二线三线久久久| 亚洲三级影院| 国产欧美一区二区色老头| 制服诱惑一区二区| 欧美日韩免费一区| 欧美一区二区大片| 久久综合给合久久狠狠色| 久热爱精品视频线路一| 久久在线免费观看| 久久激情综合网| 亚洲国产精品第一区二区三区| 欧美日韩午夜精品| 久久久蜜桃一区二区人| 亚洲日本中文字幕| 国产精品尤物福利片在线观看| 亚洲三级视频在线观看| 国产精品中文字幕在线观看| 一本久久精品一区二区| 亚洲精品欧美日韩| 久久成人精品电影| 久久久99精品免费观看不卡| 亚洲福利av| 国产视频在线观看一区二区| 99re6热在线精品视频播放速度| 欧美一区久久| 国产精品一区二区三区乱码| 亚洲精品一区二区三区福利| 午夜在线视频观看日韩17c| 国产农村妇女精品一区二区| 久久久精品999| 在线观看欧美日韩| 欧美成人精品一区二区三区| 久久免费视频观看| 亚洲人成在线免费观看| 久久婷婷国产综合精品青草| 亚洲免费在线精品一区| 欧美午夜不卡在线观看免费| 欧美成人精品福利| 亚洲精品裸体| 欧美99在线视频观看| 亚洲卡通欧美制服中文| 欧美日韩国产精品一区| 亚洲大胆人体在线| 欧美亚洲在线| 欧美aⅴ一区二区三区视频| 欧美日韩在线不卡一区| 欧美激情第10页| 亚洲毛片av| 免费观看成人www动漫视频| 欧美伊人久久久久久午夜久久久久| 亚洲图片欧美一区| 欧美日韩一区三区四区| 快射av在线播放一区| 久久久久久久综合狠狠综合| 亚洲欧美日韩成人| 亚洲精品色婷婷福利天堂| 国产日韩一区| 欧美日韩理论| 欧美视频在线观看一区二区| 欧美午夜三级| 久久狠狠久久综合桃花| 亚洲激情精品| 欧美午夜宅男影院在线观看| 欧美 亚欧 日韩视频在线| 欧美精选一区| 先锋亚洲精品| 欧美日韩美女一区二区| 欧美日韩一区在线观看视频| 国产精品夜色7777狼人| 国产欧美一区二区三区久久人妖| 欧美黑人在线播放| 午夜国产欧美理论在线播放| 免费成人黄色片| 狂野欧美性猛交xxxx巴西| 日韩午夜电影av| 国产精一区二区三区| 免费在线观看日韩欧美| 国产一区二区三区自拍| 久久婷婷综合激情| 亚洲综合视频网| 亚洲国产精品一区二区www在线| 性8sex亚洲区入口| 一区二区三区四区五区视频| 亚洲综合色噜噜狠狠| 国产亚洲美州欧州综合国| 亚洲免费网址| 国产婷婷成人久久av免费高清| 久久午夜精品一区二区| 亚洲综合清纯丝袜自拍| 中文无字幕一区二区三区| 亚洲国产精品va在线观看黑人| 欧美精品一区在线| 久久女同精品一区二区| 亚洲一区二区三区精品在线观看| 久久高清免费观看| 国产精品系列在线| 欧美在线网址| 欧美日韩国产二区| 在线一区二区三区做爰视频网站| 蜜臀va亚洲va欧美va天堂| 国产精品av久久久久久麻豆网| 中文国产成人精品久久一| 在线日本成人| 含羞草久久爱69一区| 免费短视频成人日韩| 亚洲国产成人精品久久久国产成人一区| 欧美激情一区二区三区不卡| 国产视频精品va久久久久久| 亚洲一区二区三区色| 国产精品色一区二区三区| 国产精品草草| 狼人社综合社区| 伊人久久久大香线蕉综合直播| 亚洲欧洲日产国产网站| 红杏aⅴ成人免费视频| 国产精品蜜臀在线观看| 亚洲国产精品黑人久久久| 国产精品一区免费观看| 欧美大片免费观看在线观看网站推荐| 噜噜爱69成人精品| 91久久国产综合久久蜜月精品| 欧美午夜精品久久久久久超碰| 欧美mv日韩mv国产网站app| 先锋影音久久| 99亚洲一区二区| 亚洲免费观看| 在线视频亚洲欧美| 国产亚洲视频在线观看| 欧美性大战xxxxx久久久| 欧美伦理a级免费电影| 先锋资源久久| 国产精品毛片a∨一区二区三区|国| 日韩亚洲精品电影| 国产精品自在线| 欧美在线观看一区二区| 欧美一区免费| 欧美成人一区二区三区在线观看| 欧美精品手机在线| 99精品国产福利在线观看免费| 亚洲高清久久网| 国产亚洲欧美日韩日本| 亚洲视频精选| 亚洲免费视频在线观看| 亚洲高清电影| 国产精品毛片a∨一区二区三区|国| 在线观看福利一区| 日韩一级视频免费观看在线| 韩国成人精品a∨在线观看| 午夜精品久久久久久久99热浪潮| 亚洲国产欧美不卡在线观看| 狠狠色综合网| 中国成人亚色综合网站| 亚洲小说区图片区| 一二三区精品福利视频| 亚洲精华国产欧美| 欧美日韩国产首页| 欧美成年人网站| 一区二区在线视频观看| 欧美特黄一级大片| 巨乳诱惑日韩免费av| 亚洲视频网站在线观看| 一区免费在线| 国产精品香蕉在线观看| 亚洲一区区二区| 久久久久久久久岛国免费| 欧美激情一区二区三区蜜桃视频| 久久综合影音| 欧美区视频在线观看| 国产精品一区在线播放| 亚洲午夜伦理| 欧美绝品在线观看成人午夜影视| 伊人成年综合电影网| 亚洲精品日产精品乱码不卡| 一本色道久久综合狠狠躁篇怎么玩| 久久xxxx| 欧美日韩123| 国产亚洲精品自拍| 一区二区三区|亚洲午夜| 亚洲免费在线看| 久久成人国产| 香蕉久久夜色| 在线观看日韩欧美| 欧美午夜大胆人体| 亚洲精品视频免费观看| 欧美一区二区在线看| 国产亚洲精品综合一区91| 麻豆成人在线观看| 久久久www免费人成黑人精品| 日韩一级裸体免费视频| 美女精品国产| 小黄鸭精品密入口导航| 91久久视频| 国产精品久久久久久久久免费樱桃| 免费一区视频| 欧美绝品在线观看成人午夜影视| 亚洲国产一二三| 欧美一区二区三区免费观看视频| 欧美日本精品| 国产日韩精品电影| 亚洲看片网站| 欧美三日本三级少妇三2023| 一区二区三区视频在线观看| 亚洲毛片在线观看.| 伊人成年综合电影网| 亚洲愉拍自拍另类高清精品| 国产精品v片在线观看不卡| 亚洲精品国精品久久99热| 欧美激情在线免费观看| 久久久91精品国产一区二区精品| 最新日韩av| 久久一区国产| 久久这里有精品15一区二区三区| 国产一区二区三区在线观看视频| 欧美国产亚洲精品久久久8v| 伊人久久大香线| 欧美人交a欧美精品| 欧美成人免费全部| 亚洲欧美日本日韩| 欧美一区国产在线| 久久精品一区二区三区四区| 欧美精品日本| 亚洲欧美国产一区二区三区| 国产精品视频不卡| 一区二区三区国产精华| 亚洲精品一区二区三区婷婷月| 亚洲一区二三| 国产精品久久久久aaaa樱花| 亚洲资源在线观看| 国产日韩欧美亚洲一区| 亚洲精品国产精品国产自| 亚洲第一毛片| 欧美精品久久一区二区| 亚洲欧美一区二区三区极速播放| 久久色在线播放| 国产一区在线看| 久久精品91久久久久久再现| 欧美色一级片| 国产欧美亚洲日本| 久久精品视频在线看| 国产精品嫩草影院一区二区| 亚洲激情在线观看视频免费| 一区二区三区蜜桃网| 免费91麻豆精品国产自产在线观看| 欧美久久婷婷综合色| 99re热这里只有精品视频| 欧美xart系列在线观看| 美女视频黄免费的久久| 国产一区二区三区av电影| 亚洲午夜精品久久久久久浪潮| 亚洲精品一区二| 亚洲精品美女| 噜噜噜久久亚洲精品国产品小说| 欧美中文字幕视频在线观看| 亚洲精品之草原avav久久| 老牛影视一区二区三区| 国产精品高潮呻吟视频| 亚洲国产国产亚洲一二三| 亚洲一区二区视频| 国产日韩欧美一区| 欧美激情成人在线视频| 国产精品一级久久久| 欧美一区二区三区免费看| 国产农村妇女毛片精品久久麻豆| 性刺激综合网| 欧美一级视频一区二区| 一本色道久久88亚洲综合88| 欧美在线综合| 一本在线高清不卡dvd| 国产日韩欧美精品综合| 欧美成人午夜视频| 免费亚洲婷婷| 亚洲国产成人精品女人久久久| 欧美精品v日韩精品v韩国精品v| 久久久久久69| 欧美日韩免费在线观看| 国产一区二区三区久久久| 亚洲欧美在线高清| 91久久香蕉国产日韩欧美9色| 欧美 日韩 国产一区二区在线视频|