新聞中心

EEPW首頁 > 電源與新能源 > 設(shè)計應(yīng)用 > LXI總線B類電壓表的設(shè)計與實現(xiàn)

LXI總線B類電壓表的設(shè)計與實現(xiàn)

作者: 時間:2016-12-05 來源:網(wǎng)絡(luò) 收藏
一. 設(shè)計過程

前言

本文引用地址:http://butianyuan.cn/article/201612/326435.htm

早期的GPIB、VXI等技術(shù),由于采用了專用的儀器接口標(biāo)準(zhǔn)進(jìn)行設(shè)計,從而使得從底層的接插件、接口卡、機箱,到完成儀器控制功能的協(xié)議軟件都是測試領(lǐng)域?qū)S械?、定制的,這極大的提高了測試系統(tǒng)的成本,并嚴(yán)重阻礙的測試技術(shù)的發(fā)展。隨后出現(xiàn)的PXI技術(shù),充分利用了現(xiàn)有的計算機總線技術(shù),降低了測試系統(tǒng)的成本,但是,隨著PC產(chǎn)業(yè)的高速發(fā)展,基于計算機接口的測試設(shè)備生命周期往往較短。這對于大多需要持續(xù)服務(wù)數(shù)十年的測試系統(tǒng)來說顯然是無法接受的。

測試工程師和系統(tǒng)集成者需要長期、穩(wěn)定、一致的接口標(biāo)準(zhǔn)以便維持測試系統(tǒng)長期的使用壽命。LXI聯(lián)盟基于以上的考慮,確定采用以太網(wǎng)作為新的測試接口標(biāo)準(zhǔn)。以太網(wǎng)接口以其高性能,低成本在工業(yè)領(lǐng)域中得到廣泛應(yīng)用,并已持續(xù)使用幾十年,目前它的性能仍在不斷提升。

LXI(LAN eXtensions for Instrumentation),即基于局域網(wǎng)的儀器擴展,它是以太網(wǎng)技術(shù)在測試自動化領(lǐng)域應(yīng)用的拓展,其總線規(guī)范融合了儀器的高性能、插卡式儀器的緊湊靈活和以太網(wǎng)的高速吞吐率,而且其性能比以往測試系統(tǒng)的解決方案更緊湊、更快速、更廉價、更持久。

LXI標(biāo)準(zhǔn)圍繞4個主要方面——物理要求、Ethernet協(xié)議、LXI接口和LXI觸發(fā)。標(biāo)準(zhǔn)是這些要求項目的組合。符合LXI標(biāo)準(zhǔn)的儀器被稱為LXI設(shè)備,LXI設(shè)備分為3種類型:C類、B類和A類。C類LXI設(shè)備是基本類型,它必須符合物理要求、Ethernet協(xié)議和LXI接口標(biāo)準(zhǔn);B類LXI設(shè)備除要滿足C類設(shè)備的要求之外,還要加上基于LAN的觸發(fā)和IEEE1588定時同步協(xié)議;A類LXI設(shè)備除C類和B類的要求外,再加上硬件觸發(fā)總線。

本設(shè)計的目的是通過PIC32單片機實現(xiàn)LXI總線B類電壓表,為提高LXI總線儀表的研究及應(yīng)用作出貢獻(xiàn)。

國內(nèi)外的研究現(xiàn)狀及分析

2004年9月安捷倫科技公司和VXI科技公司聯(lián)合成立國際LXI聯(lián)盟,推出了基于LAN的儀器總線標(biāo)準(zhǔn)——LXI。2005年9月底,LXI聯(lián)盟正式發(fā)布LXI規(guī)范1.0版本。2006年8月,LXI聯(lián)盟又推出LXI規(guī)范1.1版本。主要是對1.0版本中混合系統(tǒng)的構(gòu)建方法進(jìn)行了補充。2007年10月新推出的LXI 1.2版本改進(jìn)了原規(guī)范中的發(fā)現(xiàn)和驗證機制。

LXI總線剛一推出便引起了業(yè)界的廣泛關(guān)注。目前,LXI聯(lián)盟已有包括絕大多數(shù)國際著名測試測量公司在內(nèi)的51家公司成為其成員。在LXI聯(lián)盟的主持下已舉辦了多次PlugFest活動。安捷倫科技的第一臺基于LXI的儀器出現(xiàn)在2003年,是20MHZ的函數(shù)發(fā)生器33220A,也是世界上第一臺同時具備GPIB、USB和LAN接口的儀器。目前安捷倫科技已推出以34410A數(shù)字多用表為代表的30多種符合LXI的T&M產(chǎn)品。其中大部分是A級儀器,C級儀器模塊不到10種。

VXI科技有兩種A級的數(shù)據(jù)采集產(chǎn)品,并且應(yīng)用在波音公司新開發(fā)的787寬體遠(yuǎn)程客機的應(yīng)力測量系統(tǒng)中。目前所有主要測試公司都支持LXI,已有300多種產(chǎn)品。對于LXI總線的推出國內(nèi)測試界也積極響應(yīng)。目前,陜西海泰電子有限責(zé)任公司、北京無線電計量測試研究所、北京航天測控技術(shù)開發(fā)公司等單位已加入了LXI聯(lián)盟。2006年9月國內(nèi)成功的召開了中國LXI聯(lián)合體成立大會暨2006年總線技術(shù)與LXI學(xué)術(shù)會議。2007年6月又成功舉辦了LXI聯(lián)盟會員大會暨高級技術(shù)論壇。但國內(nèi)目前還沒有符合LXI總線規(guī)范的儀器產(chǎn)品面世,關(guān)鍵技術(shù)尚在攻克。

總的來說,LXI總線規(guī)范融合了GPIB儀器的高性能、VXI/PXI插卡式儀器的緊湊靈活和以太網(wǎng)的高速吞吐率,并考慮定時、觸發(fā)、冷卻、電磁兼容等儀器要求。相對于以往的總線標(biāo)準(zhǔn),LXI不受帶寬、軟件和計算機背板總線的限制,其覆蓋范圍更廣、繼承性能更好、生命周期更長,成本也更低,并依托以太網(wǎng)日益提高的吞吐能力和性能優(yōu)勢,必將成為下一代自動測試系統(tǒng)的理想解決方案。

設(shè)計思路及內(nèi)容

本設(shè)計主要是PIC32 Ethernet Starter Kit實驗板完成LXI總線C類電壓表的設(shè)計。并在此基礎(chǔ)上探究表的實現(xiàn)。實驗板如圖1所示:

PIC32 Ethernet Starter Kit實驗板的頂部組件包括:

PIC32MX795F512L 32位微控制器

PIC32MX440F512H的USB微控制器板上調(diào)試。

綠色電源指示燈。

板晶體的精密微控制器時鐘(8兆赫)。

USB連接的板上調(diào)試器通信。

橙色調(diào)試指示燈。

三個為用戶定義的輸入按鈕開關(guān)。

三個用戶定義的LED指示燈。

PIC32 USB A型主機為基礎(chǔ)的應(yīng)用插座連接。

主機模式電源線。

RJ - 45以太網(wǎng)端口。

10/100以太網(wǎng)總線速度指示燈。

50兆赫以太網(wǎng)PHY振蕩器。

32 kHz振蕩器(可選)。

USB主機和OTG PIC32的USB應(yīng)用的供電電源。

PIC32 Ethernet Starter Kit實驗板的底部組件包括:

+3.3 V的穩(wěn)壓電源,通過USB或擴展板入門工具包電源。

連接各種擴展板。

USB OTG和PIC32系列的USB OTG公司/設(shè)備為基礎(chǔ)的應(yīng)用設(shè)備連接微型AB插座。

外部以太網(wǎng)PHY。

PIC32單片機本身具有網(wǎng)絡(luò)接口和USB等設(shè)計LXI的C類儀器的基本要求,LXI標(biāo)準(zhǔn)規(guī)定,C類接口功能需要提供LAN和Web瀏覽器接口,其LAN接口應(yīng)支持千兆位以太網(wǎng),向下兼容100Base-T,推薦使用Auto-MDIX功能,必須顯示LXI儀器的MAC地址。網(wǎng)絡(luò)協(xié)議上至少支持Ipv4的IP、TCP、UDP、ICMP、SNMP。必須支持三種LAN配置技術(shù),即動態(tài)主機配置協(xié)議(DHCP)、動態(tài)配置本地鏈路選址(Auto-IP)和手動設(shè)置。必須提供HTML Web網(wǎng)頁,這些Web網(wǎng)頁可以在和W3C兼容的瀏覽器上正確工作。Web服務(wù)器必須符合HTTP1.1規(guī)范,且所提供的HTML網(wǎng)頁必須符合版本4.01。

LXI測試模塊使用IVI-COM驅(qū)動程序(使用COM API的IVI驅(qū)動程序)對儀器進(jìn)行控制。IVI驅(qū)動程序是基于VISA并被集成在NI提供的應(yīng)用開發(fā)環(huán)境中。主控程序通過調(diào)用VISA I/O庫函數(shù),控制LXI模塊完成電壓、電流、頻率等信號的測試采樣。

因此本設(shè)計主要完成的內(nèi)容如下所示:

熟悉計算機網(wǎng)絡(luò)通信原理;

熟悉TCP/IP協(xié)議;

熟悉嵌入式的Internet技術(shù);

完成模塊內(nèi)部常用接口的調(diào)試工作;

完成TCP/IP網(wǎng)絡(luò)協(xié)議的實現(xiàn);

實現(xiàn)Web Sever服務(wù)功能;

完成電壓數(shù)據(jù)的讀取;

探究B類電壓表的實現(xiàn)方案。

基于PIC32單片機,關(guān)鍵在于網(wǎng)絡(luò)協(xié)議的實現(xiàn),結(jié)構(gòu)框圖如圖2所示:

注:模塊上的網(wǎng)絡(luò)PHY為DP83848C,不具備IEEE1588幀檢測能力,需要更換成DP83640。DP83640芯片內(nèi)置高精度IEEE1588時鐘,并設(shè)有由硬件執(zhí)行的時間標(biāo)記功能,可為接收及發(fā)送信息包打上時鐘標(biāo)記,以實現(xiàn)IEEE1588功能。

以太網(wǎng)本質(zhì)上是一個物理層標(biāo)準(zhǔn),作為一套完整的網(wǎng)絡(luò)傳輸協(xié)議,必須具有高層控制協(xié)議,以太網(wǎng)使用了TCP/IP協(xié)議。以太網(wǎng)最典型的應(yīng)用形式是Ehtemet+TCP/IP,即靈活的Ethemet底層加上幾乎已成通用標(biāo)準(zhǔn)的網(wǎng)絡(luò)傳輸協(xié)議TCP/IP協(xié)議,使得以太網(wǎng)能夠非常容易地集成到以Internet和Web技術(shù)為代表的信息網(wǎng)絡(luò)中。

嵌入式以太網(wǎng)的實質(zhì)是在嵌入式系統(tǒng)的基礎(chǔ)上實現(xiàn)網(wǎng)絡(luò)化,使嵌入式系統(tǒng)能夠?qū)崿F(xiàn)TCP/IP網(wǎng)絡(luò)通信協(xié)議,接入以太網(wǎng)。將嵌入式系統(tǒng)與TCP/IP協(xié)議融合到一起主要有兩種方法:

1.硬件方式:使用有的TCP/IP芯片直接作為以太網(wǎng),這種方法的優(yōu)點是:可靠性高,執(zhí)行速度快,但往往硬件電路復(fù)雜,價格昂貴,硬件成本高。

2.軟件方式:將TCP/IP協(xié)議以軟件方式嵌入到嵌入式系統(tǒng)的ROM中。一般來說,TCP/IP協(xié)議棧都比較龐大,在嵌入式系統(tǒng)中很難支持完整的TCP/IP協(xié)議棧,因此要根據(jù)嵌入式網(wǎng)絡(luò)產(chǎn)品的特點,精簡TCP/IP協(xié)議,實現(xiàn)與需要相關(guān)的部分,大幅度減少對于系統(tǒng)資源的需求。

本設(shè)計采用第二種方法。以太網(wǎng)技術(shù)是LXI的技術(shù)基礎(chǔ),LXI標(biāo)準(zhǔn)規(guī)定了對以太網(wǎng)的硬件要求和相關(guān)配置要求。LXI規(guī)范中規(guī)定設(shè)備必須使用合適的IEEE 802.X PHY/MAC規(guī)范實現(xiàn)以太網(wǎng)。以太網(wǎng)的物理連接必須使用IEEE 802.3規(guī)范。推薦使用RJ45作為LAN連接器。LXI設(shè)備應(yīng)支持千兆位以太網(wǎng),并能保證在10/100Base-T低速以太網(wǎng)中正確運行。用戶通過訪問顯示器或粘貼在模塊上的標(biāo)簽可以獲得模塊的MAC地址。模塊必須包括以太網(wǎng)連接的監(jiān)視功能。另外,LXI設(shè)備應(yīng)包括Auto-MDIX(自動線序識別)功能,并支持缺省的網(wǎng)絡(luò)速度自動協(xié)商功能。

在LAN配置方面,LXI設(shè)備必須支持TCP/IP網(wǎng)絡(luò),至少支持IPv4,其中包括IP、TCP、UDP等協(xié)議。同時還要求設(shè)備支持ICMP協(xié)議。規(guī)范要求設(shè)備必須支持三種IP地址配置技術(shù):動態(tài)主機配置協(xié)議(DHCP)、動態(tài)配置本地鏈路地址(Auto-IP)和手動設(shè)置。其中,DHCP是在使用以太網(wǎng)路由器的大型網(wǎng)絡(luò)中自動分配IP地址的方法,此時通過DHCP服務(wù)器獲得設(shè)備的IP地址;Auto-IP方式適用于由以太網(wǎng)交換機(或集線器)組建的小型網(wǎng)絡(luò)或特設(shè)網(wǎng)絡(luò),以及由交叉網(wǎng)絡(luò)組建的兩節(jié)點網(wǎng)絡(luò);手動方式可用于所有類型拓?fù)浣Y(jié)構(gòu)的網(wǎng)絡(luò),此時用戶手動設(shè)置LXI設(shè)備的IP地址。LXI設(shè)備需提供LAN配置初始化機構(gòu)(LCI),實現(xiàn)VXI-11發(fā)現(xiàn)機制,從而能容易地在網(wǎng)絡(luò)上被識別。

儀器發(fā)現(xiàn)技術(shù)可以依靠VXI-11標(biāo)準(zhǔn)來實現(xiàn),VXI-11標(biāo)準(zhǔn)基于TCP/IP協(xié)議模型和客戶機/服務(wù)器架構(gòu),利用ONC/RPC技術(shù)提供IO通道給LXI儀器的遠(yuǎn)程控制端,建立Core、Abort、Interrupt三類信道,實現(xiàn)儀器間的信息傳輸。儀器發(fā)現(xiàn)的過程實際上是儀器與服務(wù)器之間進(jìn)行信息交互的過程:儀器向服務(wù)器發(fā)送通信請求;服務(wù)器收到信息則知道有儀器接入網(wǎng)絡(luò),建立連接并發(fā)送查詢消息;儀器根據(jù)查詢做出相關(guān)應(yīng)答;服務(wù)器收到應(yīng)答信息,完成儀器發(fā)現(xiàn)。發(fā)送的查詢消息應(yīng)包括標(biāo)準(zhǔn)SCPI命令“IDN”等。

每個LXI儀器都是一個獨立的網(wǎng)絡(luò)設(shè)備,所有LXI儀器都必須提供包括產(chǎn)品主要信息在內(nèi)的歡迎網(wǎng)頁及LAN配置網(wǎng)頁, B類設(shè)備還要具有同步配置網(wǎng)頁。此外,儀器還可以提供狀態(tài)/其他頁面,來顯示儀器的當(dāng)前狀態(tài)和其他信息。這些網(wǎng)頁通過HTTP80端口連接到網(wǎng)絡(luò),并可以通過標(biāo)準(zhǔn)W3C網(wǎng)絡(luò)瀏覽器查看。從Web接口的角度看,LXI儀器類似于一個Web服務(wù)器【10】, 通過這些Web頁,用戶可以配置網(wǎng)絡(luò)參數(shù),檢測設(shè)備的連通性,以及對LXI設(shè)備進(jìn)行便捷的操作。

本設(shè)計可選用適合于嵌入式應(yīng)用的Boa Web服務(wù)器作為LXI設(shè)備的Web服務(wù)器,Boa服務(wù)器支持HTTP 1.0規(guī)范,具有配置簡便,內(nèi)存占用小等特點。Boa服務(wù)器可以通過CGI程序處理用戶提交的表單數(shù)據(jù)并動態(tài)更新網(wǎng)頁中的數(shù)據(jù),能夠滿足LXI設(shè)備對Web接口的需求。1588時間戳軟件設(shè)計

通過上文對時鐘偏移量和延遲量的分析來設(shè)計1588時間戳的狀態(tài)機。狀態(tài)機中共有S0、S1、S2、S3、S4五種狀態(tài),分別代表了時鐘同步初始狀態(tài)、Sync報文狀態(tài)、Follow報文狀態(tài)、Delay_Req報文狀態(tài)和Delay_Resp狀態(tài)。下面給出的是時間戳狀態(tài)機的軟件實現(xiàn)方式:

module ieee1588_time_stamp (in_data,clk,nclear,out);

input indata, clk,nclear;

output out; //端口聲明

reg out;

reg[2:0] state;

reg t_slave1,t_master1,t_slave2,t_master2,t_offset,t_

delay;

.............. //變量和參數(shù)聲明

parameter [2:0] s0=1,s1=2,s2=3,s3=4,s4=4;

//各狀態(tài)的定義

always @(posedge clk)

begin

if(! nclear |主從時鐘同步) state = s0;

case(state)

s0: begin

if(indata ==同步報文)

state <= s1;

else if(idata ==跟隨報文)

begin out = t_master1;state <= s2; end

else state <= s0;

end

s1:state <= (indata ==傳輸t_slave1)? s1:s2;

s2:state <= (indata ==延遲請求報文)? s3:s2;

s3:state <= (indata ==延遲響應(yīng)報文)? s4:s3;

s4:state <=(indata ==同步)? s0:s3;

endcase

end

always @ (state) //探測到狀態(tài)的變化同時輸出

信號

begin

case (state)

s0:out=t_master1

s1:out=t_slave1;

s2:out=t_slave2;

s3:out=t_master2;

s4:out={t_offset,t_delay};

endcase

end

read_time _model test_time(

t_master1(t_master1),

t_slave1(t_slave1),

t_master2(t_master2),

t_slave2(t_slave2));//調(diào)用時鐘記錄模塊

……………..

Endmodule

該狀態(tài)機利用兩個always語句分別實現(xiàn)狀態(tài)的轉(zhuǎn)換以及輸出。在ieee1588_time_stamp時間戳模塊中還調(diào)用了read_time_model時鐘讀取模塊為時間戳模塊實時的讀取時鐘。由于模塊上的網(wǎng)絡(luò)PHY為DP83848C,不具備IEEE1588幀檢測能力,需要更換成DP83640。DP83640芯片內(nèi)置高精度IEEE1588時鐘,并設(shè)有由硬件執(zhí)行的時間標(biāo)記功能,可為接收及發(fā)送信息包打上時鐘標(biāo)記,以實現(xiàn)IEEE1588功能。

二. 測試

LXI儀器是測試儀器的網(wǎng)絡(luò)化應(yīng)用,其利用IEEE1588協(xié)議解決了以太網(wǎng)的延遲不確定性,并可以幫助儀器實精確的時鐘同步,勢必成為分布式、網(wǎng)絡(luò)化測試平臺的主流。LXI的小型網(wǎng)絡(luò)測試儀如圖3所示:

基于試驗條件所限,本設(shè)計只能針對一個LXI儀器進(jìn)行測試,測試的流程如圖4所示:



關(guān)鍵詞: LXI總線B類電壓

評論


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

關(guān)閉