<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于VC的USB2.0數據采集系統設計

基于VC的USB2.0數據采集系統設計

作者: 時(shí)間:2011-11-18 來(lái)源:網(wǎng)絡(luò ) 收藏

引言

本文引用地址:http://dyxdggzs.com/article/150051.htm

 USB(通用串行總線(xiàn))集中了PCI和RS-232串行總線(xiàn)的優(yōu)點(diǎn),具有方便的即插即用和熱插拔特性以及較高的傳輸速率,因此,將USB技術(shù)應用于是非常合適的,可以達到的高速度處理。目前,USB已經(jīng)推出了其協(xié)議的2.0版本,速率高達480 Mbit/s。

  本文研發(fā)了一套USB接口,整個(gè)涉及到硬件、設備固件(Firmware)、USB設備驅動(dòng)程序及客戶(hù)應用軟件。下面分別加以說(shuō)明。

  1 USB接口芯片

  本文介紹的USB數據采集系統采用了Cypress公司EZ-USB FX2系列的CY7C68013-128AC芯片,它同時(shí)集成了8051微控制器和收發(fā)器,在提高集成度的同時(shí)也加快了數據傳輸的速度。在系統中,CY7C68013-128AC既是數據采集控制器又是USB控制器,EZ-USB FX2系列有3種型號:CY7C68013-56P、CY7C68013-100AC、CY7C68013-128AC。該系列的芯片都是針對的,并且與USB1.1兼容。其中,CY7C68013-128AC是128腳,TPQF封裝,功能非常完善,與另外兩種相比,主要是增加了16位地址總線(xiàn)和8位數據總線(xiàn)以及更多的IO口,因此,CY7C68013-128AC的可擴展性最好。圖1是該芯片的內部結構圖。

  2 USB的固件和驅動(dòng)程序

  2.1固件

  固件是儲存在程序內存中的代碼,它使得USB接口芯片與主機和外設中其他電路能夠通信。Cypress公司給出了一個(gè)固件庫和固件框架(Frame Works),均是用Keil C51開(kāi)發(fā)的。固件庫提供了一些常量、數據結構、宏、函數來(lái)簡(jiǎn)化用戶(hù)對芯片的使用;固件框架實(shí)現了初始化芯片、處理USB標準設備請求以及掛起狀態(tài)下的電源管理等功能。該框架不添加任何代碼,編碼后產(chǎn)生的.HEX文件載入芯片就能與主機進(jìn)行基本的USB通信,只是不能完成特定的任務(wù)。對于用戶(hù)而言,主要的工作就是選擇適當的傳輸方式,添加需要使用的端點(diǎn)(Endpoint),考慮到本系統要求實(shí)現一定數量數據的快速采集,并要迅速地將采集到的數據傳輸和進(jìn)行分析處理,并且對數據的完整性要求較高,我們采用了塊傳輸方式(Bulk Transfers),在TD-Init()函數中添加初始化代碼,亦即選擇塊傳輸方式和選擇端點(diǎn)2、6分別為輸出、輸入端口,在TD-Poll()函數中添加功能代碼,以實(shí)現發(fā)送和接收數據功能,關(guān)鍵代碼分別如下:

  


上一頁(yè) 1 2 3 4 下一頁(yè)

關(guān)鍵詞: 系統 設計 數據采集 USB2.0 VC 基于

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>