<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的便攜式硬度計數據通信的實(shí)現方法

基于USB的便攜式硬度計數據通信的實(shí)現方法

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

系統結構如圖1所示。

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

c.JPG
本方案選用微處理器ATmega128作為系統的控制器。
ATmega128為Atmel公司推出的8位AVR微處理器,具有很高的信價(jià)比,工作時(shí)最高速度可以達到16MIPS,128 KB的FLASH、4 KB的E2PROM,足夠滿(mǎn)足方案中數據暫存的需要,另外,ATmega128具有53個(gè)可編程輸入/輸出口,可擴展64 KB的外部存儲器,便于實(shí)現多點(diǎn)硬度值數據采集的硬件擴展。
在該系統中,MCU ATmega128承擔著(zhù)數據采集和的雙重任務(wù),主要完成采集多路數字量輸入、配合PC機控制通信電路完成硬件檢測、枚舉連接及數據的雙向傳輸;控制存儲電路完成數據的存取等控制功能。
本方案選用的USB芯片PDIUSBD12是Philips公司成熟且價(jià)格低廉的產(chǎn)品。片內集成了高性能USB接口器件、FIFO存儲器、收發(fā)器以及電壓調整器等,支持USB 2.O的全速模式。
為保證USB數據傳輸的效率,本方案采用離線(xiàn)測量,定量傳送的實(shí)現方式。按工藝流程將一組產(chǎn)品硬度測量值臨時(shí)存入MCU的存儲器中,再將MCU存儲器中的臨時(shí)數據打包通過(guò)USB發(fā)給PC機并存入主機數據庫,主機應用程序需要時(shí)對數據進(jìn)行處理。

2 軟件系統實(shí)現
本方案要解決以下三個(gè)方面的工作:一是在MCU上設計USB固件程序;二是編寫(xiě)上位機的USB驅動(dòng)程序;三是實(shí)現上位機數據處理應用程序。
2.1 USB固件程序
固件設計主要完成設備枚舉、主機與設備的數據交換、設備端的數據處理和控制等工作,固件程序設計成前后臺模式,把設備端數據處理和控制作為MCU的前臺任務(wù),枚舉及枚舉成功之后的USB數據交換放在后臺進(jìn)行。實(shí)現設備與主機以最大的傳輸速率通信。
設計時(shí)將USB端口1和端口2定義為普通輸入/輸出類(lèi)型,對應于PDIUSBD12的模式0??刂贫丝?完成響應USB標準請求的功能,輸入端口用于把數據采集電路采集并打包的硬度值數據送給USB主機,輸出端口接收USB主機發(fā)送的包。
PDIUSBD12從USB收到一個(gè)數據包,就對MCU產(chǎn)生一個(gè)中斷請求,MCU立即響應中斷,中斷服務(wù)子程序用來(lái)處理由PDIUSBD12引發(fā)的中斷,它將數據從PDIUSBD12的FIFO中取回到MCU存儲器中。各端點(diǎn)中斷處理程序如下:
d.JPG
在各端點(diǎn)的中斷處理程序中,MCU主要是通過(guò)對PDIUSBD12端點(diǎn)緩沖區寫(xiě)入或讀取數據包來(lái)完成處理過(guò)程的,其流程如圖2和圖3所示。

e.JPG



關(guān)鍵詞: USB 便攜式 硬度計 數據通信

評論


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