www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 嵌入式 > 嵌入式教程
[導讀]基于嵌入式USB接口的數(shù)據(jù)采集系統(tǒng)的設計

摘要:USB接口的通用性和簡便性使其成為數(shù)據(jù)采集系統(tǒng)嵌入式系統(tǒng)進行數(shù)據(jù)傳輸?shù)睦硐脒x擇。因此,設計一款以單片機控制MAX197芯片進行模數(shù)轉換,以及通過USB接口芯片PDIUSBD12進行數(shù)據(jù)傳輸?shù)牟杉到y(tǒng),并詳細介紹了單片機固件程序和嵌入式驅動程序的具體實現(xiàn)。最后通過實際采集正弦波信號進行測試以驗證該系統(tǒng)的可用性,并針對出現(xiàn)的問題提出了相應的改善措施。改善后的整個系統(tǒng)功耗低、可靠性高,傳輸速度能滿足實際的數(shù)據(jù)采集任務。
關鍵詞:數(shù)據(jù)采集系統(tǒng);USB接口開發(fā);嵌入式系統(tǒng);驅動程序開發(fā);MAX197;PDIUSBD12

    數(shù)據(jù)采集任務多在戶外進行,所以數(shù)據(jù)采集系統(tǒng)通常要滿足實時性、專用性、可靠性和低功耗等性能,這些特性在嵌入式系統(tǒng)中都能得到很好的體現(xiàn),因此本文將以WindowsCE的嵌入式平臺來開發(fā)效據(jù)采集系統(tǒng)。但是由于嵌入式系統(tǒng)的硬件結構不易改變,所以在進行數(shù)據(jù)采集設備擴展時應該選擇接口簡單靈活、數(shù)據(jù)傳輸率高和支持熱拔插的傳輸總線,而USB接口則能很好地滿足這些要求,同時USB還有總線供電和不受插槽、中斷等硬件資源限制的特性,因此USB接口是數(shù)據(jù)采集設備與嵌入式系統(tǒng)進行數(shù)據(jù)傳輸?shù)睦硐脒x擇。綜上所述,本文將設計一款基于嵌入式USB接口的數(shù)據(jù)采集系統(tǒng)以滿足實際的需要,下面將從硬件設計,程序實現(xiàn)和實際測試3方面具體描述。

1 硬件設計
1.1 硬件結構框架
    本系統(tǒng)的硬件結構主要由控制中心、模數(shù)轉換和USB協(xié)議實現(xiàn)3個部分組成,下面將針對這3個部分進行詳細的介紹。具體的結構框架如圖1所示。


    1)控制中心。本系統(tǒng)采用單片機提供地址數(shù)據(jù)復用總線、選通信號(D12_CS和AD_CS),讀寫信號(RD和WR)以及對中斷信號(D12_INT和AD_INT)進行檢測。
    2)模數(shù)轉換。本系統(tǒng)采用MAX197芯片進行模數(shù)轉換,該芯片具有采樣保持功能和12位的高精度輸出。單片機可向MAX197寫入其特定的命令從而選擇指定的通道進行模數(shù)轉換,轉換結束后,MAX197向單片機輸出低電平的AD_INT信號,單片機采用輪詢方式檢測到后通過HBEN信號控制MAX197輸出低8位和高4位的轉換數(shù)據(jù)。
    3)USB協(xié)議實現(xiàn)。本系統(tǒng)采用PDIUSBD12作為USB設備端的控制芯片,該芯片實現(xiàn)了USB1.1傳輸協(xié)議。嵌入式系統(tǒng)要對USB設備進行讀寫均需通過信號D12_INT向單片機發(fā)送中斷,單片機響應中斷后只需對PDIUSBD12的不同寄存器進行讀寫操作就可以利用USB進行數(shù)據(jù)傳輸。
1.2 固件程序設計
    硬件設備需要固件程序的控制以保證其正常運行,本文所設計的固件程序主要用于識別USB設備以及采集與傳輸數(shù)據(jù)。固件程序的總體流程如圖2所示。

[!--empirenews.page--]
    1)設備識別。USB設備的識別過程分別由操作系統(tǒng)和設備驅動兩個部分通過USB協(xié)議的標準設備請求來完成。操作系統(tǒng)在USB設備連接時加載設備驅動程序并分配通信地址,驅動程序啟動后通過中斷讀取相關描述符進行資源配置并使能傳輸端點,從而為應用程序提供接口。
    2)數(shù)據(jù)采集與傳輸。通過單片機的定時器可對數(shù)據(jù)的采集頻率進行設置。本系統(tǒng)的數(shù)據(jù)采集頻率為1 000 Hz,因此設置定時器每一毫秒中斷一次進行數(shù)據(jù)采集,而主機端對USB設備的讀寫操作則通過外部中斷實現(xiàn),定時器中斷優(yōu)先級高于外部中斷以保證采集頻率固定為1 000 Hz。主機端通過寫操作向USB設備發(fā)送控制信息,包括設備啟動和停止的相關初始化與清理的工作,其中在對USB設備進行讀操作前要先在端點的緩沖區(qū)填寫64字節(jié)數(shù)據(jù)并通過命令使其有效,不然主機端對USB設備進行讀操作時,無效的緩沖區(qū)將導致PDIUSBD12芯片不會產(chǎn)生中斷,從而導致讀操作失敗。

2 驅動程序設計
    Windows CE下的USB設備驅動模型由3個層次組成,其中由操作系統(tǒng)實現(xiàn)的有兩層,它們分別是HCD模塊(USBHost Controller Driver)和USBD模塊(USB Bus Driver),而第三層則被稱為USB客戶端驅動(USB Client Driver),由驅動開發(fā)人員實現(xiàn)。HCD模塊處于最底層,是CPU中USB控制器的驅動,為USBD模塊提供底層的功能訪問服務。USBD模塊處于HCD模塊的上層,它根據(jù)HCD模塊提供的功能設計USB驅動接口函數(shù),并提供給第3層使用。USB客戶端驅動處于USB驅動模型的最頂層,也是本文所要設計的USB驅動程序,它向上為應用程序提供接口以方便對USB設備進行控制,向下利用USBD模塊提供的接口函數(shù)傳遞控制信息和數(shù)據(jù)。因此,要成功開發(fā)USB設備的驅動程序,在操作系統(tǒng)定制的時候就需要把HCD和USBD的相關組件添加進去。
    本文開發(fā)的USB設備驅動程序是流接口形式的驅動程序,它被設計用來與通常的文件系統(tǒng)API(如CreateFile、ReadFile和WriteFile等)進行通信,應用程序通過對文件系統(tǒng)的操作來完成對設備的控制。本驅動所設計的流接口如表1所示。

[!--empirenews.page--]

3 系統(tǒng)測試
3.1 測試條件與結果
    本測試的目的在于檢驗本文設計的數(shù)據(jù)采集系統(tǒng)能否在采集頻率較高的情況下準確地采集數(shù)據(jù),并通過USB接口完整地進行數(shù)據(jù)傳輸。因此,測試將基于以下5個條件進行。其中一個通道的部分測試數(shù)據(jù)結果如圖3所示。


    1)測試信號為正弦波,峰峰值約為12 V,頻率為100Hz。
    2)系統(tǒng)以1000Hz的采集頻率連續(xù)對8個通道進行采集。
    3)單片機晶振頻率為12MHz。
    4)采集系統(tǒng)的數(shù)據(jù)緩沖區(qū)設置為128字節(jié)。
    5)采集數(shù)據(jù)記錄在SD卡中。
3.2 測試結果分析
    由3.1的正弦波采集測試結果圖可以得出如下兩點結論:
    1)采集的正弦波的峰峰值約為12 V,一個周期有10個數(shù)據(jù)點,根據(jù)采集頻率1000Hz可知采集到的正弦波的頻率為100Hz。
    2)在30 ms的時候,正弦波發(fā)生畸變,可見采集數(shù)據(jù)在USB傳輸過程中發(fā)生丟失。
    第一點結論說明了本采集系統(tǒng)能準確地進行數(shù)據(jù)采集,而對于第二點結論所表現(xiàn)出的不完整性分析如下。
    1)設V1是有效數(shù)據(jù)的傳輸速度,V2是協(xié)議開銷的傳輸速度,N為采集數(shù)據(jù)的通道數(shù)目,M為每通道采集的字節(jié)數(shù),H為采集頻率,K為緩沖區(qū)大小,U為傳輸?shù)膮f(xié)議開銷字節(jié)數(shù)。USB數(shù)據(jù)幀的組成包括有效數(shù)據(jù)和協(xié)議開銷兩個部分,其中傳輸協(xié)議的開銷包括同步字段、包標識符、地址信息、端點信息和CRC校驗,所以數(shù)據(jù)采集系統(tǒng)要求的USB傳輸速度可根據(jù)公式(1)計算得到。本文設計的數(shù)據(jù)采集系統(tǒng)共有8個通道,每通道有2個字節(jié)的數(shù)據(jù),采集頻率為1 000 Hz,根據(jù)公式(2)可得有效數(shù)據(jù)的傳輸速度約為16 kB/s。一個完整的數(shù)據(jù)幀的傳輸需要11個字節(jié)的協(xié)議開銷,本文設計的數(shù)據(jù)傳輸過程分為4個步驟:發(fā)送傳輸請求,發(fā)送接收控制命令,接收請求應答,開始接收數(shù)據(jù),每個步驟均需傳輸一個完整的USB數(shù)據(jù)幀,因此進行一次傳輸?shù)膮f(xié)議開銷為44個字節(jié),根據(jù)公式(3)可計算出協(xié)議開銷的傳輸速度。以緩沖區(qū)的大小為橫坐標,數(shù)據(jù)采集系統(tǒng)要求的USB傳輸速度為縱坐標繪出圖4所示的關系圖,分析該圖可得:緩沖區(qū)越大,所要求的USB傳輸速度越少。測試中較少的128字節(jié)緩沖區(qū)使得在一次傳輸中有效數(shù)據(jù)過少,約5.5 kB/s的額外開銷傳輸速度約占總速度的25%,過高的額外傳輸開銷導致數(shù)據(jù)來不及傳輸,從而發(fā)生數(shù)據(jù)丟失的情況。
   
    2)另外,由于應用程序要在SD卡這類低速設備上記錄數(shù)據(jù),所以記錄數(shù)據(jù)的時候來不及獲取USB設備中的數(shù)據(jù)也會導致實際的傳輸速度變慢,導致新采集的數(shù)據(jù)溢出緩沖區(qū)并覆蓋來不及傳輸?shù)呐f數(shù)據(jù),從而造成數(shù)據(jù)丟失。
    因此有必要采取一定的方法來改善數(shù)據(jù)采集系統(tǒng),以保證數(shù)據(jù)采集的完整性。下面將提出3個解決方法。
3.3 系統(tǒng)改善措施
    1)增大晶振頻率到24MHz,加快單片機的處理速度。
    2)在硬件上增加靜態(tài)RAM作為數(shù)據(jù)存儲的緩沖區(qū),緩沖區(qū)的存在一方面可以保證新采集的數(shù)據(jù)不會覆蓋沒來得及傳輸?shù)呐f數(shù)據(jù),另一方面可以讓USB設備在一次USB數(shù)據(jù)幀的傳輸中所含有的有效數(shù)據(jù)更多,從而減少在傳輸過程中的校驗、識別和握手等USB協(xié)議的額外開銷,加快傳輸速度。
    3)在應用程序控制USB設備時將新建2條線程,一條進程用于向USB設備進行讀寫操作來進行數(shù)據(jù)采集,另一條進程用于向嵌入式系統(tǒng)的SD卡這類低速設備進行讀寫操作來記錄數(shù)據(jù),利用操作系統(tǒng)分時復用的特性減少數(shù)據(jù)記錄過程對數(shù)據(jù)傳輸造成的延誤,從而加快USB設備的傳輸速度。

4 結束語
    本文從硬件結構、固件程序和驅動程序3個方面對基于嵌入式USB接口的數(shù)據(jù)采集系統(tǒng)進行了設計。最后還通過實際采集正弦波信號對系統(tǒng)進行了測試,并提出了3個方法有效地提高了數(shù)據(jù)采集系統(tǒng)的傳輸速度。本系統(tǒng)能在擁有USB接口嵌入式設備上方便地進行連接和安裝,是數(shù)據(jù)采集應用的一個重要部分。

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

LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅動性能的關鍵。

關鍵字: 工業(yè)電機 驅動電源

LED 驅動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅動電源 照明系統(tǒng) 散熱

根據(jù)LED驅動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅動電源

在現(xiàn)代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質(zhì)量和效率直接關系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅動電源 功率因數(shù)校正

在LED照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅動電源

關鍵字: LED 驅動電源 開關電源

LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅動電源
關閉