新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > USB總線正在同步相量丈量單位中的操縱

USB總線正在同步相量丈量單位中的操縱

作者: 時間:2016-12-14 來源:網(wǎng)絡 收藏
  1 引行

  同步相量測量單位(PMU)測量裝配取上位較量爭辯機之間的通信速度普遍較低,沒有克沒有及將測量數(shù)據(jù)及時傳送到上位機進行分解處置處罰,通信接口已成為整個體系機能提高的一個瓶頸,是以有必要使用一種傳輸速度、時延、穩(wěn)定性均能滿足同步相量測量數(shù)據(jù)傳輸?shù)耐ㄓ媒涌凇?br />
  采取USB接口作為上位機取下位機的通信接口體例可以解決這些題目。操縱USB接口中止傳輸速度年夜,時延小,沒有對率極低的特面去完成及時相量數(shù)據(jù)的傳輸。正在USB接口的實踐操縱中,驅動法度圭臬標準的斥地是最為困難的局部,由于USB接口降生較晚,而今尚未成為多半單片微機的標準設備,借需求使用專門的接口芯片進行跟尾,用戶必須編寫相應的驅動法度圭臬標準將數(shù)據(jù)轉化為切合USB體系和道的格局進行傳輸。

  本文敘道了ATMAGE128單片機使用PDIUSBD12接口芯片完成USB接口數(shù)據(jù)通信的歷程。顛末驅動法度圭臬標準完成對相關硬件設備的操縱。該驅動法度圭臬標準完成USB接口的中止傳輸從命,用戶調(diào)用通用下令便可以像使用一個普通的存儲器一樣使用USB接口芯片。該接口實現(xiàn)了各采樣面的低延時上傳從命,可以正在1ms內(nèi)完成一個工頻周期全數(shù)采樣值的傳輸。

  2 USB體系及其器件選擇引睹

  2.1 USB體系概述

  USB(Universal Serial Bus)是一種通用串行總線,為了實現(xiàn)整個較量爭辯機體系中總線的平等性,由COMPAQ/ INTEL/MICRSOFT和NEC等公司共同開收回的一種新的、快速的、單向的、同步傳輸?shù)牟⒖梢詿岚尾宓臄?shù)據(jù)傳輸總線,簡稱USB總線。USB總線由以下四個重要局部構成:①主機和設備:是指USB體系中的重要構件。②物理構成:是指USB元件的跟尾手法。③邏輯構成:好異的USB元件所擔任的角色和任務,和從主機和設備的角度出發(fā)USB總線所顯現(xiàn)的結構。④客戶軟件取設備從命接口的關系。

  USB總線有四種數(shù)據(jù)傳輸體例:①把握傳輸:重要用于主機把下令傳給設備和設備把形態(tài)返回給主機。②中止傳輸:用去支撐那些奇然需求年夜批數(shù)據(jù)通疑,但就事工婦受限定的設備。③批量傳輸:用去傳輸年夜量的數(shù)據(jù)而出有周期和傳輸速度的設備上。批量傳輸體例并沒有克沒有及包管傳輸?shù)乃俣?,但可以包管傳輸?shù)膱皂g性,當泛起錯誤的時間會要求發(fā)送方重發(fā)。④同步傳輸:以一個恒定的速度進行傳輸。同步傳輸?shù)捏w例的發(fā)送和領受方皆必須包管傳輸速度的婚配,沒有然會制成數(shù)據(jù)的丟失。

  2.2 USB器件簡介及操縱

  實現(xiàn)USB傳輸?shù)捏w例重要有使用接口轉換芯片和公用的接口芯片兩種。前者就是將USB接口轉換為標準的RS232接口使用,正在操縱體例和傳輸速度上取RS232接口完整雷同。后者則可以實現(xiàn)真實的USB傳輸,使用USB1.1標準的接口芯片如PDIUSBD12可以到達最高12Mb/s的傳輸速度,使用USB2.0標準的接口芯片如ISP1581則可以到達480Mb/s的傳輸速度。假設要使用公用的USB接口芯片便必須編寫相應的下位機取上位機驅動法度圭臬標準,由于USB傳輸好異于串口授輸,USB傳輸?shù)捏w例皆是顛末和道規(guī)定的數(shù)據(jù)包去完成的,所以下位機的軟件必須實現(xiàn)對接口器件的硬件經(jīng)管從命,及對和道收回的種種要求作出呼應。而上位機驅動法度圭臬標準需完成對接口芯片的枚舉、天址分配等工作。

  2.3 USB接口正在本體系中的傳染

  USB接口正在本體系中用去完成下位機取上位機的通信,具體就是跟尾AVR單片機取PC,將下位機支羅的數(shù)據(jù)及一些相關疑息傳送到PC進行處置處罰。傳輸?shù)臄?shù)據(jù)包孕:①電壓值(每周期采樣64個面,12位數(shù)據(jù))。②電流值(每周期采樣64個面,12位數(shù)據(jù))。③同步工婦疑號(取自GPS)。

  上位機正在領遭到這些疑息后將會對其進行描面,妨礙錄波,長途傳送等處置處罰。12位的電壓電流數(shù)據(jù)皆要顛終變換,成為16位數(shù)據(jù),占一個字節(jié)。每通道1秒鐘傳輸?shù)臄?shù)據(jù)正在6KB以上,多個通道合計,接口的傳輸速度至少要40KB/s,這一要求已橫跨RS232接口所能供給的傳輸速度。假設使用CAN總線進行傳輸,則硬件設備較為復雜。綜合對照后,采取PDIUSBD12作為接口芯片進行數(shù)據(jù)傳輸是較適宜的選擇。采取塑料極小啟裝的PDIUSBD12可以很簡單安設正在電路板上。而且對上位機的要求也較為寬松,只要有USB接口的較量爭辯機皆可以作為本體系的上位機。

  3 ATMAGE128單片機

  3.1 ATMAGE128單片機引睹

  ATMAGE128單片機是由ATMEL公司出品的一款高機能低功耗的8位微型把握器,最高時鐘頻率可以達16MHz。片內(nèi)集成有容量為128KB的閃存作為法度圭臬標準存儲器,4KB的EEPROM,和4KB的片內(nèi)存儲器,最高可支撐64KB的片外存儲器。

  3.2 斥地歷程簡述

  TMAGE128的斥地凡是為由ATMEL公司供給的免費仿真對象avrstudio完成的,取經(jīng)常使用的51單片機略有好異,使用c語行進行斥地的時間必須使用第三方編譯器對源代碼進行編譯后才氣正在仿真環(huán)境下運行。本次采取的是icc作為編譯器,本文十足的單片機法度圭臬標準皆正在此環(huán)境下運行調(diào)試。USB接口器件采取總線把握體例,數(shù)據(jù)傳輸情勢采取中止傳輸。USB接口器件正在使用上取一個普通的外部存儲器雷同,十足的把握取數(shù)據(jù)傳輸皆必須對ATMAGE128中相應的存放器進行讀寫操縱才氣完成。

  4 USB驅動法度圭臬標準MCU局部

  MCU即設備方把握器,可所以各類型單片機年夜概是PC,它們的驅動法度圭臬標準正在結構上是雷同的,而具體的代碼,由于使用的體系環(huán)境好異,存正在較年夜好異,上里便具體道明以ATMAGE128單片機作為設備方把握器的USB驅動法度圭臬標準結構和具體實現(xiàn)的代碼。

  4.1 法度圭臬標準整體結構

  對付CPU而行,PDIUSBD12芯片取一個外部存儲器完整雷同,CPU顛末總線把握的體例對PDIUSBD12進行操縱。USB接口的傳輸并沒有會占用很多CPU資源,CPU可以實施前臺操縱,而USB接口授輸?shù)墓ぷ鲃t正在布景完成,二者之間顛末中止就事法度圭臬標準跟尾。當PDIUSBD12 從USB 支到一個數(shù)據(jù)包,那么便對CPU 產(chǎn)生一個中止要求,CPU 坐刻呼應中止。正在ISR中固件將數(shù)據(jù)包從PDIUSBD12 內(nèi)部緩沖區(qū)移到循環(huán)數(shù)據(jù)緩沖區(qū),并正在隨后渾零PDIUSBD12 的內(nèi)部緩沖區(qū)以使能領受新的數(shù)據(jù)包CPU 可以繼絕它當前的前臺任務直到完成,然后返回到主循環(huán)檢查循環(huán)緩沖區(qū)內(nèi)可否有新的數(shù)據(jù),并起頭其它的前臺任務。不管是上傳年夜概下載數(shù)據(jù)皆是對循環(huán)緩沖區(qū)內(nèi)的數(shù)據(jù)進行處置處罰,主循環(huán)只要檢查循環(huán)緩沖區(qū)內(nèi)可否有要處置處罰的新數(shù)據(jù)。法度圭臬標準整體結構框圖如圖1所示。

  各模塊分工如下:

  (1)硬件提取層:對單片機的I/O口、數(shù)據(jù)總線等硬件接口進行操縱。

  (2)PDIUSBD12下令接口:對PDIUSBD12器件進行操縱的模塊子法度圭臬標準集。

  (3)中止就事法度圭臬標準:當PDIUSBD12向單片機收回中止要求時,讀取PDIUSBD12的中止傳輸去的數(shù)據(jù),并進行相關處置處罰。

  (4)標準要求處置處罰法度圭臬標準:對USB的標準設備要求進行處置處罰。

  (5)廠商要求處置處罰法度圭臬標準:對用戶加加的廠商要求進行處置處罰。

  (6)主循環(huán)法度圭臬標準:發(fā)送USB要求、處置處罰USB總線事變和用戶從命處置處罰等。

  

  圖1 USB驅動MCU整體結構圖

  4.2 硬件提取層相關法度圭臬標準

  硬件提取層實施對單片機I/O口、數(shù)據(jù)總線等的操縱,搜羅向PDIUSBD12發(fā)送數(shù)據(jù)或下令的子法度圭臬標準及從PDIUSBD12讀取數(shù)據(jù)的子法度圭臬標準,該局部代碼需對天址總線和數(shù)據(jù)總線進行直接操縱。PDIUSBD12的任何操縱皆是由下令指令和數(shù)據(jù)指令組合完成的,顛末改變A0引腳的電平便可以完成下令模式/數(shù)據(jù)模式的切換。

  4.3 下令接口

  該局部是由一系列下令接口兒法度圭臬標準構成的,搜羅了十足PDIUSBD12給出的接睹從命接口的下令。正鄙人令接口中調(diào)用了硬件提取層中的子法度圭臬標準。PDIUSBD12的十足從命皆必須由雷同的體例完成,先發(fā)送一條下令,然后寫該下令的具體參數(shù)。有的下令參數(shù)是多個字節(jié)的,如設置模式下令,此時便必須調(diào)用兩次寫數(shù)據(jù)線的指令。下令接口法度圭臬標準的編寫格局相對勾當,按照PDIUSBD12道明書中給出的下令匯總表按序編寫便可。

  4.4 中止就事法度圭臬標準

  中止就事法度圭臬標準代碼處置處罰由PDIUSBD12產(chǎn)生的中止,它將數(shù)據(jù)從PDIUSBD12內(nèi)部的緩沖區(qū)內(nèi)取出,并創(chuàng)坐正確的標記,通知主循環(huán)進行處置處罰。當PDIUSBD12向單片機收回中止要求后,單片機調(diào)用讀取中止存放器的標準下令接口兒法度圭臬標準d12_readinterruptregister( )去決定中止源,然后跳轉到相應的中止就事子法度圭臬標準進行處置處罰。中止就事法度圭臬標準從PDIUSBD12支集數(shù)據(jù),而主循環(huán)法度圭臬標準對數(shù)據(jù)進行處置處罰。傍邊斷就事法度圭臬標準支集到足夠的數(shù)據(jù)時,它通知主法度圭臬標準已做好預備期待處置處罰。例如正在發(fā)送數(shù)據(jù)包階段創(chuàng)坐包時,中止就事法度圭臬標準將創(chuàng)坐包和數(shù)據(jù)皆存進緩沖區(qū)內(nèi),然后將setup_packet標記送到主循環(huán),這樣主循環(huán)便可以節(jié)流沒有用要的就事工婦。

  4.5 總線復位和掛起

  當領遭到總線復位或掛起的要求時,中止就事法度圭臬標準將bus_set或suspends標記位置位,然前進出。

  把握傳輸總是由創(chuàng)坐階段起頭,之后為可選的數(shù)據(jù)階段,然后結束于形態(tài)階段。單片機需顛末選擇把握輸出端面去提取創(chuàng)坐包的內(nèi)容去決定端面是為滿借是為空。假設把握端面是為滿,單片機將從緩沖區(qū)內(nèi)讀出內(nèi)容并將其存進存儲區(qū)。之后,單片機將從存儲區(qū)使主設備要求生效。假設是一個有效的要求,單片機需向把握端面發(fā)送應問創(chuàng)坐下令,以從頭使能下一個創(chuàng)坐階段。接下去單片機需求證明傳輸是把握讀借是寫,這可以顛末創(chuàng)坐包重定向的要求類型位去實現(xiàn)。

  創(chuàng)坐階段結束后,主機便會實施數(shù)據(jù)階段。PDIUSBD12期待領受把握輸進包。單片機起首需求讀取末了處置處罰形態(tài)存放器渾零中止標記位。確認PDIUSBD12處于傳輸模式后,進行數(shù)據(jù)包的發(fā)送。

  當下一個把握輸進標記去到時,單片機將確定殘剩的字節(jié)可否為零。假設已出稀有據(jù)要發(fā)送,單片機需求發(fā)送一個空的包以指導主機數(shù)據(jù)已發(fā)送終了。假設創(chuàng)坐包的為得到描寫符要求,那么創(chuàng)坐包中的把握傳輸將指導此包為把握寫類型。正在實施完得到描寫符要求歷程后,單片機處于期待數(shù)據(jù)階段。主機發(fā)送一個把握輸出的標記,單片機從PDIUSBD12緩沖區(qū)內(nèi)加去數(shù)據(jù)。此時單片機確認PDIUSBD12可否處于USB領受模式,然后單片機顛末檢查選擇把握輸出端面確認緩沖區(qū)可否已滿,并將數(shù)據(jù)從緩沖區(qū)內(nèi)讀出。

  4.6 標準要求處置處罰法度圭臬標準

  標準設備要求是由USB和道決定的,由主機收回,以數(shù)據(jù)包的情勢傳送到單片機。當單片機領遭到這些標準設備要求時便轉進相應的處置處罰法度圭臬標準。其歷程包孕:①獲得形態(tài)。②渾除特點。③設置特點。④設置天址。⑤獲得設備描寫符。⑥設置配置。⑦獲得配置疑息。⑧獲得接口疑息。⑨設置接口。⑩同步幀。此中同步幀用去設置和陳述一個端面的同步幀,正在同步傳輸中才使用,假設設備沒有支撐這個要求,返回避免標記。

  4.7 主循環(huán)法度圭臬標準

  主循環(huán)法度圭臬標準重要從命是設置單片機的初始化,和設定各個相關子法度圭臬標準的入口。由于使用了中止就事法度圭臬標準和一系列的下令接口兒法度圭臬標準,主循環(huán)法度圭臬標準中觸及USB接口的局部只是設定相關的存放器。

  5 USB驅動法度圭臬標準上位機局部

  5.1 驅動法度圭臬標準根基概念

  主機驅動法度圭臬標準的從命是將硬件取用戶操縱法度圭臬標準跟尾起去。編寫的體例有多種,可以直接取硬件相跟尾,正在操縱法度圭臬標準中直接讀寫體系應將,年夜概將取硬件直接互換數(shù)據(jù)的底層工作交給操縱體系自動完成,操縱法度圭臬標準象讀寫普通文件一樣完成對硬件設備的操縱。前一種體例的代碼開銷少,然則編寫的工作量十分年夜,移植性也較好。后一種體例需求年夜量庫函數(shù)支撐,但編寫較為簡單,且移植性好,以至只需少許建改便可以完成對另外一種硬件的支撐。正在本體系中使用的是由廠商供給的驅動法度圭臬標準,為了充分道明USB體系的工作,借是有必要對主機驅動法度圭臬標準的工作體例做一個引睹。

  從驅動法度圭臬標準的角度出發(fā),每個設備皆被當作多少個設備對象,這些設備對象的去歷各沒有雷同,每個對象皆有驅動法度圭臬標準取之對應。它們憑據(jù)必然的端方構成設備對象堆棧,也就是對應的驅動法度圭臬標準堆棧。處于最底層的是物理設備對象,它一般由總線天生,驅動法度圭臬標準到達這里的時間,總線只是按照標準作一些動作,便可完成對設備物理上的操縱。一個設備只能有一個物理設備對象,但可以有多少個其它的設備對象。從命設備對象是由所編寫的驅動法度圭臬標準天生的,它負責從邏輯上操縱設備。其它的層次設備對象可以處于從命設備對象的上里或上里,它由另外一些驅動法度圭臬標準年夜概其它的體系組件天生,可以記錄一些設備疑息,但層次設備對象沒有是必須的。由于驅動法度圭臬標準的這類層次結構,正在編寫驅動法度圭臬標準的時間沒有用思考內(nèi)存分配、IO端口配置、DMA申請等。Windows將資源申請全數(shù)自動化,由總線完成,編寫驅動法度圭臬標準時只要思考把握設備自己便可。

  5.2 即插即用設備形態(tài)及它們之間的轉換

  USB接口設備的一個較著特面就是接進年夜概拔出時沒有需求封閉主機和從頭啟動體系,而是可以正在體系運行工婦接插進年夜概拔出。這取USB接口的硬件設置有關,USB接口是顛末檢測接口上拉電阻去判別可否有設備存正在的。當然,借必須有相應的驅動法度圭臬標準去完成對此從命的支撐。上里便將扼要描寫一個設備完成即插即用的歷程。

  用戶將設備插進較量爭辯機,此時設備借出有被體系檢測到。要起頭對設備進行軟件配置,必須由即插即用經(jīng)管器和總線驅動對設備進行枚舉。即插即用經(jīng)管器,有時借可能要正在用戶模式下的組件工作,檢測出設備的驅動法度圭臬標準,包孕從命驅動法度圭臬標準和其它的層次驅動法度圭臬標準。假設此時驅動法度圭臬標準尚未調(diào)進,則即插即用經(jīng)管器調(diào)用設備插進例程。驅動法度圭臬標準完成初始化之后,接著必須對設備進行初始化。即插即用經(jīng)管器調(diào)用驅動法度圭臬標準中加加設備的例程去初始化該驅動法度圭臬標準把握的每個設備。當一個驅動法度圭臬標準從即插即用經(jīng)管器中支到起頭設備的要求時,驅動法度圭臬標準使設備啟動而且做優(yōu)點置處罰IO操縱。正在Windows2000及更高版本的操縱體系中,和避免有關的要求只有正在從頭分配硬件資源的時間才會使用。沒有測卸載時是指硬件正在物理上被卸載(熱拔出),驅動法度圭臬標準處置處罰這個要求使體系的損失盡可能降落。硬件卸載時,調(diào)用相應的卸載要求,使得該設備正在軟件上也沒有可用。假設沒有對沒有測卸載進行處置處罰,便有可能制成硬件正在物理意義上已沒有存正在,但正在體系邏輯中依然存正在,制成體系接睹該設備的時間泛起錯誤,嚴厲的情況可能會制成處置處罰器進進死循環(huán)。當正在軟件意義上對設備進行避免時,需求等其它要求皆操縱終了后才氣進行。

  5.3 驅動法度圭臬標準結構

  USB驅動法度圭臬標準從結構上可以分成兩年夜局部,驅動法度圭臬標準入口和處置處罰各個事變的例程。驅動法度圭臬標準入口是由體系界說的一組常數(shù),該局部重要完成兩件工作:一件是將注冊表項復制到一個全局變量中;另外一件是給好異的設備事變指導處置處罰例程。剩下的工作就是按照這些設備事變編寫各自的例程。這些設備事變重要包孕上里幾個局部:

  (1)挨開文件:當用戶以挨開文件的名義挨開設備預備讀寫的時間,調(diào)用該局部例程進行預備。

  (2)封閉文件:當用戶封閉文件(封閉設備)的時間,調(diào)用該例程打掃體系。

  (3)即插即用處理:處置處罰即插即用相關的事變,該局部例程包孕很多硬件相關的子法度圭臬標準,具體從命睹第2節(jié)。

  (4)處置處罰讀操縱:當用戶讀取文件時,調(diào)用該例程將接口芯片緩沖區(qū)內(nèi)的疑息返回主機。

  (5)處置處罰寫操縱:當用戶寫文件時,調(diào)用該例程將數(shù)據(jù)以包的情勢發(fā)送到接口芯片。

  (6)設備操縱:該局部例程完成對設備硬件的把握,一般含有IO把握碼,這些把握碼正在用戶頭文件中界說,該例程憑據(jù)好異的IO把握碼,完成對設備的各項把握任務。

  (7)驅動法度圭臬標準初始化:當?shù)谝淮伟惭b硬件時調(diào)用該局部例程,創(chuàng)坐物理設備對象。對所觸及的各個變量進行初始化。這局部法度圭臬標準一般操縱體系中有自帶。

  (8)驅動法度圭臬標準的卸載:用于渾除硬件正在體系中留下的陳跡,開釋全局變量中注冊表路徑字符串所占用的內(nèi)存,將資源了債體系。

  (9)電源經(jīng)管:十足和電源相關的例程皆由這里收回,它收回的要求可所以指定一種新的電源形態(tài),年夜概查詢變更一種形態(tài)可否堅韌。此局部對付總線供電的USB設備較為重要,觸及設備的掛起和喚醒等操縱。正在本體系中此局部無傳染,十足下位機設備皆是自供電情勢的,設備處于少時工作形態(tài)。

  5.4 USB設備讀寫

  USB設備的讀寫操縱是年夜局部用戶重要關心的內(nèi)容。由于設備驅動法度圭臬標準的傳染,用戶操縱法度圭臬標準和USB設備的讀寫操縱變的十分簡單,用戶挨開USB設備便像挨開文件一樣。這是正在加加設備中申請了一個符號鏈接,并正在啟動設備例程中將此鏈接激活而實現(xiàn)的。USB中的讀寫操縱分為四種:

  (1)把握型:把握型傳輸重要為對USB自己的配置,前里所描寫的USB配置實踐上皆是顛末把握傳輸實現(xiàn)的。

  (2)批量型:批量型傳輸用去處置處罰年夜量的對工婦要求沒有緊迫的數(shù)據(jù)。底層和道包管了無沒有對的傳輸,但沒有包管傳輸時延。

  (3)中止型:中止型傳輸對就事工婦有較強的限定,但一次傳輸?shù)臄?shù)據(jù)量沒有多,重要為一些需求及時相應的動靜。

  (4)同步型:同步傳輸可以包管傳輸時延、包管帶寬和包管恒定的數(shù)據(jù)傳輸速度,然則正在傳送戰(zhàn)敗的情況下。沒有使用“重試”去傳輸數(shù)據(jù),是以可能會有必然的失足概率。

  對USB接口的讀寫是按照取數(shù)據(jù)文件讀寫雷同的體例進行的,第一步要挨開文件,即挨開設備。當用戶以挨開文件的名義挨開設備時,起首要檢查設備的形態(tài),看設備可否處于工作形態(tài),設備的接口疑息可否已預備好。接著檢查從上里傳下去的文件對象的合法性(指針沒有為空)。然后檢查文件名的少度,當為0時,道明挨開的只是設備自己;沒有為0時道明挨開的是某個管道,調(diào)用管道相關例程,將管道明轉換為指向對應管道綜合疑息的指針便可。讀寫USB設備實踐上是調(diào)用同一個傳輸例程的,所區(qū)另外是傳輸偏偏向符好異,由于通信單方從命的皆是USB和道,十足的數(shù)據(jù)包的格局皆是平等的,所以這出有甚么題目。驅動法度圭臬標準把握的上位機讀寫歷程和單片機的情況雷同,所好異的是,單片機使用的接口芯片將數(shù)據(jù)放進硬件緩沖區(qū)內(nèi),而上位機的驅動法度圭臬標準則會構建一個實擬的緩沖區(qū)去完成雷同的工作。當要發(fā)送的數(shù)據(jù)年夜于緩沖區(qū)的容量時,同單片機的情況一樣,也要對數(shù)據(jù)進行瓜分。當數(shù)據(jù)發(fā)送終了之后,例程返回一個發(fā)送成功的標記。

  5.5 USB上位機操縱法度圭臬標準設計簡介

  編寫好驅動法度圭臬標準當前,要正在操縱法度圭臬標準中調(diào)用USB設備,其做法便取調(diào)用硬件雷同,可使用WIN32 API函數(shù)像調(diào)用法度圭臬標準文件一樣對設備進行讀寫,也可以使用猶如串口的mscomm那樣的控件去實現(xiàn)。由于本體系的上位機法度圭臬標準是用VB斥地的,較著調(diào)用成品動態(tài)鏈接庫能削加很多工作量。這里便調(diào)用由廣州周坐功單片機生少有限公司斥地的稱為easyd12.dll的動態(tài)鏈接庫。

  6 結論

  USB接口的驅動法度圭臬標準編寫是一項繁瑣的工作,由于硬件條件的限定,上述法度圭臬標準僅正在仿真器上運行顛末,無法實天調(diào)試,此中必然存正在很多縫隙和沒有足。USB接口自己是并非為智能儀表斥地的,作為批量數(shù)據(jù)傳輸用的USB總線正在智能儀表上使用顯得有些復雜。正在更高機能的通用型總線泛起之前,為了實現(xiàn)疑息的高速傳輸使用USB借是一本性價對照好的挨算。本體系只使用了USB的局部從命,支出的軟硬件資源價值卻取一個完整從命的USB傳輸體系出有多年夜區(qū)分。假設能開收回一種比USB總線更煩瑣易用的通用型總線,那必然會引起智能儀表的革命。實踐上,此刻用驅動法度圭臬標準完成的工作完整可以用雜硬件的體例去實現(xiàn),沒有外而今而行,價值必然較年夜。假設能找到一個體例去直接把握USB接口各個引腳的電平,那么即使用中范圍集成電路也可以完成同步串行通信的工作,遺憾的是,正在整個設計歷程中,本人始終出有發(fā)明這類體例,觸及USB和道和較量爭辯機主板上相關把握器的最底層內(nèi)容仿照照舊無法洞悉。


評論


技術專區(qū)

關閉