<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>
關(guān) 閉

新聞中心

EEPW首頁(yè) > 工控自動(dòng)化 > 設計應用 > 基于USB總線(xiàn)的實(shí)時(shí)數據采集系統設計與實(shí)現

基于USB總線(xiàn)的實(shí)時(shí)數據采集系統設計與實(shí)現

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

 

2系統軟件設計與實(shí)現

系統軟件包括設備固件編程、驅動(dòng)程序和應用程序。其中設備固件是整個(gè)系統的核心,它控制芯片D12采集數據、接收并處理驅動(dòng)程序的請求和應用程序的控制指令。

2.1 設備固件程序設計與實(shí)現

設備固件是設備運行的核心,用C語(yǔ)言設計。其主要功能是控制A/D模塊的數據采集;接收并處理驅動(dòng)程序的請求,如請求描述符、請求或設置設備狀態(tài)、請求設備設置、請求或設置設備接口等USBl.1標準請求;控制芯片D12接收應用程序的控制指令等。其程序主框圖如圖4所示。單片機檢測到D12后進(jìn)入主循環(huán)。此時(shí)PC機先發(fā)令牌包給D12,D12接收到令牌包后給單片機發(fā)中斷,單片機據中斷類(lèi)型設定標志位Status,最后執行相應標志位的中斷服務(wù)程序。單片機通過(guò)A/D模塊的中斷入口控制A/D模塊的數據采集。

 

2.2驅動(dòng)程序設計與實(shí)現

USB系統驅動(dòng)程序采用分層結構模型:較高級的USB設備驅動(dòng)程序和較低級的USB函數層。其中USB函數層由通用串行驅動(dòng)程序模塊(USBD)和主控制器驅動(dòng)程序模塊(HCD)組成。



評論


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