《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 采用CY7C68013A實現USB控制系統
采用CY7C68013A實現USB控制系統
電子發燒友
摘要: 通用串行總線(Universal Serial Bus,USB)作為計算機上的新型接口技術,越來越受到人們的青睞。與以前的RS 232,RS 485,ISA,PCI和并行接口等接口相比,USB避免了接口體積大、接口規范不統一、不支持熱插拔等缺陷,具有使計算機與外部設備連接十分方便的優點。目前,很多設備都開始使用USB接口來實現,如鼠標、鍵盤、打印機等。在實際設計工作當中,也越來越多地采用了USB技術,如數據采集等。USB的設計和應用已經成為現代電子設計中一個非常重要的部分。  1 USB 2.0特點  USB是一種高效、快速、價格低廉、體積小的新型串行通信接口,其最大的特點是支持熱插拔,可以在不重新啟動計算機的情況下直接將USB外部設備連接到計算機并開始通信?! SB具有以下主要特點:  (1)節省系統資源。在計算機中,系統為USB主控制器分配一根中斷控制線和一些輸入/輸出地址,USB再為外部設備分配惟一的地址?! ?2)可以提供電源。計算機上的USB接口可以向外部設備提供一定的電力支持,其輸出電流最小值為100 mA,最大值為500 mA,輸出電壓為5 V?! ?3)良好的兼容性。USB規范已經有
關鍵詞: CY7C68013A USB
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>
          久久久久女教师免费一区| 久久不见久久见免费视频1| 亚洲精品美女在线观看| 欧美视频手机在线| 欧美日韩激情网| 久久精品国产亚洲a| 99精品免费视频| 国产精品毛片在线| 久久精品亚洲热| 欧美日韩国产成人精品| 国产欧美精品xxxx另类| 免费视频最近日韩| 欧美一区二区三区四区在线观看| 亚洲国产精品成人综合| 欧美一区二区在线免费观看| 久久精品国产亚洲高清剧情介绍| 亚洲第一伊人| 久久精品国产v日韩v亚洲| 欧美高清免费| 亚洲精品一区二区三区婷婷月| 黄色亚洲大片免费在线观看| 国产精品网红福利| 国外视频精品毛片| 亚洲国产精品第一区二区| 一区二区三区欧美在线观看| 亚洲乱码国产乱码精品精98午夜| 久久夜色精品| 欧美理论电影在线观看| 午夜一级在线看亚洲| 欧美成ee人免费视频| 亚洲日本成人网| 在线观看视频欧美| 欧美经典一区二区三区| 国产精品第2页| 国产精品久久精品日日| 欧美午夜精品一区二区三区| 老色鬼精品视频在线观看播放| 国产精品影视天天线| 亚洲欧洲精品一区二区三区波多野1战4| 一区二区三区日韩精品视频| 亚洲午夜激情在线| 久久成人精品一区二区三区| 欧美一区二区三区久久精品| 亚洲电影免费在线观看| 久久婷婷色综合| 欧美理论在线| 一区免费观看| 亚洲综合色网站| 亚洲另类春色国产| 国产精品美女www爽爽爽| 欧美一区视频在线| 欧美日韩伦理在线免费| 亚洲精品欧洲| 99re亚洲国产精品| 欧美国产综合一区二区| 影音先锋另类| 日韩一级片网址| 欧美一级黄色网| 欧美精品日韩一区| 欧美精品亚洲一区二区在线播放| 欧美激情精品久久久久| 久久久久国产一区二区三区| 欧美国产激情| 国产精品久久久91| 国产日韩三区| 欧美激情va永久在线播放| 香蕉乱码成人久久天堂爱免费| 欧美日韩伦理在线免费| 亚洲大片精品永久免费| 欧美va天堂在线| 午夜精品久久久久久久99水蜜桃| 欧美精品一区二区三区高清aⅴ| 欧美xart系列高清| 亚洲国产专区| 久久久久免费视频| 亚洲激情校园春色| 亚洲女人av| 亚洲无人区一区| 亚洲精选一区二区| 一区二区在线观看视频| 国产欧美日韩免费| 欧美午夜大胆人体| 欧美色欧美亚洲另类二区| 久久精品男女| 欧美日韩一视频区二区| 欧美大色视频| 免费不卡欧美自拍视频| 在线观看中文字幕亚洲| 国产日韩欧美不卡在线| 亚洲一区二区三区四区五区黄| 性刺激综合网| 亚洲免费久久| 99在线精品观看| 国产欧美日本一区二区三区| 亚洲美女黄色片| 国产最新精品精品你懂的| 亚洲免费视频网站| 亚洲色图在线视频| 欧美日韩dvd在线观看| 欧美在线不卡| 欧美日韩精品欧美日韩精品| 欧美三日本三级少妇三2023| 欧美高清视频在线观看| 欧美成人一区二区在线| 亚洲免费观看| 日韩亚洲在线| 国产亚洲高清视频| 国产一区白浆| 欧美激情成人在线视频| 国产精品一页| 精品成人一区二区三区四区| 国产在线成人| 欧美日韩中文| 狠狠色伊人亚洲综合网站色| 在线综合+亚洲+欧美中文字幕| 欧美日韩欧美一区二区| 欧美日韩国产小视频在线观看| 激情视频亚洲| 欧美日韩高清区| 在线亚洲国产精品网站| 欧美高清在线| 亚洲一区在线观看免费观看电影高清| 国产精品久久久久久超碰| 欧美二区在线播放| 国产精品天美传媒入口| 欧美绝品在线观看成人午夜影视| 久久久噜噜噜| 欧美视频在线观看免费| 久久免费的精品国产v∧| 日韩午夜一区| 日韩视频中文字幕| 欧美**人妖| 亚洲男女自偷自拍图片另类| 欧美精品日韩精品| 亚洲大片免费看| 亚洲免费播放| 亚洲伦理自拍| 欧美在线免费观看亚洲| 亚洲精品黄色| 亚洲视频视频在线| 国产日韩精品一区二区三区| 欧美岛国在线观看| 久久精品夜色噜噜亚洲aⅴ| 极品少妇一区二区| 欧美人成在线视频| 欧美日韩亚洲成人| 亚洲欧洲精品天堂一级| 亚洲高清久久| 亚洲精品日产精品乱码不卡| 亚洲电影在线免费观看| 国产日韩欧美自拍| 久久精品国产精品亚洲| 欧美成人综合一区| 国模精品一区二区三区色天香| 有坂深雪在线一区| 欧美午夜寂寞影院| 国产日韩欧美综合在线| 亚洲欧洲精品成人久久奇米网| 国产精品永久在线| 一区二区三区高清在线观看| 欧美国产在线电影| 国产日韩在线亚洲字幕中文| 亚洲女ⅴideoshd黑人| 久久久久久久久久久一区| 欧美一区永久视频免费观看| 欧美一区国产在线| 亚洲午夜伦理| 欧美高清视频一区二区三区在线观看| 国产精品婷婷| 久久超碰97中文字幕| 最新亚洲激情| 欧美激情小视频| 亚洲在线观看免费视频| 久久综合久久综合久久| 一本色道久久加勒比88综合| 巨胸喷奶水www久久久免费动漫| 欧美一区深夜视频| 亚洲一区免费在线观看| 美女999久久久精品视频| 99视频热这里只有精品免费| 午夜视频在线观看一区| 欧美日韩亚洲一区| 牛牛国产精品| 欧美午夜不卡在线观看免费| 亚洲一区二区视频在线| 欧美视频在线视频| 亚洲综合日本| 亚洲欧洲日产国码二区| 国产精品久久久久久久午夜| 国产精品夜夜夜| 欧美精品一区二区精品网| 国内激情久久| 欧美成人午夜免费视在线看片| 亚洲美女诱惑| 亚洲清纯自拍| 国产精品视频区| 欧美亚洲一区在线| 亚洲免费伊人电影在线观看av| 国产精品久久综合| 欧美大胆a视频| 欧美伊人久久久久久午夜久久久久| 国产精品第十页| 亚洲网址在线| 亚洲久久一区二区| 亚洲一区中文字幕在线观看| 国产精品久久久久久久app| 国产综合一区二区| 国产精品有限公司| 欧美日韩色一区| 黄色成人在线免费| 国产情侣久久| 在线一区亚洲| 欧美日韩一区二区三区在线观看免| 蜜桃av一区二区在线观看| 国产一区二区高清不卡| 欧美顶级少妇做爰| 欧美日韩中文字幕在线| 国产亚洲欧美在线| 亚洲国产另类 国产精品国产免费| 国产日韩精品一区二区三区在线| 一区二区三区视频在线播放| 亚洲图色在线| 99在线热播精品免费99热| 亚洲综合不卡| 欧美在线免费视屏| 国产伦精品一区二区三区高清版| 狠狠色2019综合网| 欧美一区二区三区久久精品茉莉花| 亚洲男人的天堂在线观看| 亚洲网在线观看| 激情综合视频| 国产日韩欧美在线播放不卡| 一区二区三区国产在线观看| 久久国产精品高清| 欧美一级夜夜爽| 亚洲国产另类精品专区| 韩国一区二区在线观看| 欧美激情一区二区三区蜜桃视频| 一区二区不卡在线视频 午夜欧美不卡在| 久久综合中文色婷婷| 亚洲一级片在线看| 欧美性天天影院| 久久精品72免费观看| 亚洲福利国产| 久久久亚洲成人| 欧美成年人网| 亚洲国产精品电影| 欧美一区二区三区在线观看视频| 欧美美女日韩| 久久爱www久久做| 亚洲免费小视频| 欧美日韩在线精品一区二区三区| 黑人一区二区三区四区五区| 一区二区三欧美| 亚洲精品一区二区三区99| 国产精品jizz在线观看美国| 欧美福利一区二区三区| 国产日韩欧美精品综合| 欧美xart系列在线观看| 欧美日韩午夜激情| 亚洲精选在线| 久久不射电影网| 欧美日韩免费在线| 久久成年人视频| 亚洲福利免费| 欧美凹凸一区二区三区视频| 亚洲欧美日韩一区二区在线| 亚洲一区二区三区在线观看视频| 日韩一级在线观看| 在线视频亚洲一区| 欧美gay视频| 欧美高清不卡在线| 国产精品欧美久久| 久久精品人人做人人爽电影蜜月| 国产日韩一区二区三区在线播放| 欧美激情一区二区三区在线视频| 一区二区三区蜜桃网| 黄页网站一区| 伊人狠狠色丁香综合尤物| 欧美11—12娇小xxxx| 一区二区三区偷拍| 猛男gaygay欧美视频| 亚洲欧美日韩一区在线观看| 欧美激情按摩| 欧美日韩一二三区| 久久久久久久一区二区三区| 樱桃视频在线观看一区| 国产精品日韩在线| 国产精品国产三级国产aⅴ9色| 樱桃国产成人精品视频| 在线综合+亚洲+欧美中文字幕| 国产精品亚洲一区二区三区在线| 国产精品久久久一本精品| 欧美精品国产一区| 亚洲精品视频啊美女在线直播| 欧美成人有码| 尤物九九久久国产精品的特点| 一区二区三区国产在线观看| 欧美激情一区二区三区四区| 欧美影院视频| 亚洲女性喷水在线观看一区| 亚洲精品乱码久久久久久| 久久精品国产一区二区三区免费看| 欧美日本不卡| 美日韩精品视频| 欧美日韩国产a| 欧美日韩国产免费观看| 欧美丰满少妇xxxbbb| 嫩草国产精品入口| 亚洲成人在线视频网站| 午夜精品久久久久久久99水蜜桃| 亚洲综合国产激情另类一区| 亚洲一区视频在线观看视频| 一区二区三区在线观看视频| 国产午夜一区二区三区| 欧美一区二区三区在| 亚洲视频一区二区在线观看| 亚洲综合色网站| 国产欧美一区二区三区在线老狼| 国产精品jvid在线观看蜜臀| 精品av久久久久电影| 亚洲综合导航| 国产精品久久久爽爽爽麻豆色哟哟| 久久人人97超碰精品888| 欧美在线日韩在线| 激情久久五月| 狠狠色狠狠色综合日日tαg| 国产日韩欧美在线播放|