<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 測試測量 > 設計應用 > 基于USB接口的通用測試儀的設計與實現(xiàn)

          基于USB接口的通用測試儀的設計與實現(xiàn)

          作者: 時間:2008-05-15 來源:無憂電子開發(fā)網(wǎng) 收藏

            引言

          本文引用地址:http://www.ex-cimer.com/article/82648.htm

            在許多工業(yè)控制和數(shù)據(jù)采集系統(tǒng)中,為了實現(xiàn)系統(tǒng)的小型化和便攜化,通常采用上形式的主從式結(jié)構(gòu)。

            由于(微控制器)成本低,編程靈活、方便,實時性強,且具有一定的智能,因而通常使用它作為的主控芯片,負責對現(xiàn)場數(shù)據(jù)的采集與傳輸,并控制相應的執(zhí)行機構(gòu)。一般使用普通的PC機、筆記本電腦或工控機,負責對傳來的數(shù)據(jù)進行分析處理, 并根據(jù)處理結(jié)果控制下位機的操作。上下位機之間的數(shù)據(jù)通信接口目前一般使用RS-232和總線接口標準,相對于RS-232, 具有高速傳輸、熱插拔、即插即用等優(yōu)點。在本系統(tǒng)中,為了保證下位機高速采樣數(shù)據(jù)能及時傳送給進行分析處理,我們采用總線來實現(xiàn)上下位機的數(shù)據(jù)傳輸。

            1  系統(tǒng)的硬件構(gòu)成

            系統(tǒng)主要由PC機,高性能C8051F020微控制器(),USB接口插頭,USB100模塊。圖1是其系統(tǒng)構(gòu)成框圖。

                 

            1.1 C8051F020微控制器[1]

            我們選擇美國Silicon公司的微控制器()C8051F020(簡稱F020)作為數(shù)據(jù)采集系統(tǒng)的CPU。F020是一種混合信號SOC型8位單片機,它有一個8通道的、轉(zhuǎn)換速率為100Kbps的12位ADC,以及一個8通道的、轉(zhuǎn)換速率為500Kbps的8位ADC;2個12位DAC;64KB FlashRom,4KBRAM;有22個中斷源和5個定時器/計數(shù)器。該MCU屬于C8051FXXX系列中的F02x子系列,其性能價格比在目前應用領(lǐng)域極具競爭力,它具有以下主要特點:1)芯片采用高速流水線結(jié)構(gòu);2)先進的JTAG調(diào)試接口;3)可靠的安全機制可利用JTAG編程加密芯片;4)強大的控制功能。有多達64個I/O線,有獨特數(shù)字交叉開關(guān)(digital crossbar),允許將內(nèi)部數(shù)字系統(tǒng)資源映射到P0、P1、P2和P3的端口I/O引腳;5)有多達22個中斷源。

            1.2  USB100[2-3]

            USB100內(nèi)部封裝了USB1.1的全部協(xié)議,并帶有384字節(jié)的發(fā)送緩沖區(qū)和128字節(jié)的接收緩沖區(qū),8位并行數(shù)據(jù)接口。對USB的操作編程類似對外部存儲器的操作,由于該模塊完成了全部USB協(xié)議的轉(zhuǎn)換和封裝,使得對USB的開發(fā)和應用過程變得非常簡單,用戶只要在PC機上安裝USB100模塊驅(qū)動程序以后,對其編程可以按照與串口完全一樣的方法來完成。USB100主要的管腳及功能如表1 所示(未列出的管腳為空腳)。

            表1 USB管腳功能和定義

                 

            如圖2所示,當檢測到USB100模塊TXE為低時,表示內(nèi)部發(fā)送緩沖區(qū)允許發(fā)送數(shù)據(jù),可以將數(shù)據(jù)通過8位數(shù)據(jù)總線D0~D7發(fā)送給USB100模塊,發(fā)送數(shù)據(jù)鎖存由WR控制(邊沿觸發(fā));當TXE為高時,禁止發(fā)送數(shù)據(jù)。

                 

            如圖3所示,當檢測到USB100模塊RXF為低時,表示內(nèi)部接收緩沖區(qū)有來自USB端口的數(shù)據(jù)可通過8位數(shù)據(jù)線將數(shù)據(jù)讀入,接收數(shù)據(jù)鎖存器由RD控制(邊沿觸發(fā))。

                 

            USB100模塊的數(shù)據(jù)線D0~D7與F020的P4端口相連,P2.4~P2.7分別與USB100模塊的TXE、RXF、WR、RD相連。

            2 系統(tǒng)通信的設計[4-6]

            動態(tài)的任務主要是進行數(shù)據(jù)采集和定時/計數(shù),并將這些數(shù)據(jù)傳給進行數(shù)據(jù)處理,這就要求上下位機之間的通信有清晰、準確的通信協(xié)議,來保證數(shù)據(jù)通信能夠有條不紊地進行。

            為了滿足上、下位機軟件的可擴展性和通用性,通信協(xié)議采用數(shù)據(jù)幀的形式傳輸信息。協(xié)議幀格式見表2,它由起始符、長度碼、幀信息、幀校驗和終止符組成,成幀過程中采用了字符插入法和HEX校驗。

            表2  協(xié)議幀格式

                 

            1)成幀方式

            協(xié)議幀使用“DLE  STX”作為起始符,使用“DLE ETX”作為終止符,并采用字符插入法保證通信信息的正確。字符插入法的實現(xiàn)方法為:發(fā)送方搜索起始符和終止符間每個字節(jié)信息,若為“DLE”,即在該字節(jié)信息后插入一個“DLE”。接收方接收信息后也要搜索整個幀,若查找到連續(xù)兩個“DLE”,即將后一個 “DLE”刪除,還原成原信息內(nèi)容。

            2)幀校驗算法

            協(xié)議幀采用HEX校驗保證通信信息的正確。HEX校驗的填充在字符插入之前實現(xiàn),HEX校驗的驗證在插入字符刪除之后實現(xiàn)。實現(xiàn)方法為:發(fā)送方計算起始符和終止符間待發(fā)送數(shù)據(jù)的校驗和,然后將256與該校驗和的差填充于“HEX校驗”字節(jié)處。接收方計算起始符和終止符間包括HEX字節(jié)在內(nèi)的接收數(shù)據(jù)校驗和,若為0,則校驗通過。


          上一頁 1 2 下一頁

          關(guān)鍵詞: USB 測試儀 MCU 上位機 下位機

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();