<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è) > 嵌入式系統 > 設計應用 > 基于單片機和USB接口的數據采集系統設計

基于單片機和USB接口的數據采集系統設計

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

固件程序將FX2配置為異步Slave FIFl0模式,總線(xiàn)寬度8位,在4個(gè)端點(diǎn)中,EP4和:EP8未被使用,EP2和EP6的配置如表1所示。由于采用自動(dòng)輸入/輸出模式,主機和通過(guò)旁路FX2的CPU直接連接,所有數據被直接通過(guò)FIFO管道提交,不需固件程序干預。在FX2的slave FIF0模式下,FIFOADR[1:0]引腳作為地址線(xiàn)選擇某個(gè)端點(diǎn),SLCS相當于片選信號,SLwR(寫(xiě))與的wR引腳相連,SLRD(讀)和SLOE(輸出使能)與的RD引腳相連。單片機通過(guò)訪(fǎng)問(wèn)地址為0x00的外部存儲器的方式就可以實(shí)現對EP2的訪(fǎng)問(wèn),同理可訪(fǎng)問(wèn)EP6端點(diǎn)。

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

單片機通過(guò)FX2的3個(gè)標志引腳(FALGA,FLAGB,FLAGC)來(lái)全面掌握FX2的各端點(diǎn)FIFO的狀況。FLAGA定義為輸入端點(diǎn)EP6的滿(mǎn)標志,當輸入數據滿(mǎn)時(shí)該引腳為低電平;FLAGB被定義為輸出端點(diǎn)EP2的空標志,當主機傳來(lái)的數據被讀空時(shí)該引腳為低電平;FLAGC定義為當EP2端點(diǎn)整個(gè)FIF0中的字節數大于等于1時(shí)為低電平。假設當前主機沒(méi)有傳送命令,則FLAGC為高電平,當主機發(fā)送命令后,EP2的字節數大于等于1,則FLAGC變?yōu)榈碗娖?。這樣在FALGC引腳上產(chǎn)生了一個(gè)下降沿,將此引腳與單片機的INTO引腳相連,則當主機發(fā)送命令后單片機會(huì )觸發(fā)INT0中斷,在INTO的中斷處理程序中單片機讀取并執行傳來(lái)的命令。

2 軟件
2.1 驅動(dòng)程序
在EZ― FX2開(kāi)發(fā)包中,提供有通用的驅動(dòng)程序包,對該程序包稍加修改就可生成一個(gè)具有下載固件并完成設備重枚舉功能的設備驅動(dòng)程序。文獻對驅動(dòng)程序的開(kāi)發(fā)步驟有詳細的記述,這里采用的就是這個(gè)通用驅動(dòng)程序(GPD)。
2.2 主機應用程序
主機應用程序主要實(shí)現向設備發(fā)送命令數據包,接收設備傳送的數據并進(jìn)行顯示,主機應用程序通過(guò)通用驅動(dòng)程序來(lái)完成對設備的控制和通信。應用程序采用VC6.O編寫(xiě),與設備通信時(shí),首先通過(guò)調用win32函數CreateFile()來(lái)取得訪(fǎng)問(wèn)設備驅動(dòng)程序的句柄。該函數的語(yǔ)句實(shí)例如下:


用戶(hù)得到設備句柄后,就可以使用win32函數DevicelontroI()來(lái)向設備提交相應的IOCTL控制碼,進(jìn)行讀寫(xiě)和控制操作,完成相應操作后應用程序通過(guò)Win32函數CloseHandle()關(guān)閉設備句柄結束1次操作。以下是部分操作的代碼實(shí)例:



評論


相關(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>