版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
河北工程大學(xué)畢業(yè)設(shè)計(jì)PAGEI摘要離心式水泵是礦山機(jī)械中廣泛使用的機(jī)械設(shè)備,對(duì)保證礦山生產(chǎn)安全正常地進(jìn)行發(fā)揮著重要的作用。一種準(zhǔn)確方便的水泵檢測(cè)設(shè)備對(duì)于煤礦企業(yè)來說是非常重要的。并且對(duì)于保障礦山安全生產(chǎn)具有重要的意義。水泵要測(cè)量的主要參數(shù)有流量,水泵轉(zhuǎn)速,電機(jī)轉(zhuǎn)速,電機(jī)功率,電機(jī)電流,水泵軸功率。文中介紹了一種用USB2.0總線技術(shù)解決數(shù)據(jù)采集系統(tǒng)接口題的實(shí)施方案。文中首先深入研究了USB的體系結(jié)構(gòu),然后結(jié)合提出的方案,較為全面地介紹了系統(tǒng)的硬件和軟件設(shè)計(jì)。其中硬件部分具體描述了USB2.0控制器CY7C68013和模數(shù)轉(zhuǎn)換芯片ADS7825P的接口設(shè)計(jì),同時(shí)也給出了各種電源轉(zhuǎn)換的實(shí)現(xiàn)方法。在軟件部分,通過分析EZ-USB的固件編程框架驅(qū)動(dòng)程序是系統(tǒng)硬件和應(yīng)用程序之間通信的橋梁,文中介紹了USB的LABVIEW驅(qū)動(dòng)程序設(shè)計(jì)過程;最后,設(shè)計(jì)了數(shù)據(jù)采集和上位機(jī)驅(qū)動(dòng)的應(yīng)用程序,并對(duì)其功能做了解釋。系統(tǒng)不僅實(shí)現(xiàn)了數(shù)據(jù)的采集、傳輸和保存數(shù)據(jù)的功能,并且具有熱插拔、即插即用、便攜式的特點(diǎn),達(dá)到了預(yù)期的效果。關(guān)鍵詞:離心泵測(cè)試,數(shù)據(jù)采集,USB2.0,驅(qū)動(dòng)程序,Labview河北工程大學(xué)畢業(yè)設(shè)計(jì)PAGE63AbstractCentrifugalpumpsarewidelyusedinminingmachinery,mechanicalequipment,toensurethesafetyofmineproductiontonormalplayanimportantrole.Anaccurateandconvenientpumptestequipmentforthecoalminingenterprisesisveryimportant.Safetyofcoalminesandfortheproductionofgreatsignificance.Themainpumpparameterstomeasureflow,pumpspeed,motorspeed,motorpower,motorcurrent,pumpshaftpower.Basedontheresearch,thesolutiontothedataacquisitionsystemwasputforwardwiththeUSB2.0technologyinthepaper.Withtheanalysisonthesubject,thearchitectureoftheUSBwasdeeplyanalyzedfirstly,andaccordingtotheschemeofthedataacquisitionsystem,thedetailedhardwareandsoftwaredesignwasintroduced.Inthehardwaresection,theinterfacebetweentheCY7C68013andtheA/Dconverterwasintroduced,andthevariousDC-DCcircuitwereembodied.Inthesoftwaresection,andthetestingresultofthefirmwarewaslistedattheendofthefirmwarepart;Functiondriveristhebridgebetweenhardwareandsoftware,andthedesignprocessoftheLABVIEWdriverfortheUSBwasintroducedhere;Finallytheapplicationsoftwareusedtoexhibitthecurvesanduppercomputerdriverwasdesigned,andthefunctionsofthesoftwarewerealsoexplained.Thesystemnotonlyachievethedataacquisition,transformingandmemory,butalsohastheattributesofhot-plug-in,plus-and-play,andman-pack.Theexpectresultisachieved.Keywords:CentrifugalPump,Dataacquisition,USB2.0,Driver,Labview目錄摘要 IAbstract II第一章緒論 11.1課題研究的背景及意義 11.2USB簡(jiǎn)介 11.2.1USB優(yōu)點(diǎn) 11.2.2國內(nèi)外應(yīng)用現(xiàn)狀及發(fā)展趨勢(shì) 21.3離心泵測(cè)試 31.4虛擬儀器技術(shù)及相關(guān)知識(shí) 41.4.1虛擬儀器簡(jiǎn)述 41.4.2虛擬儀器的優(yōu)勢(shì) 51.4.3虛擬儀器系統(tǒng)的構(gòu)成 51.5課題研究的主要內(nèi)容 71.6課題意義 7第二章基于USB數(shù)據(jù)采集系統(tǒng)整體設(shè)計(jì) 82.1USB數(shù)據(jù)采集系統(tǒng)的性能指標(biāo) 82.2USB數(shù)據(jù)采集系統(tǒng)的硬件構(gòu)成 82.3USB數(shù)據(jù)采集系統(tǒng)的軟件設(shè)計(jì) 8第三章數(shù)據(jù)采集系統(tǒng)硬件電路設(shè)計(jì) 103.1USB2.0協(xié)議 103.1.1USB系統(tǒng)組成 103.1.2USB設(shè)備組成 103.1.3USB2.0數(shù)據(jù)幀 123.1.4USB2.0端點(diǎn)緩沖區(qū) 133.1.5USB插頭插座 143.2主要芯片介紹 143.2.1為何選擇CY7C68013 143.2.2CY7C68013芯片簡(jiǎn)介 163.1.3ADS7825P簡(jiǎn)介 223.2USB采集系統(tǒng)原理電路設(shè)計(jì) 243.2.1主芯片外圍電路設(shè)計(jì) 243.2.2A/D轉(zhuǎn)換電路設(shè)計(jì) 253.2.3傳感信號(hào)處理電路設(shè)計(jì) 283.2.4電源電路設(shè)計(jì) 303.2.5EEPROM電路設(shè)計(jì) 32第四章USB數(shù)據(jù)采集系統(tǒng)軟件設(shè)計(jì) 344.1固件程序開發(fā) 344.1.1固件功能及編程 344.1.2列舉和重列舉 364.1.3USB描述符 384.2驅(qū)動(dòng)程序開發(fā) 404.2.1使用DriverDevelopmentWizard創(chuàng)建INF文檔 404.2.2安裝INF文檔和USB設(shè)備 434.2.3使用VISAInteractiveControl測(cè)試通訊情況 444.3數(shù)據(jù)采集程序設(shè)計(jì) 464.4上位機(jī)程序開發(fā) 47第五章結(jié)論與展望 49參考文獻(xiàn) 50致謝 51第一章緒論1.1課題研究的背景及意義信息技術(shù)與電子技術(shù)的迅猛發(fā)展,使得計(jì)算機(jī)和外圍設(shè)備也得到飛速發(fā)展和應(yīng)用,在科學(xué)研究領(lǐng)域和許多生產(chǎn)場(chǎng)合中常用到數(shù)據(jù)采集技術(shù),并且對(duì)數(shù)據(jù)采集的各種要求也越來越高。傳統(tǒng)的通信方式由于傳輸速度慢、抗干擾能力弱、安裝麻煩等原因嚴(yán)重阻礙了數(shù)據(jù)采集設(shè)備的發(fā)展,新一代通用串行總線(UniversalSerialBus,簡(jiǎn)稱USB)具有傳輸線少、速度快、支持熱插拔以及易于擴(kuò)展等優(yōu)點(diǎn),很好的解決了以上問題,因此串行總線技術(shù)在計(jì)算機(jī)系統(tǒng)及通信設(shè)備中迅速得到了廣泛的應(yīng)用。文中分析了USB總線的體系結(jié)構(gòu)和特點(diǎn),針對(duì)傳統(tǒng)總線不足之處,在此基礎(chǔ)上研究了基于USB的數(shù)據(jù)采集系統(tǒng),根據(jù)系統(tǒng)應(yīng)該達(dá)到的技術(shù)指標(biāo),從而確定系統(tǒng)的整體框架和各個(gè)部分芯片的選擇。而且USB接口芯片價(jià)格低廉,大大促進(jìn)USB設(shè)備的開發(fā)和應(yīng)用。所以目前基于USB的數(shù)據(jù)采集卡已經(jīng)成為一種流行趨勢(shì)HYPERLINK\o"12"[12]。通常開發(fā)USB系統(tǒng)時(shí),先用WindowsDDK(設(shè)備驅(qū)動(dòng)程序開發(fā)包)或第三方開發(fā)工具(如DriverStudio)開發(fā)USB驅(qū)動(dòng)程序,然后用VisualC++編寫DLL(動(dòng)態(tài)連接庫),最后再調(diào)用DLL來開發(fā)應(yīng)用程序,這對(duì)不熟悉Windows編程的人有一定的難度;而USB應(yīng)用程序也大都是使用VisualC++來編寫的,過程繁瑣,調(diào)試麻煩,花費(fèi)的時(shí)間也比較長(zhǎng)。美國國家儀器NI(NationalInstrument)公司開發(fā)的LabⅥEW(LaboratoryVirtualInstrumentEngineeringWorkbeneh)語言是一種基于圖形程序的編程語言,含有豐富的數(shù)據(jù)采集、數(shù)據(jù)信號(hào)分析以及控制等子程序,易于調(diào)試和維護(hù),且程序編程簡(jiǎn)單、直觀口??梢灾苯釉贚abⅥEW環(huán)境下通過NI—VISA(VirtualInstrumentSoftwareArchiteeture,以下簡(jiǎn)稱為“VISA”)開發(fā)驅(qū)動(dòng)程序,完全避開了以前開發(fā)USB驅(qū)動(dòng)程序的復(fù)雜性,大大縮短了開發(fā)周期。用它來開發(fā)應(yīng)用程序,把采集來的數(shù)據(jù)傳送到主機(jī)上,再通過LabⅥEW的模塊實(shí)現(xiàn)數(shù)據(jù)的實(shí)時(shí)顯示、分析和存儲(chǔ)。1.2USB簡(jiǎn)介1.2.1USB優(yōu)點(diǎn)USB(universalSerialBus)是一種通用串行總線USB是1995年康柏、微軟、mM、DEC等公司為解決傳統(tǒng)總線不足而推廣的一種新型的快速雙向同步傳輸并可熱插拔數(shù)據(jù)傳輸總線。該總線接口具有以下優(yōu)點(diǎn)[4]:(l)低成本。為了把外設(shè)連接到計(jì)算機(jī)上,USB提供了一種低成本的解決方案,即所有系統(tǒng)的智能機(jī)制都駐留在主機(jī)并嵌入芯片組中,方便了外設(shè)的制造。(2)可以熱插拔。這就讓用戶在使用外接設(shè)備時(shí),不需要重復(fù)“關(guān)機(jī)將并口或串口電纜接上再開機(jī)”這樣的動(dòng)作,而是直接在PC開機(jī)時(shí),就可以將USB電纜插上使用。(3)攜帶方便。USB設(shè)備大多以“小、輕、薄”見長(zhǎng),對(duì)用戶來說,同樣20G的硬盤,USB硬盤比roE硬盤要輕一半的重量,在想要隨身攜帶大量數(shù)據(jù)時(shí),當(dāng)然USB設(shè)備會(huì)是首要之選。(4)標(biāo)準(zhǔn)統(tǒng)一。大家常見的是DE接口的硬盤,串口的鼠標(biāo)鍵盤,并口的打印機(jī)掃描儀,可是有了USB之后,這些應(yīng)用外設(shè)統(tǒng)統(tǒng)可以用同樣的標(biāo)準(zhǔn)與PC連接,這時(shí)就有了USB硬盤、USB鼠標(biāo)、USB打印機(jī)。(5)單一連接器類型。USB定義了一種簡(jiǎn)單的連接器,僅適用一個(gè)四芯電纜即可鏈接任何一個(gè)USB設(shè)備。(6)獨(dú)立供電。USB通過集線器向設(shè)備提供電源,當(dāng)外設(shè)的電源要求電壓5v電流小于5OOmA時(shí),可以直接從USB總線獲取電源,這樣USB無需專用電源線,從而降低成本。(7)錯(cuò)誤檢測(cè)和恢復(fù)。USB事務(wù)處理包括錯(cuò)誤檢測(cè)機(jī)制,他們可以確保數(shù)據(jù)無錯(cuò)誤發(fā)送了(8)USB系統(tǒng)在設(shè)計(jì)保持了向上的繼承性。1.2.2國內(nèi)外應(yīng)用現(xiàn)狀及發(fā)展趨勢(shì)USB設(shè)備的應(yīng)用目前在國外處于高速發(fā)展階段,國外有些企業(yè)也已經(jīng)推出了很多適應(yīng)不同條件、不同精度的USB數(shù)據(jù)采集系列產(chǎn)品。典型的是美國國家儀器有限公司(NationalInstruments,NI)公司研制的一系列USB數(shù)據(jù)采集卡,NI于2005年8月退出了八款最新USB2.0高速數(shù)據(jù)采集設(shè)備,從而擴(kuò)展了其業(yè)界領(lǐng)先的高性能USB數(shù)據(jù)采集設(shè)備USB-9000系列產(chǎn)品,實(shí)現(xiàn)了高達(dá)800ks/s的采樣率。此后新推出的USB2.0高速設(shè)備包含免費(fèi)的交互式數(shù)據(jù)記錄軟件,以供分析之用。USB設(shè)備在國內(nèi)的應(yīng)用已經(jīng)起步,并速度快,水平不斷提高。市場(chǎng)上國內(nèi)產(chǎn)品有北京優(yōu)采公司UA300系列、四川拓普公司的UDAQ,UBOX,UCARD等系列。國內(nèi)在USB數(shù)據(jù)采集,USB工業(yè)控制等領(lǐng)域已經(jīng)取得了一定的成果,在現(xiàn)實(shí)中的得到成功的應(yīng)用。USB2.0協(xié)議,數(shù)據(jù)傳輸速率高達(dá)480Mbps,如此高的傳輸速率能用于1.0的傳輸速率所無法滿足的地方,如高實(shí)時(shí)性要求的工業(yè)設(shè)備控制,動(dòng)態(tài)圖像實(shí)時(shí)傳輸?shù)?,隨著時(shí)代的進(jìn)步和技術(shù)的發(fā)展,USB必將在更廣闊的領(lǐng)域得到更深層次的應(yīng)用。國內(nèi)有一些廠商為USB設(shè)備研發(fā)提供軟硬件支持,這很大程度上降低了開發(fā)難度,減少了開發(fā)時(shí)間,提高了開發(fā)質(zhì)量和效率USB2.0接口憑借低成本,高性能,可靠穩(wěn)定,方便靈活的特點(diǎn),將逐步成為微型計(jì)算機(jī)的主要輸入輸出方式??偟膩碚f,目前國內(nèi)對(duì)USB數(shù)據(jù)采集設(shè)備的研制已經(jīng)取得了可喜的發(fā)展,但是與國外的情況相比,在開發(fā)和應(yīng)用的深度和廣度而言,還有一段距離現(xiàn)場(chǎng)數(shù)據(jù)采集要求比較高的場(chǎng)合多是采用的國外產(chǎn)品。因此,隨著計(jì)算機(jī)對(duì)USB接口的普及和實(shí)際應(yīng)用中對(duì)數(shù)據(jù)采集卡要求的提高,利用USB2.0協(xié)議規(guī)范開發(fā)出符合多種場(chǎng)合要求的數(shù)據(jù)采集系統(tǒng),以及此領(lǐng)域內(nèi)先進(jìn)產(chǎn)品的國產(chǎn)化等都成了急待解決的現(xiàn)實(shí)問題1.3離心泵測(cè)試離心泵由于具有結(jié)構(gòu)簡(jiǎn)單,緊湊,重量輕,造價(jià)低,排量大以及供液均勻等優(yōu)點(diǎn),因而獲得了廣泛的應(yīng)用。由于泵類產(chǎn)品在結(jié)構(gòu)上和在運(yùn)行過程中特有的復(fù)雜性,對(duì)泵的性能測(cè)試是泵研制、開發(fā)以及生產(chǎn)中必不可少的重要環(huán)節(jié)[1]。傳統(tǒng)的測(cè)試系統(tǒng)存在硬件集成復(fù)雜、界面不友好、開發(fā)周期長(zhǎng)和對(duì)開發(fā)人員編程能力要求高等缺點(diǎn)[2]。本文基于LabVIEW虛擬儀器平臺(tái),運(yùn)用USB總線技術(shù),開發(fā)的離心泵性能測(cè)試系統(tǒng)很好的解決了上述缺點(diǎn),系統(tǒng)硬件簡(jiǎn)單,可移動(dòng)性強(qiáng),操作方便,實(shí)用性強(qiáng),具有十分重要的現(xiàn)實(shí)意義。水泵要測(cè)量的主要參數(shù)有流量,水泵轉(zhuǎn)速,電機(jī)轉(zhuǎn)速,電機(jī)功率,電機(jī)電流,水泵軸功率。水泵流量的檢測(cè)有多種方法與傳感器,比如水堰法,差壓式流量計(jì),渦輪流量計(jì),電磁流量計(jì),超聲波流量計(jì),但相比較而言超聲波流量計(jì)不破壞管路于管外安裝,且簡(jiǎn)單實(shí)用,安裝方便,。由于不和流體接觸,對(duì)流體無阻力,因此在煤礦生產(chǎn)中應(yīng)用日益廣泛。超聲波流量計(jì)可以適用于不同大小管徑的流量測(cè)量,解決了大管徑流量的測(cè)量問題。轉(zhuǎn)速的測(cè)量方法很多,根據(jù)脈沖計(jì)數(shù)來實(shí)現(xiàn)轉(zhuǎn)速測(cè)量的方法主要有M法(測(cè)頻法)、T法(測(cè)周期法)和MPT法(頻率周期法),我們采用和測(cè)頻法。根據(jù)霍爾效應(yīng)原理,將一塊永久磁鋼固定在電機(jī)轉(zhuǎn)軸上的轉(zhuǎn)盤邊沿,轉(zhuǎn)盤隨測(cè)軸旋轉(zhuǎn),磁鋼也將跟著同步旋轉(zhuǎn),在轉(zhuǎn)盤下方安裝一個(gè)霍爾器件,轉(zhuǎn)盤隨軸旋轉(zhuǎn)時(shí),受磁鋼所產(chǎn)生的磁場(chǎng)的影響,霍爾器件輸出脈沖信號(hào),其頻率和轉(zhuǎn)速成正比。電機(jī)轉(zhuǎn)速的檢測(cè)同水泵轉(zhuǎn)速。功率通常是指機(jī)械的回轉(zhuǎn)功率,即在穩(wěn)定狀態(tài)下原機(jī)軸端的扭矩與轉(zhuǎn)速的乘積。測(cè)量的方法主要有:用轉(zhuǎn)矩速傳感器與轉(zhuǎn)矩轉(zhuǎn)速功率儀配套測(cè)量、扭矩法測(cè)功率和電測(cè)法等。也可以用功率傳感器直接測(cè)量。功率傳感器也稱功率計(jì)探頭,它把高頻電信號(hào)通過能量轉(zhuǎn)換為可以直接檢測(cè)的電信號(hào)。水泵的軸功率是電動(dòng)機(jī)傳遞給水泵軸的功率。水泵軸功率的測(cè)定實(shí)質(zhì)上是通過測(cè)定拖動(dòng)電機(jī)的輸入功率和功率損耗來確定拖動(dòng)電機(jī)的輸出功率,對(duì)于聯(lián)軸器直連傳動(dòng)機(jī)組,電動(dòng)機(jī)輸出功率與傳動(dòng)效率之積為水泵軸功率。1.4虛擬儀器技術(shù)及相關(guān)知識(shí)虛擬技術(shù)、計(jì)算機(jī)通信技術(shù)與網(wǎng)絡(luò)技術(shù)是信息技術(shù)的重要組成部分,它們被稱為21世紀(jì)科學(xué)技術(shù)中的三大核心技術(shù)。虛擬技術(shù)的出現(xiàn)大大改變了人類現(xiàn)有的思維模式工作模式和生活模式。虛擬儀器技術(shù)是計(jì)算機(jī)技術(shù)和儀器技術(shù)深層次結(jié)合的產(chǎn)物,是一種全新的儀器形式。它的出現(xiàn)使儀器與計(jì)算機(jī)之間的界限開始消失,是儀器發(fā)展史上的一場(chǎng)革命。1.4.1虛擬儀器簡(jiǎn)述 虛擬儀器技術(shù)就是利用高性能的模塊化硬件,結(jié)合高效靈活的軟件來完成各種測(cè)試、測(cè)量和自動(dòng)化的應(yīng)用。自1986年問世以來,世界各國的工程師和科學(xué)家們都已將NILabVIEW圖形化開發(fā)工具用于產(chǎn)品設(shè)計(jì)周期的各個(gè)環(huán)節(jié),從而改善了產(chǎn)品質(zhì)量、縮短了產(chǎn)品投放市場(chǎng)的時(shí)間,并提高了產(chǎn)品開發(fā)和生產(chǎn)效率。使用集成化的虛擬儀器環(huán)境與現(xiàn)實(shí)世界的信號(hào)相連,分析數(shù)據(jù)以獲取實(shí)用信息,共享信息成果,有助于在較大范圍內(nèi)提高生產(chǎn)效率。虛擬儀器提供的各種工具能滿足我們?nèi)魏雾?xiàng)目需要。20年來,無論是初學(xué)乍用的新手還是經(jīng)驗(yàn)豐富的程序開發(fā)人員,虛擬儀器在各種不同的工程應(yīng)用和行業(yè)的測(cè)量及控制的用戶中廣受歡迎,這都?xì)w功于其直觀化的圖形編程語言。虛擬儀器的圖形化數(shù)據(jù)流語言和程序框圖能自然地顯示您的數(shù)據(jù)流,同時(shí)地圖化的用戶界面直觀地顯示數(shù)據(jù),使我們能夠輕松地查看、修改數(shù)據(jù)或控制輸入[19]。美國國家儀器公司NI(NationalInstruments)提出的虛擬測(cè)量?jī)x器(VI)概念,引發(fā)了傳統(tǒng)儀器領(lǐng)域的一場(chǎng)重大變革,使得計(jì)算機(jī)和網(wǎng)絡(luò)技術(shù)得以長(zhǎng)驅(qū)直入儀器領(lǐng)域,和儀器技術(shù)結(jié)合起來,從而開創(chuàng)了“軟件即是儀器”的先河?!败浖词莾x器”這是NI公司提出的虛擬儀器理念的核心思想。從這一思想出發(fā),基于電腦或工作站、軟件和I/O部件來構(gòu)建虛擬儀器。I/O部件可以是獨(dú)立儀器、模塊化儀器、數(shù)據(jù)采集板(DAQ)或傳感器。NI所擁有的虛擬儀器產(chǎn)品包括軟件產(chǎn)品(如LabVIEW)、GPIB產(chǎn)品、數(shù)據(jù)采集產(chǎn)品、信號(hào)處理產(chǎn)品、圖像采集產(chǎn)品、DSP產(chǎn)品和VXI控制產(chǎn)品等。1.4.2虛擬儀器的優(yōu)勢(shì)同其他技術(shù)相比,虛擬儀器技術(shù)具有四大優(yōu)勢(shì)[16]:1)性能高虛擬儀器技術(shù)是在PC技術(shù)的基礎(chǔ)上發(fā)展起來的,所以完全"繼承"了以現(xiàn)成即用的PC技術(shù)為主導(dǎo)的最新商業(yè)技術(shù)的優(yōu)點(diǎn),包括功能超卓的處理器和文件I/O,使您在數(shù)據(jù)高速導(dǎo)入磁盤的同時(shí)就能實(shí)時(shí)地進(jìn)行復(fù)雜的分析。此外,不斷發(fā)展的因特網(wǎng)和越來越快的計(jì)算機(jī)網(wǎng)絡(luò)使得虛擬儀器技術(shù)展現(xiàn)其更強(qiáng)大的優(yōu)勢(shì)。2)擴(kuò)展性強(qiáng)NI的軟硬件工具使得我們不再受限于當(dāng)前的技術(shù)中。這得益于NI軟件的靈活性,只需更新計(jì)算機(jī)或測(cè)量硬件,就能以最少的硬件投資和極少的、甚至無需軟件上的升級(jí)即可改進(jìn)整個(gè)系統(tǒng)。在利用最新科技的時(shí)候,我們可以把它們集成到現(xiàn)有的測(cè)量設(shè)備,最終以較少的成本加速產(chǎn)品上市的時(shí)間。3)開發(fā)時(shí)間少在驅(qū)動(dòng)和應(yīng)用兩個(gè)層面上,NI高效的軟件構(gòu)架能與計(jì)算機(jī)、儀器儀表和通訊方面的最新技術(shù)結(jié)合在一起。NI設(shè)計(jì)這一軟件構(gòu)架的初衷就是為了方便用戶的操作,同時(shí)還提供了靈活性和強(qiáng)大的功能,使我們輕松地配置、創(chuàng)建、發(fā)布、維護(hù)和修改高性能、低成本的測(cè)量和控制解決方案。4)無縫集成虛擬儀器技術(shù)從本質(zhì)上說是一個(gè)集成的軟硬件概念。隨著產(chǎn)品在功能上不斷地趨于復(fù)雜,工程師們通常需要集成多個(gè)測(cè)量設(shè)備來滿足完整的測(cè)試需求,而連接和集成這些不同設(shè)備總是要耗費(fèi)大量的時(shí)間。NI的虛擬儀器軟件平臺(tái)為所有的I/O設(shè)備提供了標(biāo)準(zhǔn)的接口,幫助我們輕松地將多個(gè)測(cè)量設(shè)備集成到單個(gè)系統(tǒng),減少了任務(wù)的復(fù)雜性。1.4.3虛擬儀器系統(tǒng)的構(gòu)成虛擬儀器由硬件設(shè)備與接口、設(shè)備驅(qū)動(dòng)軟件和虛擬儀器面板組成。其中,硬件設(shè)備與接口可以是各種以PC為基礎(chǔ)的內(nèi)置功能插卡、通用接口總線接口卡、串行口、VXI總線儀器接口等設(shè)備,或者是其它各種可程控的外置測(cè)試設(shè)備,設(shè)備驅(qū)動(dòng)軟件是直接控制各種硬件接口的驅(qū)動(dòng)程序,虛擬儀器通過底層設(shè)備驅(qū)動(dòng)軟件與真實(shí)的儀器系統(tǒng)進(jìn)行通訊,并以虛擬儀器面板的形式在計(jì)算機(jī)屏幕上顯示與真實(shí)儀器面板操作元素相對(duì)應(yīng)的各種控件[15]。用戶用鼠標(biāo)操作虛擬儀器的面板就如同操作真實(shí)儀器一樣真實(shí)與方便。1.虛擬儀器系統(tǒng)的硬件構(gòu)成虛擬儀器的硬件系統(tǒng)一般分為計(jì)算機(jī)硬件平臺(tái)和測(cè)控功能硬件。計(jì)算機(jī)硬件平臺(tái)可以是各種類型的計(jì)算機(jī),如臺(tái)式計(jì)算機(jī)、便攜式計(jì)算機(jī)、工作站、嵌入式計(jì)算機(jī)等。它管理著虛擬儀器的軟件資源,是虛擬儀器的硬件基礎(chǔ)。因此,計(jì)算機(jī)技術(shù)在顯示、存儲(chǔ)能力、處理器性能、網(wǎng)絡(luò)、總線標(biāo)準(zhǔn)等方面的發(fā)展,導(dǎo)致了虛擬儀器系統(tǒng)的快速發(fā)展。按照測(cè)控功能硬件的不同,VI可分為DAQ、GPIB、VXI、PXI和串口總線五種標(biāo)準(zhǔn)體系結(jié)構(gòu),它們主要完成被測(cè)輸入信號(hào)的采集、放大、模/數(shù)轉(zhuǎn)換。2.虛擬儀器系統(tǒng)的軟件構(gòu)成測(cè)試軟件是虛擬儀器的主心骨。NI公司在提出虛擬儀器概念并推出第一批實(shí)用成果時(shí),就用軟件就是儀器來表達(dá)虛擬儀器的特征,強(qiáng)調(diào)軟件在虛擬儀器中的重要位置。NI公司從一開始就推出豐富而又簡(jiǎn)潔的虛擬儀器開發(fā)軟件。使用者可以根據(jù)不同的測(cè)試任務(wù),在虛擬儀器開發(fā)軟件的提示下編制不同的測(cè)試軟件,來實(shí)現(xiàn)當(dāng)代科學(xué)技術(shù)復(fù)雜的測(cè)試任務(wù)。在虛擬儀器系統(tǒng)中用靈活強(qiáng)大的計(jì)算機(jī)軟件代替?zhèn)鹘y(tǒng)儀器的某些硬件,特別是系統(tǒng)中應(yīng)用計(jì)算機(jī)直接參與測(cè)試信號(hào)的產(chǎn)生和測(cè)量特性的分析,使儀器中的一些硬件甚至整個(gè)儀器從系統(tǒng)中消失,而由計(jì)算機(jī)的軟硬件資源來完成它們的功能。虛擬儀器測(cè)試系統(tǒng)的軟件主要分為以下四部分。(1)儀器面板控制軟件儀器面板控制軟件即測(cè)試管理層,是用戶與儀器之間交流信息的紐帶。利用計(jì)算機(jī)強(qiáng)大的圖形化編程環(huán)境,使用可視化的技術(shù),從控制模塊上選擇你所需要的對(duì)象,放在虛擬儀器的前面板上。(2)數(shù)據(jù)分析處理軟件利用計(jì)算機(jī)強(qiáng)大的計(jì)算能力和虛擬儀器開發(fā)軟件功能強(qiáng)大的函數(shù)庫可以極大提高虛擬儀器系統(tǒng)的數(shù)據(jù)分析處理能力,節(jié)省開發(fā)時(shí)間。(3)儀器驅(qū)動(dòng)軟件虛擬儀器驅(qū)動(dòng)程序是處理與特定儀器進(jìn)行控制通信的一種軟件。儀器驅(qū)動(dòng)器與通信接口及使用開發(fā)環(huán)境相聯(lián)系,它提供一種高級(jí)的、抽象的儀器映像,它還能提供特定的使用開發(fā)環(huán)境信息。儀器驅(qū)動(dòng)器是虛擬儀器的核心,是用戶完成對(duì)儀器硬件控制的紐帶和橋梁。虛擬儀器驅(qū)動(dòng)程序的核心是驅(qū)動(dòng)程序函數(shù)/VI集,函數(shù)/VI是指組成驅(qū)動(dòng)的模塊化子程序。驅(qū)動(dòng)程序一般分為兩層,底層是儀器的基本操作,如初始化儀器配置儀器輸入?yún)?shù)、收發(fā)數(shù)據(jù)、查看儀器狀態(tài)等。高層是應(yīng)用函數(shù)/VI層,它根據(jù)具體測(cè)量要求調(diào)用底層的函數(shù)/VI。(4)通用I/O接口軟件在虛擬儀器系統(tǒng)中,I/O接口軟件作為虛擬儀器系統(tǒng)軟件結(jié)構(gòu)中承上啟下的一層,其模塊化與標(biāo)準(zhǔn)化越來越重要。VXI總線即插即用聯(lián)盟,為其制定了標(biāo)準(zhǔn),提出了自底向上的I/O接口軟件模型即VISA。作為通用I/O標(biāo)準(zhǔn),VISA具有與儀器硬件接口無關(guān)性的特點(diǎn),即這種軟件結(jié)構(gòu)是面向器件功能而不是面向接口總線的。應(yīng)用工程師為帶GPIB接口儀器所寫的軟件,也可以于VXI系統(tǒng)或具有RS232接口的設(shè)備上,這樣不但大大縮短了應(yīng)用程序的開發(fā)周期,而且徹底改變了測(cè)試軟件開發(fā)的方式和手段[16]。1.5課題研究的主要內(nèi)容本課題為水泵測(cè)試研究項(xiàng)目的一部分,旨在研究開發(fā)一款目前比較流行的基于USB接口與labview的數(shù)據(jù)采集卡。本課題分為以下幾個(gè)主要方面:(l)熟悉USB協(xié)議及體系結(jié)構(gòu),掌握操作系統(tǒng)知識(shí)。(2)完成USB接口數(shù)據(jù)采集卡硬件電路設(shè)計(jì)。(3)設(shè)計(jì)水泵測(cè)試中的采集信號(hào)的處理電路。(4)編寫固件程序與驅(qū)動(dòng)程序。(5)用labview編寫上位機(jī)讀寫USB的上位機(jī)程序。其中難點(diǎn)是在于硬件電路的設(shè)計(jì)、usb驅(qū)動(dòng)及上位機(jī)程序的編寫。1.6課題意義隨著USB接口在PC機(jī)上已經(jīng)成為標(biāo)配以及現(xiàn)代工業(yè)生產(chǎn)和科學(xué)研究對(duì)數(shù)據(jù)采集的要求日益提高,在瞬態(tài)信號(hào)測(cè)量、圖像處理等一些高速、高精度的測(cè)量中,基于USB接口的數(shù)據(jù)采集平臺(tái)的優(yōu)勢(shì)日益突顯出來。目前在基于USB的數(shù)據(jù)采集卡已經(jīng)成為一種流行趨勢(shì)。但目前讓有一些問題尚在研究發(fā)展之中,如,高速實(shí)時(shí)同步數(shù)據(jù)采集。本課題旨在研究開發(fā)一款目前比較流行的基于USB接口的數(shù)據(jù)采集卡,為今后的大量應(yīng)用奠定基石。河北工程大學(xué)畢業(yè)設(shè)計(jì)第二章基于USB數(shù)據(jù)采集系統(tǒng)整體設(shè)計(jì)基于USB總線數(shù)據(jù)采集系統(tǒng)包括兩部分:系統(tǒng)的硬件設(shè)計(jì)和軟件設(shè)計(jì)。硬件設(shè)計(jì)部分完成數(shù)據(jù)采集功能,并將采集的數(shù)據(jù)傳送給PC機(jī);軟件設(shè)計(jì)包括USB固件程序、設(shè)備驅(qū)動(dòng)程序和上位機(jī)應(yīng)用程序。整體設(shè)計(jì)思路為:用戶通過主機(jī)端的應(yīng)用軟件下載USB固件代碼,并向采集系統(tǒng)發(fā)出讀寫指令以及對(duì)對(duì)A/D的設(shè)置數(shù)據(jù):采集系統(tǒng)收到指令后,根據(jù)所收到的設(shè)置開始對(duì)外部模擬信號(hào)進(jìn)行A/D變換,轉(zhuǎn)換后的數(shù)據(jù)有USB傳輸至計(jì)算機(jī),在labview上位機(jī)程序中實(shí)現(xiàn)數(shù)據(jù)的接收和讀取和顯示。下面以USB數(shù)據(jù)采集系統(tǒng)須達(dá)到的技術(shù)指標(biāo)來分別介紹這兩部分的設(shè)計(jì)構(gòu)想和原理。2.1USB數(shù)據(jù)采集系統(tǒng)的性能指標(biāo)(1)接口方式:USB總線接口(支持USB2.0接口標(biāo)準(zhǔn)、可熱插拔,即插即拔);(2)輸入通道:8個(gè)通道;(3)測(cè)量信號(hào):工業(yè)現(xiàn)場(chǎng)各類傳感器的輸出電壓信號(hào)、電流信號(hào);(4)信號(hào)的輸入范圍:0-5V;(5)A/D分辨率:16Bit;(6)用戶程序要實(shí)現(xiàn)數(shù)據(jù)的接收和讀取功能;2.2USB數(shù)據(jù)采集系統(tǒng)的硬件構(gòu)成基于usb總線數(shù)據(jù)采集系統(tǒng)的硬件部分主要有以下幾部分組成[18]:A/D模數(shù)轉(zhuǎn)換芯片、usb2.0主控器、電源設(shè)計(jì)。實(shí)現(xiàn)多通道數(shù)據(jù)采集,多通道輸入數(shù)據(jù)經(jīng)過A/D的多通道數(shù)據(jù)選擇并轉(zhuǎn)換,由usb接口控制芯片的IN端點(diǎn)讀入緩沖區(qū),在由其OUT端點(diǎn)輸出至PC機(jī)。
系統(tǒng)的工作流程為采集信號(hào)輸入模數(shù)轉(zhuǎn)換器(ads7815p)轉(zhuǎn)換為數(shù)字信號(hào)用cy7c68013的I/O口引腳來控制ADS7825P,進(jìn)行讀數(shù)據(jù)。PC的用戶應(yīng)用程序發(fā)出接受數(shù)據(jù)的請(qǐng)求,并由設(shè)備發(fā)出相應(yīng)的響應(yīng)決定是否開始傳輸數(shù)據(jù)。當(dāng)系統(tǒng)上電后,系統(tǒng)自動(dòng)識(shí)別設(shè)備后加載驅(qū)動(dòng)程序,usb控制器的控件程序通過USB電纜從主機(jī)自動(dòng)下載到其應(yīng)用程序RAM中,并經(jīng)過列舉和重列舉后開始正常工作,計(jì)算機(jī)可以通過用戶軟件取得系統(tǒng)的配置信息。2.3USB數(shù)據(jù)采集系統(tǒng)的軟件設(shè)計(jì)
圖2.1系統(tǒng)軟件的層次圖USB數(shù)據(jù)采集系統(tǒng)的軟件部分一共包括三部分:芯片的固件程序、設(shè)備的驅(qū)動(dòng)程序和用戶界面程序。這三部分;層次關(guān)系如圖2.1所示。USB固件程序是USB數(shù)據(jù)采集系統(tǒng)中處于最底層的設(shè)備端。它主要完成對(duì)USB芯片68013、A/D轉(zhuǎn)換以及整個(gè)電路的初始化,將采集的數(shù)據(jù)送入cy7c68013的緩沖區(qū)發(fā)給PC機(jī),接受并執(zhí)行PC發(fā)出的指令。它負(fù)責(zé)處理PC機(jī)發(fā)來的各種USB設(shè)備請(qǐng)求,并以外圍電路進(jìn)行數(shù)據(jù)傳輸[14]。USB驅(qū)動(dòng)程序給用戶界面程序提供了軟件和硬件的平臺(tái)連接的通道。應(yīng)用程序的主要功能是對(duì)采集的數(shù)據(jù)進(jìn)行讀取顯示,開發(fā)用戶界面程序可以選擇不同的開發(fā)軟件,本系統(tǒng)中的應(yīng)用程序軟件是LABVIEW,它可以使用圖形化編程語言,簡(jiǎn)單易懂,功能強(qiáng)大。第三章數(shù)據(jù)采集系統(tǒng)硬件電路設(shè)計(jì)本章主要介完成USB數(shù)據(jù)采集系統(tǒng)的硬件電路的設(shè)計(jì),硬件電路設(shè)計(jì)部分主要包括多通道A/D轉(zhuǎn)換電路、USB2.0主控制器(cy7c68013)外圍電路設(shè)計(jì)、cy7c68013與模數(shù)轉(zhuǎn)換器ADS7825P的鏈接、傳感信號(hào)調(diào)理電路、電源設(shè)計(jì)部分等。3.1USB2.0協(xié)議3.1.1USB系統(tǒng)組成首先了USB設(shè)備組成,并帶著這些問題去閱讀。USB系統(tǒng)的三個(gè)組成HOST、HUB和Device。圖3.1USB最簡(jiǎn)單系統(tǒng)組成HOST:主控器,PC端的就是HOST了,如果我們?cè)贏RM芯片或者單片機(jī)上加上一個(gè)HOST芯片就可以讀寫U盤和其它的DEVICE了HUB:HOST只有一個(gè)USB口,如果要同時(shí)使用多個(gè)USBDEVICE,HUB 可以將一個(gè)USB口擴(kuò)充多個(gè)USB口,市場(chǎng)上都有賣。DEVICE:似乎大家對(duì)這個(gè)最為親切,因?yàn)槲覀兘佑|最多就是USBDEVICE,例如移動(dòng)硬盤、打印機(jī)、U盤等。典型的USB系統(tǒng)都是由三者構(gòu)成的,實(shí)際上主要是由HOST和DEVICE組成,最簡(jiǎn)潔的USB系統(tǒng)構(gòu)成如圖3.1所示,其中CPU可以是PC機(jī)、單片機(jī)、ARM、MIPS、COLDFIRE、POWERPC.3.1.2USB設(shè)備組成圖3.2USB設(shè)備組成一般,如圖3.2所示,每個(gè)USB設(shè)備由一個(gè)或多個(gè)配置(configuration)來控制其行為,使用多配置原因是對(duì)操作系統(tǒng)的支持;一個(gè)配置中是由接口(Interface)組成;接口則是由管道(Pipe)組成;管道是和USB 設(shè)備的端點(diǎn)(Endpoint)對(duì)應(yīng),端點(diǎn)都是輸入輸出成對(duì)的。在固件編程中,USB設(shè)備、配置、接口和管道都有描述符來報(bào)告其屬性。雖然圖中配置、接口、端點(diǎn)很多,但是一般使用的時(shí)候配置和接口我們都只設(shè)置一個(gè),根據(jù)數(shù)據(jù)傳輸?shù)膶?shí)際情況,來選擇用哪個(gè)端點(diǎn),每個(gè)芯片的端點(diǎn)數(shù)都是一定的,例如AN2131有32個(gè),68013有7個(gè)端點(diǎn),而實(shí)際工程中可能采用到其中的幾個(gè)[12]。端點(diǎn)有了,就可以建立數(shù)據(jù)傳輸?shù)墓艿?,一個(gè)端點(diǎn)建立一個(gè)通道。一般管道的端點(diǎn)總是成對(duì)出現(xiàn),一個(gè) IN(DEVICE->PC),一個(gè)OUT(DEVICE<-PC)。如圖3.3,端點(diǎn)0默認(rèn)配置為控制管道,用來完成所規(guī)定的設(shè)備請(qǐng)求,設(shè)備請(qǐng)求詳見USB協(xié)議第九章。其它端點(diǎn)可配置為數(shù)據(jù)管道,對(duì)開發(fā)而言,主要的大數(shù)據(jù)傳輸都是通過數(shù)據(jù)管道來完成的。用戶需要根據(jù)實(shí)際數(shù)據(jù)傳輸速度來規(guī)定數(shù)據(jù)管道的傳輸類型。同時(shí),每種數(shù)據(jù)傳輸都必須根據(jù)數(shù)據(jù)請(qǐng)求的格式來進(jìn)行。隨著USB1.X的普及應(yīng)用,為了增加USB接口的應(yīng)用范圍,USB-IF推出USB2.0規(guī)范,該規(guī)范在兼容USB1.X的基礎(chǔ)至上,增加了480Mbps的高速數(shù)據(jù)傳輸。總線拓?fù)渖蟄SB2.0仍然采用USB1.X的樹型結(jié)構(gòu);物理連接上使用USB1.X定義好的A型和B型接口;在傳輸速度上,USB2.0支持1.5Mbps,12Mbps,480Mbps;數(shù)據(jù)傳輸上USB2.0同USB1.1規(guī)范,支持四種傳輸:控制傳輸,批量傳輸,中斷傳輸和等時(shí)傳輸;在數(shù)據(jù)包上,USB2.0和USB1.1有著相同的數(shù)據(jù)格式,為了支持高速數(shù)據(jù),USB2.0增加了新的令牌數(shù)據(jù)包圖3.3USB多層次通訊模型3.1.3USB2.0數(shù)據(jù)幀USB2.0和USB1.1規(guī)范最大的不同之處就是數(shù)據(jù)幀。如圖3.4,在USB1.1規(guī)范中,USB數(shù)據(jù)采用每毫秒一個(gè)數(shù)據(jù)幀的方式進(jìn)行數(shù)據(jù)傳輸,在毫秒數(shù)據(jù)幀的開始,USB 主機(jī)首先產(chǎn)生幀開始(SOF)數(shù)據(jù)包,并傳輸當(dāng)前數(shù)據(jù)幀號(hào),后面是傳輸數(shù)據(jù)。對(duì)于USB2.0規(guī)范,為了支持480Mbps高速傳輸速度,如圖3.5,USB2.0提出了微幀的概念,每毫秒數(shù)據(jù)幀又包括8個(gè)微幀[8]。圖3.4USB1.1數(shù)據(jù)幀圖3.5USB2.0數(shù)據(jù)幀從圖3.4和圖3.5中可看出,在USB每個(gè)數(shù)據(jù)幀中包括的控制、中斷、等時(shí)和批量傳輸數(shù)據(jù),每個(gè)傳輸類型分配一定的帶寬,中斷傳輸和等時(shí)傳輸有時(shí)間要求,所以每個(gè)數(shù)據(jù)幀中均要分配一定帶寬。3.1.4USB2.0端點(diǎn)緩沖區(qū)相對(duì)于USB1.X,USB2.0中每種傳輸類型的端點(diǎn)可以用更大的緩沖區(qū),見表3.1表3.1端點(diǎn)緩沖區(qū)大小3.1.5USB插頭插座USB是良好的屏蔽線,總共由四根線組成,見表3.2。表3.2USB接線信號(hào)USB接插頭和座的類型有兩種,A型和B型。通過A和B從聯(lián)結(jié)上來區(qū)分USBHOST和USBDEVICE,A型用在USBHOST端,B型用在USBDEVICE端,見表3.3表3.3USB插頭和座其中miniUSB型插頭和座USB2.0協(xié)議才有。3.2主要芯片介紹3.2.1為何選擇CY7C68013目前USB芯片大致分為5大類型:1)單獨(dú)運(yùn)作的USB接口芯片;2)內(nèi)含USB單元的微處理器(MPU);3)特定的接口轉(zhuǎn)芯片,如USB轉(zhuǎn)RS-232或USB轉(zhuǎn)ATA/ATAPI等;4)PC端或主機(jī)端的USB控制器;由于后兩種是屬于PC主機(jī)板與芯片組制造商所開發(fā)的領(lǐng)域,不適合用戶來開發(fā)USB外圍設(shè)備;因此,對(duì)于一般的USB接口的開發(fā)者而言,可以選用前面的兩種來滿足自己的設(shè)計(jì)要求。1)單獨(dú)運(yùn)作的USB接口芯片所謂USB接口芯片,即是僅包含USB的串行接口引擎(SIE)、FIFO內(nèi)存、收發(fā)器以及電壓調(diào)節(jié)器等的芯片。為了降低成本,有的僅包含模擬的差動(dòng)電路而已。這類的芯片只處理USB相關(guān)的通信工作,必須外加一個(gè)微控制器(MCU)來管理USB控制器的寄存器、設(shè)備描述符的獲取和數(shù)據(jù)包的交換等,芯片提供一個(gè)串行或并行的數(shù)據(jù)總線來與控制器進(jìn)行連接。這樣,外部接口可能比USB最大速度要慢,使得芯片只適合傳送間歇數(shù)據(jù)。這種類型的接口芯片常用的有Philips公司的PDIUSB11、11A與12系列,NationalSemiconductor公司推出的USBN9602/9603以及NetChip公司的NET2888與NET2890等等。2)內(nèi)含USB單元的微處理器(MPU)芯片內(nèi)部已經(jīng)嵌入了通用微控制器類型的USB控制器芯片一般是在通用微控制器的基礎(chǔ)上擴(kuò)展了USB功能,其優(yōu)點(diǎn)是開發(fā)者熟悉這些通用微控制器的結(jié)構(gòu)和指令集,相關(guān)資料豐富,易于進(jìn)行開發(fā)。如Cypress公司基于增強(qiáng)型8051內(nèi)核的EZ-USBFX系列,Motorola公司基于68HC08系列的68HC08JB8,Atmel公司基于AVR的AT76C711等USB控制芯片。采用單獨(dú)運(yùn)作的USB接口芯片的主要特點(diǎn)是成本低、接口形式多樣、可靠性高,具有很高的靈活性,尤其適合于產(chǎn)品的改型設(shè)計(jì);缺點(diǎn)是開發(fā)者需要非常熟悉USB的協(xié)議,以處理USB總線事務(wù),加大了編程設(shè)計(jì)人員的開發(fā)難度,延長(zhǎng)了產(chǎn)品的開發(fā)周期,同時(shí)要用微處理器控制收發(fā)器的工作。內(nèi)含USB單元的微處理器的優(yōu)點(diǎn)是CPU只需要訪問一系列寄存器和存儲(chǔ)器,便可實(shí)現(xiàn)USB口的數(shù)據(jù)傳輸;從而簡(jiǎn)化了程序的設(shè)計(jì),開發(fā)難度減小,而且許多供應(yīng)商還提供許多范例電路和測(cè)試代碼,使設(shè)計(jì)者從復(fù)雜的協(xié)議解釋中得到解脫[13]。在本設(shè)計(jì)中,主要考慮到應(yīng)用USB2.0技術(shù),使整個(gè)數(shù)據(jù)采集設(shè)備小型化,連接電路簡(jiǎn)單三個(gè)方面的因素,選擇了內(nèi)部嵌入了微控制器,并且支持USB2.0協(xié)議的USB2.0接口芯片CY7C68013該芯片屬于Cypress公司的FX2系列。CYPRESS公司推出的CY7C68013器件自從推出以來就受到廣大用戶的好評(píng),主要原因有:出色USB2.0單芯片解決方案,68013包含增強(qiáng)型8051內(nèi)核和智能USB接口優(yōu)良的性價(jià)比,其中56引腳的68013市場(chǎng)售價(jià)不到50元,開發(fā)簡(jiǎn)單,CYPRESS公司提供了完整開發(fā)方案,如調(diào)試界面和固件框架真正體現(xiàn)USB2.0傳輸速度,包含通用可編程接口(GPIF),實(shí)現(xiàn)與外設(shè)的“膠連接”,增強(qiáng)型8051的指令周期只有4時(shí)鐘周期。3.2.2CY7C68013芯片簡(jiǎn)介1.芯片特點(diǎn)圖3.6FX2框架圖CY7C68013特點(diǎn)[3]:USB2.0單芯片解決方案,包括USB2.0收發(fā)器,串行接口引擎(SIE)和增強(qiáng)型51內(nèi)核可“軟配置”RAM,大小為8.5K,取代傳統(tǒng)51的RAM和ROM,程序可通過下面方式下載:- 通過USB口下載― 通過外部E2PROM裝載- 外界存儲(chǔ)設(shè)備(僅128引腳支持)- 通用可編程接口GPIF,GPIF是FX2一個(gè)重要技術(shù)- 可設(shè)置為主從模式,主模式下可對(duì)外部FIFO,存儲(chǔ)器,ATA接口設(shè)備進(jìn)行高速讀寫操作,從模式下外部主控器(如DSP,MCU)可把GPIF端口當(dāng)作FIFO進(jìn)行高速讀寫操作。- 支持與外設(shè)通過并行8位或16總線傳輸- 支持通過GPIF編程工具編程,靈活產(chǎn)生各種波形- 支持多CTL輸出和多RDY輸入- 增強(qiáng)工業(yè)級(jí)8051內(nèi)核- 支持48M時(shí)鐘-4個(gè)時(shí)鐘指令周期,在時(shí)鐘為48M時(shí),單指令執(zhí)行時(shí)間為83.3nS- 兩個(gè)UART- 三個(gè)TIMER- 多中斷系統(tǒng)- 雙數(shù)據(jù)指針- 3.3V工作電壓- 智能串行接口引擎(SIE)- USB中斷矢量- 100KHz或400KHzI2C接口- 4個(gè)集成FIFO- 低成本與外設(shè)實(shí)現(xiàn)“膠連接”- 自動(dòng)實(shí)現(xiàn)從16位FIFO轉(zhuǎn)換- 支持主從工作模式-FIFO支持內(nèi)外時(shí)鐘和同步數(shù)據(jù)觸發(fā)- 輕松實(shí)現(xiàn)與ASIC,DSP連接- 包括40多個(gè)通用IO端口- 4種可選封裝-56引腳SSOP和QFN,100引腳TQFP和128引腳TQFP。2.引腳說明FX2的引腳主要可以分為幾類[5]:電源引腳,包括數(shù)字電源地和模擬電源地;系統(tǒng)引腳,如時(shí)鐘,USB掛起外部喚醒,USB差分?jǐn)?shù)據(jù)線,復(fù)位引腳,中斷,計(jì)數(shù)器輸入,UART通信;通用IOs,包括端口A,B,C,D,E;地址與數(shù)據(jù)總線,可用來外擴(kuò)展RAM;GPIF主模式引腳;FIFO從模式SLAVEFIFO引腳。引腳功能見圖3.7,圖中128引腳封裝68013包括所有功能引腳,56引腳封裝和100引腳封裝只有其中的部分引腳。-XTALIN和XTALOUT時(shí)鐘輸入引腳-RESET#復(fù)位輸入引腳,低電平有效-WAKEUP#外部喚醒引腳輸入,低電平有效-SCL和SDA為I2C接口時(shí)鐘與數(shù)據(jù)引腳-IFCLK,GPIF時(shí)鐘,可作為輸入或輸出-CLKOUT,時(shí)鐘輸出,可設(shè)置為12M,24M或48M時(shí)鐘輸出,作為其他外設(shè)時(shí)鐘-DPLUS和DMINUS,USB數(shù)據(jù)線D+和D--PB0~PB7端口B,復(fù)用引腳,可設(shè)置為GPIF數(shù)據(jù)總線的低八位FD[0]~FD[7]-PD0~PD7端口D,復(fù)用引腳,可設(shè)置為GPIF數(shù)據(jù)總線的高八位FD[8]~FD[15]-RDY0~RDY5,GPIF主模式作為狀態(tài)輸入引腳,RDY0和RDY1為復(fù)用引腳,F(xiàn)IFO從模式作為讀寫信號(hào)SLRD和SLWR-CTL0~CTL5,GPIF主模式作為控制輸出引腳,CTL0~CTL2可復(fù)用為FIFO從模式作為狀態(tài)標(biāo)志引腳FLAGA,F(xiàn)LAGB,F(xiàn)LAGC-PA0~PA7端口A,復(fù)用引腳,PA0與中斷INT0復(fù)用,PA1與中斷INT1復(fù)用,PA3與USB喚醒可選引腳WU2復(fù)用,PA2與FIFO從模式FIFO輸出使能引腳復(fù)用,PA4與FIFO從模式FIFO地址FIFOADD0引腳復(fù)用,PA5與FIFO從模式FIFO地址FIFOADD1引腳復(fù)用,PA6與FIFO從模式包結(jié)束PKTEND引腳復(fù)用,PA7與FIFO從模式狀態(tài)標(biāo)志位FLAGD,以及和FIFO從模式SLAVEFIFO使能/觸發(fā)SLCS#引腳復(fù)用,PA7引腳功能由寄存器IFCONFIG[1:0]來配置RD#,WR#,CS#,OE#,PSEN#外擴(kuò)RAM控制邏輯EA,外部地址使能RxD0,TxD0,RxD1,TxD1串口1和2INT4,INT5#,外部中斷TIMER0,TIMER1,TIMER2計(jì)數(shù)器時(shí)鐘輸入引腳說明:在實(shí)際應(yīng)用中,用戶需要根據(jù)項(xiàng)目需要來選擇合適的68013芯片封裝,128引腳功能較全,可以外擴(kuò)RAM,兩個(gè)串口可用來實(shí)現(xiàn)與其它MCU通信和程序在線仿真功能,另外各種功能引腳也較多,但是設(shè)計(jì)較為復(fù)雜。56引腳優(yōu)點(diǎn)是設(shè)計(jì)簡(jiǎn)單,成本較低,缺點(diǎn)則是不能外擴(kuò)RAM和在線仿真功能引腳較少。故本設(shè)計(jì)中選用128引腳以方便外擴(kuò)存儲(chǔ)器。圖3.768013功能引腳3.存儲(chǔ)器對(duì)于EZ-USB存儲(chǔ)器都包括RAM[6],沒有ROM,所以程序和數(shù)據(jù)都只能是存儲(chǔ)在RAM中,RAM包括內(nèi)部RAM和外部RAM,內(nèi)部RAM和8051的內(nèi)部RAM功能一樣,外部RAM則是EZ-USB將傳統(tǒng)8051部分外擴(kuò)RAM放到了芯片的內(nèi)部,用來存放數(shù)據(jù)和存儲(chǔ)。(1)內(nèi)部RAM內(nèi)部RAM見圖3.8,和傳統(tǒng)8051內(nèi)部RAM功能相同。圖3.8內(nèi)部RAM(2)外部RAM圖3.9是EA=0時(shí)FX2中RAM的分布,EA=1時(shí)情況很少使用,所以本文中不做介紹。外部RAM包括兩部分,片上外部RAM(InsideFX2)和外擴(kuò)RAM(OutsideFX2),外擴(kuò)RAM是通過128PIN封裝中的引腳D0~D7,A0~A15和RD#,WR#,CS#,OE#,PSEN#來實(shí)現(xiàn)的,對(duì)于56PIN封裝,只有片上外部RAM。地址0x0000~0x1FFF總共8KB可以用來存放程序或數(shù)據(jù),地址0xE000~0xE200總共0.5KB 只能用來存放數(shù)據(jù),地址0xE200~0xFFFF是寄存器和端點(diǎn)FIFO空間[7]。0xE000~0xFFFF詳細(xì)分布見圖3.10??偣灿?.5K的程序和地址空間,如果端點(diǎn)緩沖區(qū)沒有用到,也可以用來存放數(shù)據(jù),程序可設(shè)置范圍為0x0000~0x1FFF,數(shù)據(jù)可設(shè)置范圍為0x0000~0x1FFF,0xE000~0xE200和0xF000~0xFFFF(僅在端點(diǎn)緩沖區(qū)沒有使用的情況下可以設(shè)置)。如果程序使用了中斷,則地址空間0x0000~0x0080空間作為中斷程序入口地址,不能使用。地址空間設(shè)置見圖3.11。對(duì)于128引腳封裝FX2,如果擴(kuò)展了外部RAM,則外部RAM中數(shù)據(jù)可設(shè)置范圍是0x2000~0xDFFF,程序可設(shè)置范圍是0x2000~0xFFFF。圖3.9內(nèi)嵌外部RAM圖3.10寄存器和斷點(diǎn)FIFO地址圖3.11XDATA和CODE空間分配各地址空間訪問方法包括寄存器、內(nèi)部RAM和外部RAM。4.CY7C68013的枚舉和重枚舉1)FX2的枚舉[9]當(dāng)首次插入一個(gè)USB設(shè)備時(shí),要經(jīng)過以下幾個(gè)步驟:①主機(jī)向地址0發(fā)送Get_Descriptor/Device(獲取描述符/設(shè)備)的要求。②設(shè)備用固件下載之前的PID響應(yīng)主機(jī)的要求。③主機(jī)根據(jù)設(shè)備應(yīng)答ID,安裝下載固件的設(shè)備驅(qū)動(dòng)程序。④由固件裝載設(shè)備驅(qū)動(dòng)程序,將設(shè)備的固件下載到FX2芯片上。⑤固件裝載設(shè)備驅(qū)動(dòng)程序使8051脫離復(fù)位狀態(tài),并開始運(yùn)行固件應(yīng)用程序。⑥8051固件在電氣上斷開FX2設(shè)備與USB總線的連接。以上的過程,就稱為“FX2的枚舉”。2)FX2的重枚舉因?yàn)镃ypress公司的EZ-USB2100系列、FX系列和FX2系列具有軟特性,所以它能在許多不同的USB設(shè)備中表現(xiàn)出共性。當(dāng)插上外圍設(shè)備時(shí),設(shè)備首先通過USB總線下載的是8051的固件和設(shè)備描述符。下載完成后,當(dāng)下一次設(shè)備訪問時(shí),該設(shè)備就作為信息中所定義的完全不同USB外設(shè)來處理。這兩步的過程稱為“重枚舉”。3.1.3目前,隨著數(shù)據(jù)采集應(yīng)用的日益普遍,為了滿足不同場(chǎng)合和分辨率的要求,模數(shù)轉(zhuǎn)換芯片也是種類繁多。選擇A/D轉(zhuǎn)換芯片需要考慮器件本身的性能和具體的應(yīng)用要求。選擇A/D轉(zhuǎn)換芯片要考慮一些參數(shù)指標(biāo),如芯片精度、芯片的轉(zhuǎn)換速度和芯片的轉(zhuǎn)換量程等。1)精度:與系統(tǒng)測(cè)量的信號(hào)范圍有關(guān),但估算時(shí)要考慮到其他因素,轉(zhuǎn)換器位數(shù)應(yīng)該比總精度要求的最低分辯率高一位。常見的AD器件有8位,10位,12位,14位,16位等。2)速度:應(yīng)根據(jù)輸入信號(hào)的最高頻率來確定,保證轉(zhuǎn)換器的轉(zhuǎn)換速率要高于系統(tǒng)要求的采樣頻率。3)模擬信號(hào)類型:通常AD器件的模擬輸入信號(hào)都是電壓信號(hào),而DA器件輸出的模擬信號(hào)有電壓和電流兩種。為了匹配USB2.0的高速傳輸特性,滿足廣泛的實(shí)際需要,本設(shè)計(jì)選用的是采樣速度快、分辨率高的A/D轉(zhuǎn)換器ads7825p。ADS7825是Burr—Brown公司生產(chǎn)的4通道16位CMOSA/D轉(zhuǎn)換器,精度高、轉(zhuǎn)換速率快,具有如下特點(diǎn):(1)數(shù)據(jù)采樣和轉(zhuǎn)換時(shí)間不超過25s;(2)單一+5V電源供電,最大功耗為50mw;(3)4路模擬輸入,輸入電壓范圍為±10V;(4)轉(zhuǎn)換數(shù)據(jù)可以并行和串行輸出。(5)補(bǔ)碼輸出ADS7825的轉(zhuǎn)換速度和精度在同類產(chǎn)品中是比較高的,因此是常用的高速數(shù)據(jù)采集A/D轉(zhuǎn)換芯片,ADS7825的引腳如圖3.12所示。圖3.12ads7825引腳主要控制引腳及說明:BYTE字節(jié)選擇端,僅用于并行模式,當(dāng)BYTE為高電平時(shí),在D0~D7端輸出低8位數(shù)據(jù),當(dāng)BYTE為低電平時(shí),輸出高8位數(shù)據(jù);R/C讀數(shù)據(jù)/轉(zhuǎn)換選擇端,通過該引腳可以完成啟動(dòng)A/D轉(zhuǎn)換或轉(zhuǎn)換數(shù)據(jù)的讀出;/CS片選端,不論是啟動(dòng)轉(zhuǎn)換還是讀出數(shù)據(jù),都要對(duì)該引腳進(jìn)行低邏輯電平操作;BUSY忙端,在開始啟動(dòng)轉(zhuǎn)換之后,要維持該引腳為低電平,直到轉(zhuǎn)換結(jié)束并把轉(zhuǎn)換的數(shù)鎖存到輸出寄存器為止;PAR/SER并行/串行數(shù)據(jù)輸出選擇端,當(dāng)該引腳為高電平時(shí),8位并行數(shù)據(jù)在D0~D7端輸出;當(dāng)該引腳為低電平時(shí),串行數(shù)據(jù)在16引腳SDATA端輸出;CONTC連續(xù)轉(zhuǎn)換輸入端,當(dāng)CONTC為低電平時(shí),完成通常情況下的A/D轉(zhuǎn)換,當(dāng)CONTC為高電平時(shí),只要CS、R/C、PWRD保持低電平,就可以完成4個(gè)輸入通道,連續(xù)循環(huán)的A/D轉(zhuǎn)換;如下表3.4是ADS7825主要控制引腳功能表表3.4 ADS7825主要控制信號(hào)功能表BYTER/C/CS/BUSY功能0轉(zhuǎn)換模式:用/CS及R/C逐次驅(qū)動(dòng)(CONTC=0)00啟動(dòng)A/D轉(zhuǎn)換000A/D正在轉(zhuǎn)換001A/D轉(zhuǎn)換完成,可讀數(shù)據(jù)101允許讀數(shù)001BYTE=0,輸出D8-D15(PAR/SER=1)101BYTE=1,輸出D0-D7(PAR/SER=1)注:1.PAR/SER=1,數(shù)據(jù)D0-D7并行輸出,PAR/SER=0,數(shù)據(jù)D0-D7串行輸出。2.CONTC=0,轉(zhuǎn)換模式:用/CS及R/C逐次驅(qū)動(dòng)轉(zhuǎn)換,CONTC=1,轉(zhuǎn)換模式:采樣4道連續(xù)循環(huán)。3.SYANC、TAG、SDATACLK、EXT//INT在串行通信中使用。3.2USB采集系統(tǒng)原理電路設(shè)計(jì)3.2.1主芯片外圍電路設(shè)計(jì)USB控制器及其外圍電路組成了數(shù)據(jù)采集系統(tǒng)的數(shù)據(jù)讀取和傳輸模塊,這部分電路主要負(fù)責(zé)讀取和傳輸A/D轉(zhuǎn)換ADS7825P轉(zhuǎn)換后的數(shù)據(jù),并負(fù)責(zé)與PC的通信[10]。由于CY7C68013集成了多重功能,所以外部電路就顯得不是很復(fù)雜,減少了一般電路復(fù)雜的外部數(shù)據(jù)線和信號(hào)線的連接,提高了整個(gè)數(shù)據(jù)采集系統(tǒng)的可靠性。USB控制器部分外圍電路原理圖如圖3.13所CY7C68013用自己的片內(nèi)晶振電路和一個(gè)外部24MHz晶振組成系統(tǒng)的時(shí)鐘電路。它有一個(gè)片內(nèi)鎖相環(huán)(PLL)電路,利用PLL可以24MHz振蕩器頻率倍頻至480MHz供收發(fā)器使用。CY7C68013內(nèi)部計(jì)數(shù)器把24MHz的頻率分頻為內(nèi)部8051需要的默認(rèn)的12MHz的時(shí)鐘頻率。XTALIN和XTALOUT為晶振的輸入和輸出引腳,分別與晶振相連;同時(shí),晶振的兩個(gè)引腳分別通過一個(gè)22pF的負(fù)載電容接地。DMINUS和DPLUS為USB的D+、D-信號(hào)線,分別和USB-B型連接器的相應(yīng)引腳相接。USB-B型連接器上的VBUS和GND為總線電源線,整個(gè)系統(tǒng)的所需要的各種電壓都是通過該電源轉(zhuǎn)換而得到。SCL和SDA分別為I2C總線的時(shí)鐘線和數(shù)據(jù)線,在CY7C68013中,I2C控制器是漏極開路的,因此將這兩個(gè)引腳分別通過一個(gè)2.2KΩ的上拉電阻連接到3.3V電源上。RESERVED引腳通過一個(gè)10KΩ電阻接地,否則不能正確找到USB設(shè)備。WAKEUP為喚醒引腳,在8051和芯片的其他部分為低功耗狀態(tài)時(shí),USB系統(tǒng)掛起;PLL和晶振停止工作,當(dāng)外部邏輯觸發(fā)WAKEUP,晶振重新工作之后,PLL趨于穩(wěn)定;同時(shí),8051也會(huì)收到一個(gè)喚醒中斷。本設(shè)計(jì)沒有使用WAKEUP引腳,所以通過10KΩ上拉電阻連接到3.3V電壓。RESET引腳為芯片的復(fù)位引腳,該引腳有一個(gè)滯后作用并且低電平有效。因?yàn)閮?nèi)部鎖相環(huán)在VCC升至3.3V之后大約200μs才能穩(wěn)定,所以本設(shè)計(jì)將RESET引腳連接到IMP811,使系統(tǒng)正常上電復(fù)位。IMP811是在低功耗微處理器、微控制器和數(shù)字系統(tǒng)中用來監(jiān)視3.0V、3.3V和5.0V電源工作的低功耗監(jiān)控電路,具有去抖動(dòng)的手動(dòng)復(fù)位輸入。圖3.13主芯片外圍電路3.2.2A/D轉(zhuǎn)換電路設(shè)系統(tǒng)基本操作過程為:主機(jī)給外設(shè)一個(gè)采樣控制信號(hào)CLK;A/D轉(zhuǎn)換完成的數(shù)據(jù)直接進(jìn)入CY7C68013的內(nèi)部端點(diǎn)FIFO,當(dāng)FIFO容量達(dá)到指定程度后,自動(dòng)將數(shù)據(jù)打包傳送給USB總線,主機(jī)進(jìn)行接收,保證有較高的傳輸速度。以ADS7825為核心對(duì)4路模擬輸入信號(hào)進(jìn)行AD轉(zhuǎn)換。ADS7825是BB公司生產(chǎn)的高性能模數(shù)轉(zhuǎn)換器件,它具有4路模擬輸入通道,5V單電源供電,16位并行輸出等獨(dú)特性能[17]。圖3.14A/D轉(zhuǎn)換電路圖其工作原理,在此著重介紹ADS7825在并行輸出方式下的工作過程,如下圖3.15所示為其并行輸出時(shí)電路原理圖。在并行輸出方式下,啟動(dòng)初始化過程是由R/C(pin22)腳變?yōu)榈碗娖讲⒅辽俦3?0ns開始,啟動(dòng)轉(zhuǎn)換。BUSY(pin24)腳變?yōu)榈碗娖?,并保持到?shù)據(jù)轉(zhuǎn)換和數(shù)據(jù)輸出寄存器刷新完畢。如果BYTE(pin21)腳為低電平,在BUSY的上升沿,觸發(fā)輸出信號(hào)的高8位數(shù)字;相反,若BYTE腳為高電平,輸出信號(hào)的低8位數(shù)字。最終轉(zhuǎn)換的數(shù)據(jù)以完全二進(jìn)制數(shù)字格式輸出。REF是外部參考電壓輸入端或內(nèi)部參考2.5V電壓輸出端。此引腳應(yīng)與一個(gè)2.2μF電容相連,并與REF腳的輸出阻抗構(gòu)成一個(gè)低通濾波器濾過帶限噪聲。CAP為內(nèi)部參考電壓的緩沖輸出端,也應(yīng)與一個(gè)2.2μF電容相連,在ADS7825的轉(zhuǎn)換周期內(nèi),這樣連接可提供給內(nèi)置D/A轉(zhuǎn)換器最佳的轉(zhuǎn)換寫入電流,同時(shí)對(duì)緩沖輸出也是一種補(bǔ)償。另外,在BUSY為低電平期間,不再接受新的轉(zhuǎn)換指令。ADS7825在并行輸出模式情況下,根據(jù)通道選擇方式的不同,還可以分為連續(xù)轉(zhuǎn)換方式和可編程通道選擇方式。在CS、R/C和PWRD同時(shí)接低電平的情況下,若CONTC(pin25)腳為高電平時(shí),ADS7825處于連續(xù)轉(zhuǎn)換工作模式。此時(shí),ADS7825將按順序連續(xù)采集和轉(zhuǎn)換4路通道中的信號(hào);而在CONTC變?yōu)楦唠娖街?,?dāng)前通道號(hào)就相應(yīng)存入A0和A1通道選擇的寄存器中,也就是說在連續(xù)轉(zhuǎn)換圖3.15ADS7825并行輸出電路原理圖模式下(即CONTCE為HIGH),A0和A1為輸出端。對(duì)于前一個(gè)通道來說,輸出數(shù)據(jù)BUSY在跳變?yōu)楦唠娖綍r(shí)變?yōu)橛行?。另外,每一次轉(zhuǎn)換結(jié)束,BUSY要跳變?yōu)楦唠娖綍r(shí),A0和A1能夠輸出將要轉(zhuǎn)換信號(hào)的通道號(hào)。在可編程通道選擇方式下,模擬輸入通道的選擇是由程序控制指令完成的??刂破靼l(fā)出數(shù)據(jù)轉(zhuǎn)換指令和要轉(zhuǎn)換的通道號(hào),通過片選信號(hào)與A0和A1端譯碼選擇需要的模擬通道,此時(shí)A0和A1為數(shù)據(jù)通道選擇輸入端。在完成數(shù)據(jù)通道的選擇之后,后續(xù)各引腳的工作過程與連續(xù)轉(zhuǎn)換方式下的情況類似。3.2.3傳感信號(hào)處理電路設(shè)計(jì)水泵測(cè)試中需要傳感器測(cè)量的有壓力、轉(zhuǎn)速和流量三個(gè)信號(hào)。其中流量采用超聲波式傳感器,輸出4~20mA電信號(hào),其信號(hào)處理電路如圖3.16所示,電流信號(hào)經(jīng)AD627轉(zhuǎn)換為電壓信號(hào),為了提高抗干擾能力,該電路采用光電耦合器4N30進(jìn)行光電隔離,并將傳感器地和電源地分開,光電耦合器4N30的輸出接INA106組成的可調(diào)增益放大器,最后輸出信號(hào)通過ADS7825p的IN1輸入進(jìn)行A/D轉(zhuǎn)換。圖3.16流量傳感信號(hào)輸入處理電路轉(zhuǎn)速測(cè)量的方法很多,在此采用頻率測(cè)量法。其測(cè)量原理為,在固定的測(cè)量時(shí)間內(nèi),計(jì)取轉(zhuǎn)速傳感器產(chǎn)生的脈沖個(gè)數(shù),從而算出實(shí)際轉(zhuǎn)速。設(shè)固定的測(cè)量時(shí)間Tc(min),計(jì)數(shù)器計(jì)取的脈沖個(gè)數(shù)m1,假定脈沖發(fā)生器每轉(zhuǎn)輸出p個(gè)脈沖,對(duì)應(yīng)被測(cè)轉(zhuǎn)速為N(r/min),則f=pN/60;另在測(cè)量時(shí)間Tc內(nèi),計(jì)取轉(zhuǎn)速傳感器輸出的脈沖個(gè)數(shù)m1應(yīng)為m1=Tcf,所以,當(dāng)測(cè)得m1值時(shí),就可算出實(shí)際轉(zhuǎn)速值N=60m1/pTc。本檢測(cè)裝置中發(fā)動(dòng)機(jī)的轉(zhuǎn)速傳感器信號(hào)盤安裝在轉(zhuǎn)軸上,工作時(shí)傳感器輸出信號(hào)經(jīng)整形后可得到相應(yīng)的方波脈沖信號(hào)。利用單片機(jī)的輸入捕捉功能,可得到相鄰的兩個(gè)上升沿的時(shí)間差,即可算出當(dāng)前轉(zhuǎn)速N。傳感器部分采用霍爾傳感器,負(fù)責(zé)將電機(jī)的轉(zhuǎn)速轉(zhuǎn)化為脈沖信號(hào)。信號(hào)預(yù)處理電路包含待測(cè)信號(hào)放大、波形變換、波形整形電路等部分,其中放大器實(shí)現(xiàn)對(duì)待測(cè)信號(hào)的放大,降低對(duì)待測(cè)信號(hào)的幅度要求,實(shí)現(xiàn)對(duì)小信號(hào)的測(cè)量;波形變換和波形整形電路實(shí)現(xiàn)把正負(fù)交變的信號(hào)波形變換成可被單片機(jī)接受的TTL/CMOS兼容信號(hào)。系統(tǒng)采用LM358對(duì)霍爾傳感器的輸出信號(hào)進(jìn)行整形。LM358內(nèi)部包括有兩個(gè)獨(dú)立的高增益、內(nèi)部頻率補(bǔ)償?shù)碾p運(yùn)算放大器,適合于電源電壓范圍很寬的單電源使用,也適用于雙電源工作模式。它的使用范圍包括傳感放大器、直流增益模塊和其他所有可用單電源供電的使用運(yùn)算放大器的場(chǎng)合。設(shè)計(jì)的脈沖產(chǎn)生及信號(hào)調(diào)理電路如圖3.17所示。信號(hào)調(diào)理電路為系統(tǒng)的前級(jí)電路,其中霍爾傳感元件b,d為兩電源端,d接正極,b接負(fù)極;a,c兩端為輸出端,安裝時(shí)霍爾傳感器對(duì)準(zhǔn)轉(zhuǎn)盤上的磁鋼,當(dāng)轉(zhuǎn)盤旋轉(zhuǎn)時(shí),從霍爾傳感器的輸出端獲得與轉(zhuǎn)速成正比的脈沖信號(hào)。圖中LM358部分為過零整形電路,以使輸入的交變信號(hào)更精確的變換成規(guī)則穩(wěn)定的矩形脈沖,便于單片機(jī)對(duì)其進(jìn)行計(jì)數(shù)。輸出直接接68013的PD0口進(jìn)行計(jì)數(shù)。圖3.17轉(zhuǎn)速脈沖產(chǎn)生及信號(hào)調(diào)理電路壓力傳感器信號(hào)調(diào)節(jié)電路如圖3.18所示電流源是由±1%帶隙的基準(zhǔn)二級(jí)管VR控制,型號(hào)為L(zhǎng)T1004CLD-1.2,基準(zhǔn)電流I0由下式定義:I0=(E0-e0)/R其中:E0-二級(jí)管基準(zhǔn)電壓:1.235V±1%(LM385)eo放大器A1的偏移R反饋電阻值選用失調(diào)電壓小于1mV的放大器A1和公差為±1%的電阻R2,則可產(chǎn)生電流I0=0.996MA,其典型精度為±1.4%。圖3.18所示信號(hào)調(diào)節(jié)電路提供了用作傳感器激勵(lì)的精密恒流源和AD8221組成的具有高共模抑制比的增益放大電路。圖3.18壓力傳感器信號(hào)調(diào)節(jié)電路3.2.4電源電路設(shè)計(jì)USB的電源主要包括兩方面: 電源分配:即USB的設(shè)備如何通過USB總線獲得主機(jī)提供的電源; 電源管理:即通過電源管理系統(tǒng),USB的系統(tǒng)軟件和設(shè)備如何與主機(jī)協(xié)調(diào)工作。(1)電源分配每段USB都在電纜上提供了數(shù)量有限的電源。主機(jī)向與它直接相連的USB設(shè)備提供電源,并且每個(gè)USB設(shè)備都有自己的電源。那些完全依靠電纜提供能源的設(shè)備稱作“總線功能”設(shè)備。相反,那些有另外電源的設(shè)備稱作“自供電”設(shè)備。而且,集線器也可為連接在它上面的USB設(shè)備提供電源。(2)電源管理USB主機(jī)與USB系統(tǒng)有相互獨(dú)立的電源管理系統(tǒng)。USB的系統(tǒng)軟件和主機(jī)的電源管理系統(tǒng)相互作用,處理系統(tǒng)的電源事件,如掛起和恢復(fù)等。另外,USB設(shè)備還有額外的功耗管理特性,允許軟件對(duì)他們進(jìn)行功耗管理本論文中需設(shè)計(jì)+5V,+2.5V,+3.3V,12V和±15V供電電源,本設(shè)計(jì)對(duì)+5V,+2.5V,+3.3V電源采用了總線電源供電與外接供電兩種方式;通過跳針可以選擇其中一種作為系統(tǒng)各個(gè)部分所需的電源。對(duì)12V和±15V采用外部供電方式。D1為電源指示燈,上電后D1點(diǎn)亮。圖3.19+5V電源選擇電路圖選用電源轉(zhuǎn)換芯片AS1117-3.3將+5V轉(zhuǎn)換為+3.3V。連接電路如圖3.20所示。圖3.20+3.3V電源轉(zhuǎn)換電路圖選用電源轉(zhuǎn)換芯片AS1117-2.5將+5V轉(zhuǎn)換為+2.5V。連接電路如圖3.21所示圖3.21+2.5V電源轉(zhuǎn)換電路圖傳感信號(hào)處理電路還需要±15V和12V電源供電。電源設(shè)計(jì)如圖3.22和圖3.24所示。圖3.2212V供電電源設(shè)計(jì)圖3.23±15V供電源設(shè)計(jì)3.2.5EEPROM電路設(shè)計(jì)該部分電路用于存放CY7C68013的VID和PID程序。該部分電路主要芯片選用具有IC總線接口的EEPROM芯片24LC64。24LC64是8K字節(jié)的電可擦除的PROM,其工作電壓范圍為2.5V-5.5V。24LC64可以一次寫入32字節(jié),可以任意或連續(xù)的讀出8K字節(jié)數(shù)據(jù)。本設(shè)計(jì)所使用24LC64的封裝類型引腳如圖3.25所示。圖3.2424LC64引腳其中A2,A1,A0為用戶配置地址,在USB接口硬件系統(tǒng)中,此地址必須為001,WP為寫保護(hù),SCL,SDA為IC總線的時(shí)鐘和數(shù)據(jù)線。J5跳針可控制EEPROM連接。圖3.25為EEPROM硬件電路。圖3.25I2C接口的EEPROM電路第四章USB數(shù)據(jù)采集系統(tǒng)軟件設(shè)計(jì)一般情況下,一個(gè)完整的USB通信系統(tǒng)的軟件通常需要固件程序、驅(qū)動(dòng)程序和上位機(jī)程序三個(gè)部分。4.1固件程序開發(fā)4.1.1固件功能及編程固件程序主要負(fù)責(zé)完成兩項(xiàng)任務(wù):一是作為駐留在設(shè)備中的內(nèi)部應(yīng)用程序,響應(yīng)主機(jī)的列舉請(qǐng)求,實(shí)現(xiàn)配置設(shè)備并將設(shè)備的配置信息(如支持哪些傳輸類型和端點(diǎn))告知主機(jī),進(jìn)而為主機(jī)和設(shè)備之間進(jìn)行數(shù)據(jù)通信做好準(zhǔn)備工作:二是作為整個(gè)設(shè)備的控制中心,根據(jù)用戶應(yīng)用系統(tǒng)的特定要求,實(shí)現(xiàn)對(duì)外圍設(shè)備的具體控制。USB控制器芯片借助CPU執(zhí)行固件程序來控制芯片的活動(dòng),以實(shí)現(xiàn)數(shù)據(jù)傳輸功能。固件的設(shè)計(jì)就是使在USB總線上的傳輸能獲得快速的、有效的數(shù)據(jù)傳輸速度。它的操作方式與硬件聯(lián)系緊密,包括USB設(shè)備的連接、列舉、重列舉、USB協(xié)議和中斷處理等等。當(dāng)把設(shè)備連接到主機(jī)上(USB設(shè)備連接到主機(jī)上的集線器上)時(shí),上位機(jī)可以發(fā)現(xiàn)新設(shè)備,然后建立連接。因此,編寫固件程序的一個(gè)最主要的目的就是讓W(xué)indows可以檢測(cè)和識(shí)別設(shè)備。一般開發(fā)板上68013A的芯片外圍都會(huì)接一個(gè)I2C芯片,用來存放固件程序,因?yàn)樾酒瑑?nèi)部的空間有限,太大的程序可能放不下。本文開發(fā)板,上面接有一塊EEPROM如圖3.20;開發(fā)板的USB口與計(jì)算機(jī)連接后,從這片24LC64里讀取配置程序。然后計(jì)算機(jī)會(huì)提示有USB設(shè)備接入,要求安裝驅(qū)動(dòng)。如果開發(fā)板買來芯片里就有程序,那么按照要求裝驅(qū)動(dòng)就可以了。編寫固
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 石河子大學(xué)《醫(yī)學(xué)統(tǒng)計(jì)學(xué)》2021-2022學(xué)年第一學(xué)期期末試卷
- 石河子大學(xué)《食品貯藏與保鮮》2022-2023學(xué)年第一學(xué)期期末試卷
- 石河子大學(xué)《結(jié)構(gòu)力學(xué)一》2022-2023學(xué)年第一學(xué)期期末試卷
- 石河子大學(xué)《復(fù)變函數(shù)》2022-2023學(xué)年第一學(xué)期期末試卷
- 智慧高速解決方案
- 沈陽理工大學(xué)《審計(jì)學(xué)》2022-2023學(xué)年第一學(xué)期期末試卷
- 2018年四川內(nèi)江中考滿分作文《我心中的英雄》13
- 沈陽理工大學(xué)《化工工藝設(shè)計(jì)》2022-2023學(xué)年第一學(xué)期期末試卷
- 沈陽理工大學(xué)《產(chǎn)品仿生學(xué)應(yīng)用設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣州海珠區(qū)法院判決繼續(xù)履行勞動(dòng)合同的案例
- 2023年銀行反洗錢知識(shí)競(jìng)賽題庫及答案(120題)
- 廣東省深圳市寶安區(qū)2024-2025學(xué)年三年級(jí)上學(xué)期月考數(shù)學(xué)試卷(10月份)
- 2024年貴州省都勻市事業(yè)單位招聘5人高頻難、易錯(cuò)點(diǎn)500題模擬試題附帶答案詳解
- 人教版六年級(jí)上冊(cè)道德與法治知識(shí)點(diǎn)
- 與薊州區(qū)幼兒園結(jié)對(duì)幫扶協(xié)議書(2篇)
- 第三次全國農(nóng)作物種質(zhì)資源普查與收集行動(dòng)實(shí)施方案
- 安徽省2023-2024學(xué)年高一上學(xué)期期中考試物理試題(含答案)
- 2024時(shí)政測(cè)試114題及參考答案
- 第二單元 探索 3 物聯(lián)網(wǎng)的定位技術(shù) (教學(xué)設(shè)計(jì)) 2024-2025學(xué)年蘇科版(2023) 初中信息技術(shù)八年級(jí)上冊(cè)
- 一年級(jí)上冊(cè)勞動(dòng)《各種各樣的職業(yè)》課件
- 標(biāo)準(zhǔn)化建設(shè)工作匯報(bào)
評(píng)論
0/150
提交評(píng)論