日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 消費電子 > 消費電子
[導(dǎo)讀]通用串行總線(USB,universalserialbus)由于具有高傳輸速率、即插即用和易于擴展等優(yōu)點而被廣泛應(yīng)用于計算機外設(shè)、數(shù)字設(shè)備和儀器儀表等領(lǐng)域。ARM嵌入式處理器因其低廉的成

通用串行總線(USB,universalserialbus)由于具有高傳輸速率、即插即用和易于擴展等優(yōu)點而被廣泛應(yīng)用于計算機外設(shè)、數(shù)字設(shè)備和儀器儀表等領(lǐng)域。ARM嵌入式處理器因其低廉的成本和較好的性能被廣泛地應(yīng)用于企業(yè)應(yīng)用、汽車系統(tǒng)、家庭網(wǎng)絡(luò)和無線技術(shù)等市場領(lǐng)域。將USB與ARM相結(jié)合是進行數(shù)據(jù)采集、處理與傳輸?shù)睦硐虢鉀Q方案。

1、USB數(shù)據(jù)采集系統(tǒng)概述

USB數(shù)據(jù)采集系統(tǒng)由主機和USB設(shè)備兩部分組成,如圖1所示。本系統(tǒng)中,PC作為USB主機,USB采集模塊作為USB設(shè)備,通過USB接口與主機相連。模塊與主機連接之后,主機能夠正確識別設(shè)備并將設(shè)備初始化(枚舉)。設(shè)備初始化完畢后,主機向采集模塊發(fā)送采集命令和任務(wù)參數(shù)。采集模塊正確接收命令后將命令解析并執(zhí)行,然后通過USB接口將采集到的數(shù)據(jù)回傳到主機上。

從層次上劃分,USB系統(tǒng)的軟、硬件資源可劃分為3個層次:總線接口層、設(shè)備層及功能層。接口層涉及的是具體的物理層,主要實現(xiàn)物理信號和數(shù)據(jù)包的交互,它包括物理鏈接、電信號環(huán)境和包傳輸機制;設(shè)備層主要提供USB基本協(xié)議棧,執(zhí)行通用的USB的各種操作和請求命令,從邏輯上講就是USB系統(tǒng)軟件與USB邏輯設(shè)備之間的數(shù)據(jù)交換;功能層提供每個USB設(shè)備所需的特定功能,包括客戶應(yīng)用軟件和設(shè)備功能塊,它們之間有直接的邏輯對應(yīng)關(guān)系。這種對應(yīng)關(guān)系說明在邏輯上客戶應(yīng)用軟件只需考慮如何實現(xiàn)具體設(shè)備功能即可。USB的層次結(jié)構(gòu)對應(yīng)關(guān)系如圖2所示。

 

 

圖1 USB數(shù)據(jù)采集系統(tǒng)組成

2、數(shù)據(jù)采集系統(tǒng)方案設(shè)計

在系統(tǒng)開發(fā)中選用集成度高的器件,不僅開發(fā)方便,而且所開發(fā)的系統(tǒng)的性能及其可靠性也較高。另一方面,由于USB接口設(shè)備是采用總線供電的,考慮到總線輸出功率有限,盡量采用集成度高的器件有利于降低USB總線的負荷。但選用集成度高的器件及其開發(fā)工具會導(dǎo)致成本的提高,所以要綜合各種因素統(tǒng)籌考慮。

 

 

圖2 USB系統(tǒng)的層次對應(yīng)關(guān)系

當(dāng)前,USB的開發(fā)方法主要有兩種:一種采用具有USB接口的MCU,另一種采用普通MCU和USB通信芯片。后者是目前被廣泛采用的方法,技術(shù)相對成熟,開發(fā)成本較低。由于STM32ARM本身自帶A/D轉(zhuǎn)換器和USB控制器,僅需一片ARM即可完成采集與傳輸?shù)墓δ埽虼藷o需再外加USB通信芯片,但是調(diào)試的成本較大。

本模塊選用的處理器STM32F103是意法半導(dǎo)體新近推出的STM32的增強型系列處理器,主頻為72MHz,帶有片內(nèi)RAM和USB2.0接口、16通道的12位A/D轉(zhuǎn)換器等豐富的外設(shè)。其中系統(tǒng)集成的雙ADC結(jié)構(gòu)允許雙通道采樣/保持,能夠?qū)崿F(xiàn)12位的轉(zhuǎn)換精度、1μs的轉(zhuǎn)換速度。由于STM32豐富的片內(nèi)資源,本數(shù)據(jù)采集模塊僅需一片STM32F103以及常見的外部電路即可,電路結(jié)構(gòu)簡單緊湊。數(shù)據(jù)采集模塊的硬件組成框圖如圖3所示。

 

 

圖3 數(shù)據(jù)采集模塊的硬件組成框圖

整個數(shù)據(jù)采集模塊采用外部USB取電,USB的+5V電壓經(jīng)由LD1117穩(wěn)壓芯片轉(zhuǎn)換成3.3V供ARM及外設(shè)使用。復(fù)位電路能夠完成上電復(fù)位與手動復(fù)位。由于USB工作的時鐘頻率為48MHz,所以選用8MHz外部晶振經(jīng)由9倍頻為72MHz作為系統(tǒng)主頻,72MHz再1.5分頻后得到準(zhǔn)確的48MHz時鐘。為了提高采集的效率,在ARM的內(nèi)存空間開辟4KB作為數(shù)據(jù)緩沖區(qū)。外部模擬信號送入A/D轉(zhuǎn)換器進行模數(shù)轉(zhuǎn)換。A/D每次轉(zhuǎn)換結(jié)束之后,使用DMA方式將轉(zhuǎn)換后的16位數(shù)據(jù)順序搬移到數(shù)據(jù)緩沖區(qū)中。待緩沖區(qū)滿后,將4KB數(shù)據(jù)打包經(jīng)由USB總線回傳到PC主機,由應(yīng)用程序進行數(shù)據(jù)處理。

3、軟件設(shè)計與實現(xiàn)

系統(tǒng)軟件設(shè)計包括3個部分:固件驅(qū)動程序開發(fā)、USB設(shè)備驅(qū)動程序開發(fā)、主機應(yīng)用程序開發(fā)。三者是一個有機整體,缺一不可,需要互相配合,才能完成可靠、高速的數(shù)據(jù)采集與傳輸。3.1STM32F10xxxUSB固件驅(qū)動程序庫簡介STM32F10xxxUSB固件驅(qū)動程序庫是意法半導(dǎo)體公司專為STM32F10xxx系列ARM微處理器提供的固件驅(qū)動程序庫,其主要用途是利用STM32F10xxx系列微控制器中的USB宏單元來簡化應(yīng)用開發(fā)。USB固件庫分為內(nèi)核層和應(yīng)用接口層兩個層次,層次結(jié)構(gòu)框圖如圖4所示。

 

 

圖4 USB固件庫層次結(jié)構(gòu)框圖

內(nèi)核層:該層管理使用USBIP硬件與USB標(biāo)準(zhǔn)協(xié)議兩者間的直接通信。USB庫內(nèi)核遵從USB2.0標(biāo)準(zhǔn)并和標(biāo)準(zhǔn)的STM32F10xxx固件庫分離。

應(yīng)用接口層:該層為用戶提供了內(nèi)核和最終應(yīng)用之間的完整接口。

在USB內(nèi)核層,采用調(diào)用構(gòu)造體函數(shù)指針的方法調(diào)用應(yīng)用回調(diào)函數(shù),用這樣的方法將USB內(nèi)核層與應(yīng)用接口層連接在一起。在實際應(yīng)用中,開發(fā)人員可以不對內(nèi)核層進行十分深入的理解,也無需對內(nèi)核層函數(shù)進行修改,僅對應(yīng)用接口層函數(shù)進行必要的修改即可。

3.2、固件驅(qū)動程序設(shè)計

固件驅(qū)動程序(又稱單片機程序)是指固化到CPU模塊內(nèi)的軟件。固件程序采用模塊化設(shè)計,主要模塊包括:數(shù)據(jù)采集控制模塊和數(shù)據(jù)通信模塊兩大部分。模塊化設(shè)計的優(yōu)點是可靠性高、可讀性好、軟件改動簡單。

USB設(shè)備在上電之后需要首先完成系統(tǒng)時鐘配置及片內(nèi)外設(shè)的初始化操作。設(shè)備初始化完畢后,采集命令的接收、解析及數(shù)據(jù)傳輸?shù)乃胁僮骶谥袛喾?wù)程序中完成。中斷源及對應(yīng)功能如表1所列。定時器3為節(jié)拍發(fā)生器,定時器中斷用于定時觸發(fā)A/D轉(zhuǎn)換器采樣與轉(zhuǎn)換。DMA通道1產(chǎn)生中斷表明4KB數(shù)據(jù)緩存已滿,可以將AD采樣數(shù)據(jù)打包并通過USB發(fā)送。

表1中斷源及對應(yīng)功能

 

 

3.3、驅(qū)動程序設(shè)計

USB設(shè)備驅(qū)動程序介于USB硬件與數(shù)據(jù)采集系統(tǒng)應(yīng)用程序之間,為它們之間的通信提供橋梁。USB的驅(qū)動程序?qū)儆赪DM(Windowsdrivermodel)類型,Windows98/2000等操作系統(tǒng)均支持該類型的驅(qū)動程序[3]。USB驅(qū)動程序使用DriverStudio中的Driverworks2.7編寫。DriverWorks提供了3個函數(shù)類:KUsbLowerDevice,KUsbInterface和KUsbPipe類,用于實現(xiàn)USB設(shè)備操作。KUsbLowerDevice類用于邏輯設(shè)備的編程,KUsbInterface類用于接口的編程,KUsbPipe類用于管道的編程。最基本的例程有設(shè)備的啟動、停止、卸載、讀寫、設(shè)備控制等例程。

在端點初始化時,定義最大傳輸字節(jié)數(shù)為4096B。而固件每次傳輸字節(jié)數(shù)最大為64B,因此傳輸4096B的數(shù)據(jù)需要將數(shù)據(jù)分成32包分包發(fā)送,主機接收數(shù)據(jù)拼包的過程由驅(qū)動程序自動完成。

3.4、應(yīng)用程序設(shè)計

用戶應(yīng)用服務(wù)程序直接面向用戶,是控制數(shù)據(jù)采集軟件的最上層,不僅提供與用戶交互的界面,還能通過發(fā)送各種控制命令來控制采集模塊的工作。在Windows中,應(yīng)用程序?qū)崿F(xiàn)與WDM的通信過程是:應(yīng)用程序先用CreateFile函數(shù)打開設(shè)備,然后用DeviceIOControl與WDM進行通信,包括從WDM中讀數(shù)據(jù)和寫數(shù)據(jù)給WDM兩種情況,也可以用ReadFile從WDM中讀數(shù)據(jù)或用WriteFile寫數(shù)據(jù)給WDM。當(dāng)應(yīng)用程序退出時,用CloseHandle關(guān)閉設(shè)備。表2列出了幾種常用的分發(fā)例程及其所對應(yīng)的Win32函數(shù)。

表2常用的分發(fā)例程

 

 

采集卡控制的軟件流程圖如圖5所示。首先需要打開設(shè)備,如果設(shè)備沒有被找到,則會顯示錯誤信息;如果設(shè)備能夠被正確識別,則需要繼續(xù)設(shè)置采樣頻率。正確設(shè)置采樣頻率后就可以單擊開始接收數(shù)據(jù)按鈕接收數(shù)據(jù)了。發(fā)送區(qū)會不停顯示出已發(fā)送的命令串,在接收區(qū)則會不停顯示出接收到的數(shù)據(jù)包編號。如果需要停止數(shù)據(jù)采集,只需單擊停止數(shù)據(jù)采集按鈕即可。

 

 

圖5 應(yīng)用軟件流程圖

程序在實現(xiàn)數(shù)據(jù)可視化的過程中,使用了AcTIveX控件。AcTIveX與具體的編程語言無關(guān),利用AcTIveX控件可以較好地實現(xiàn)可視化的外觀效果,從而逼真、形象地顯示工業(yè)應(yīng)用中的各種儀器、儀表設(shè)備的外觀。本應(yīng)用中利用了LabVIEW中一個名為NTGraph的AcTIveX控件,實現(xiàn)了數(shù)據(jù)的可視化輸出。實際測試時使用了頻率為1kHz的正弦波信號,實測截圖如圖6所示。

 

 

圖6 實測波形

4、結(jié)束語

該數(shù)據(jù)模塊經(jīng)過實際測試,效果良好,整個系統(tǒng)工作正常,最高采樣頻率為300kHz,達到了預(yù)期設(shè)計的數(shù)據(jù)采集控制與數(shù)據(jù)傳輸?shù)哪康?,與虛擬儀器的結(jié)合必將帶來廣闊的應(yīng)用前景。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀

北京2026年3月27日 /美通社/ -- 3 月 26 日,福田汽車與中遠海運特運合資成立的廣州遠福汽車供應(yīng)鏈有限公司正式揭牌。滾裝船舶同步交付, 600 臺福田皮卡作為首批規(guī)?;隹谟唵危瑔⒑桨l(fā)往智利市場。此舉標(biāo)志著...

關(guān)鍵字: 汽車 供應(yīng)鏈 中國汽車 控制

新平臺能力賦能企業(yè)實時配置和治理AI代理對企業(yè)數(shù)據(jù)的訪問——無需模擬身份、常備權(quán)限,沒有工單驅(qū)動的延遲 波士頓2026年3月26日 /美通社/ -- 數(shù)據(jù)配置公司Immut...

關(guān)鍵字: MMU AI 模型 控制

廣州2026年3月23日 /美通社/ -- 近日,廣州松下空調(diào)器有限公司(以下簡稱"松下空調(diào)")經(jīng)國際公認的測試、檢驗和認證機構(gòu)SGS審核,榮獲商品售后服務(wù)"五星級"、售后服務(wù)完善...

關(guān)鍵字: 松下 空調(diào) SI 測試

——用Vision AI與AI智能體捕捉產(chǎn)品體驗中的真實瞬間 北京2026年3月24日 /美通社/ -- 行業(yè)數(shù)據(jù)顯示,高達70%的新品上市失敗,首要原因是產(chǎn)品承諾與實際體驗的不匹配。面對這一挑戰(zhàn),全球領(lǐng)先的市場研究公...

關(guān)鍵字: VISION AI 智能體 測試

西班牙馬德里2026年3月19日 /美通社/ -- ABB國際汽聯(lián)電動方程式世界錦標(biāo)賽第12賽季的第六回合比賽,即將于2026年3月21日首次在哈拉馬賽道拉開帷幕。 FE電動方程式正式將馬德里納入賽歷,這座西班牙城...

關(guān)鍵字: 電動 測試 快充 TC

北京2026年3月20日 /美通社/ -- 近日,國際公認的測試、檢驗和認證機構(gòu)SGS為內(nèi)蒙古歐世蒙牛乳制品有限責(zé)任公司(以下簡稱"蒙牛")旗下的四款奶粉產(chǎn)品頒發(fā)了ISO 14068碳中和核...

關(guān)鍵字: ISO SI 可持續(xù)發(fā)展 測試

在工業(yè)自動化、智能控制、儀器儀表等領(lǐng)域,脈沖信號作為一種常用的控制信號,廣泛用于傳遞觸發(fā)、計數(shù)、同步等指令,但脈沖信號通常為弱電信號(如5V、3.3V),無法直接驅(qū)動繼電器等大功率執(zhí)行元件。繼電器作為“弱電控強電”的核心...

關(guān)鍵字: 脈沖信號 繼電器 控制

廣州2026年3月13日 近日,國際公認的測試、檢驗和認證機構(gòu)SGS(以下簡稱"SGS")廣州實驗室正式獲得雷諾橡膠測試獨家認可,成為國內(nèi)首家獲此資質(zhì)的第三方檢測機構(gòu)。本次認可不僅體現(xiàn)了雷諾對SGS技術(shù)能力的肯定,也標(biāo)志...

關(guān)鍵字: 雷諾 測試 供應(yīng)鏈 零部件

香港2026年2月25日 /美通社/ -- 香港應(yīng)用科技研究院(應(yīng)科院)歡迎2026-27年度《財政預(yù)算案》,全力支持特區(qū)政府加大力度推動人工智能、生命健康、新型工業(yè)化、綠色科技和建筑科技等應(yīng)科院重點研發(fā)領(lǐng)域的發(fā)展,并會...

關(guān)鍵字: 工程師 人工智能 測試 BSP

上海2026年2月11日 /美通社/ -- 近日,東風(fēng)汽車集團的智能速度輔助系統(tǒng)(ISA)順利通過DEKRA德凱盡職調(diào)查道路測試,并正式獲得歐盟整車型式認證。這標(biāo)志著東風(fēng)汽車...

關(guān)鍵字: 東風(fēng) 汽車智能 測試 城市道路
關(guān)閉