《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 其他 > 業(yè)界動態(tài) > 基于PCI總線的高速數(shù)據(jù)采集系統(tǒng)研究

基于PCI總線的高速數(shù)據(jù)采集系統(tǒng)研究

2008-12-23
作者:潘麗麗 高品賢

  摘? 要: 研究了影響數(shù)據(jù)采集系統(tǒng)" title="數(shù)據(jù)采集系統(tǒng)">數(shù)據(jù)采集系統(tǒng)" title="高速數(shù)據(jù)采集系統(tǒng)" title="高速數(shù)據(jù)采集系統(tǒng)">高速數(shù)據(jù)采集系統(tǒng)">高速數(shù)據(jù)采集系統(tǒng)性能的兩個主要因素——微機總線與A/D" title="A/D">A/D轉(zhuǎn)換器。在闡述了PCI總線的結(jié)構(gòu),、特點及A/D轉(zhuǎn)換技術(shù)的基礎(chǔ)上,,進一步介紹了專用PCI接口芯片S5933和分辨率為16位的A/D轉(zhuǎn)換芯片AD7723,,并給出一個應(yīng)用實例。

  關(guān)鍵詞: 高速數(shù)據(jù)采集? PCI總線? S5933芯片? A/D轉(zhuǎn)換? 虛擬儀器

?

  現(xiàn)代電子技術(shù)給傳統(tǒng)儀器的發(fā)展提供了強大的推動力,。從模擬儀器到數(shù)字化儀器,再由智能儀器發(fā)展到今天的虛擬儀器,已經(jīng)完全擺脫了傳統(tǒng)儀器獨立使用,、功能單一、精度低,、用戶無法改變的模式,。虛擬儀器是由軟硬件結(jié)合實現(xiàn)的。自從“軟件就是儀器”這一口號提出后,,虛擬儀器開發(fā)廠商與研究人員盡量減少硬件在儀器中的使用,,而采用軟件替代這些硬件,例如,,數(shù)據(jù)處理與顯示部分完全可以用軟件來實現(xiàn),。這樣不僅降低了儀器成本,,而且解決了硬件難于維護的問題。

  虛擬儀器主要包括數(shù)據(jù)采集與處理及最終結(jié)果顯示三個部分,。數(shù)據(jù)采集作為其中的重要組成部分,,須用軟硬結(jié)合實現(xiàn)。其性能的提高不僅依賴于微機總線的性能,,更取決于A/D轉(zhuǎn)換器的性能,。

  在瞬態(tài)信號測量、圖像處理等一些高速,、高精度的測量中,,需要進行高速數(shù)據(jù)采集。一些廠商推出了通用的高速或超高速數(shù)據(jù)采集卡,,只需在其前端接上傳感器,,后端加上后繼數(shù)字信號處理部分便可使用。這些數(shù)據(jù)采集卡雖然使用方便,,但價格也比較昂貴,。隨著新的微機總線技術(shù)的出現(xiàn)和發(fā)展,為自行研發(fā)高速度,、高性能的數(shù)據(jù)采集卡提供了便利的條件,。提高高速數(shù)據(jù)采集卡的性能,關(guān)鍵在于:一微機總線的選擇;二A/D轉(zhuǎn)換芯片,。

1 關(guān)于PCI總線

  傳統(tǒng)的微機總線(如ISA,、EISA和MCA等)由于帶寬的限制,已成為制約微機性能的瓶頸,,不能滿足高速數(shù)據(jù)采集與處理的要求,。ISA只有8位和16位兩檔,最高傳輸速率只有8MB/s;EISA兼容ISA,,雖然能支持32位數(shù)據(jù),、32位地址,速率可達32MHz,,但其成本比較高,,應(yīng)用于服務(wù)器較多。IBM公司的微通道(MCA)可以認為是標(biāo)準(zhǔn)總線,,由于其專利的封閉性而難以廣泛流行,。

  局部總線PCI(Peripheral Component Interconnect)即外圍設(shè)備互連總線的出現(xiàn)解決了這一問題(此外,還有另一種流行比較廣泛的局部總線VESA,,其特點更適用于視頻顯示信號,而PCI總線信號適用性更強),。PCI總線是32位并可升級到64位的獨立于CPU的總線結(jié)構(gòu),,總線速度高達33/66MHz,,同步控制、猝發(fā)(burst)傳送使得數(shù)據(jù)傳送" title="數(shù)據(jù)傳送">數(shù)據(jù)傳送速率高達132MB/s(32位總線),、264MB/s(64位總線),。線性猝發(fā)、成組數(shù)據(jù)傳輸是PCI總線的基本傳輸機制,。一次猝發(fā)傳輸通常由一個地址周期和一個或多個數(shù)據(jù)周期組成,。它解決了總線的速度問題,為PCI外設(shè)提供了一個高帶寬的數(shù)據(jù)通道,,將外設(shè)從I/O總線上移下來,,不需處理器的介入便可進行數(shù)據(jù)傳輸。PCI總線可進行隱式仲裁,。當(dāng)前主設(shè)備正在執(zhí)行數(shù)據(jù)傳送時,,PCI機理允許總線仲裁發(fā)生。如果仲裁器決定將下一次總線所有權(quán)授予某個主設(shè)備,,而不是當(dāng)前交易的主設(shè)備,,它從當(dāng)前主設(shè)備取回GNT(仲裁信號,允許主設(shè)備使用總線,,低電平有效)并將之發(fā)給總線的下一個所有者,,但是,直到當(dāng)前主設(shè)備讓總線空閑,,下一個所有者才取得總線所有權(quán),。這樣,在執(zhí)行仲裁總線周期的時間里沒有浪費總線時間,,提高了總線的效率,。

  PCI有三個相互獨立的物理空間:存儲器地址空間、I/O地址空間和配置地址空間,。配置地址空間是PCI所特有的一個物理空間,,所有的PCI設(shè)備必須提供配置地址空間。在橋和配置地址空間的支持下,,PCI提供了功能強大而又方便靈活的配置能力,。

  由于PCI總線協(xié)議非常復(fù)雜,通常采用兩種接口方案來執(zhí)行PCI協(xié)議——專用芯片(AMCC公司的S593x,,PLX公司的PCI9052,、PCI9054、PCI9050等,,放置于系統(tǒng)或插卡與PCI總線之間,,提供數(shù)據(jù)和控制信號的接口電路)和PLD(ALTERA公司的FLEX8000(CPLD),Xilinx的XC3100A(FPGA)等,不受插卡功能限制),。專用PCI接口芯片使用簡單方便,,設(shè)計者不需在處理系統(tǒng)與PCI總線接口的問題上花很多時間。

2?A/D轉(zhuǎn)換技術(shù)

  在信號的采集與處理中,,必須將模擬信號轉(zhuǎn)換為數(shù)字信號,,這就用到了模/數(shù)(A/D)轉(zhuǎn)換技術(shù)。現(xiàn)在A/D芯片的最高采樣速率" title="采樣速率">采樣速率可達1GSPS(次/每秒),,屬于超高速A/D轉(zhuǎn)換芯片,。常用的超高速A/D芯片有AD9038,采樣速率300MSPS,,分辨率8位;MAX100芯片,,采樣速率250MSPS,分辨率8位,。轉(zhuǎn)換速率低于60MSPS的常用高速A/D轉(zhuǎn)換芯片有AD9058,,采樣速率50MSPS,分辨率8位,。

  A/D芯片采樣速率提高的同時,,轉(zhuǎn)換精度也大大提高了。并且近年來興起的∑-△A/D轉(zhuǎn)換技術(shù)能以較低的成本獲取高分辨率,,使分辨率高達16,、24位?!?△A/D轉(zhuǎn)換器以很低的采樣分辨率和很高的采樣速率將模擬信號數(shù)字化,,利用過采樣技術(shù)、噪聲整形和數(shù)字濾波技術(shù)增加有效分辨率,。其內(nèi)部含有自采樣和跟蹤電路,,不需外加采樣保持或跟蹤保持電路,從而提高了采樣速率,,降低了孔徑誤差,。ADI公司的AD7705/6、AD7723/2/1/0等為典型的16位∑-△A/D轉(zhuǎn)換器;24位A/D芯片有AD7714/5/6等,。

3 數(shù)據(jù)采集系統(tǒng)的實現(xiàn)

3.1 總線接口

  筆者設(shè)計的高速數(shù)據(jù)采集系統(tǒng)采用AMCC公司的S5933專用芯片來實現(xiàn)PCI協(xié)議,。S5933功能強大,既可以作為PCI總線從設(shè)備接口,,也可以作為系統(tǒng)主設(shè)備接口,,最大傳輸速率可達132M/s(32位數(shù)據(jù)總線)。

  S5933提供了三種物理總線接口:PCI總線接口,、外加總線接口和可選的NV存儲器接口,。數(shù)據(jù)傳送可以在PCI總線與外加總線之間進行,,也可以在PCI總線與NV存儲器之間進行。PCI總線與外加總線的數(shù)據(jù)傳送有三種通道:信箱寄存器(MailBox),、FIFO(First In First Out)和直通(PASS-THRU)通道,。本高速數(shù)據(jù)采集系統(tǒng)中采用FIFO通道方式。S5933片內(nèi)提供兩個獨立的FIFO數(shù)據(jù)通道,,一個是用于PCI到外加總線的數(shù)據(jù)傳送;另一個是用于外加總線到PCI總線的數(shù)據(jù)傳送,。這兩個FIFO的深度都只有8×32bit,,即每傳遞8個雙字就要產(chǎn)生一次中斷。但是S5933為FIFO提供的控制信號允許將內(nèi)部FIFO與外加FIFO串聯(lián),,增加FIFO的深度,。選擇一片(因為數(shù)據(jù)采集中只需在一個方向上進行數(shù)據(jù)傳送)單向的外加FIFO IDT723651(2K×bit)來加深FIFO。采用ALTERA公司的FLEX8636來完成內(nèi)部FIFO與外加FIFO的串聯(lián),。FIFO具有較強的中斷能力,,可以向PCI總線或外加總線請求中斷。

3.2 A/D芯片的選擇

  A/D芯片的性能對數(shù)據(jù)采集系統(tǒng)的影響是不容忽視的,,選擇何種A/D芯片是設(shè)計高速數(shù)據(jù)采集系統(tǒng)的關(guān)鍵之一,。本系統(tǒng)采用ADI公司的AD7723芯片來進行模數(shù)轉(zhuǎn)換,其結(jié)構(gòu)如圖1所示,。

?

?

  AD7723為∑-△A/D芯片,,分辨率為16位,單極性或雙極性輸入,,輸入帶寬可達460kHz,,轉(zhuǎn)換速度1.2MSPS,數(shù)據(jù)傳送有串行和并行兩種方式,,這里采用并行數(shù)據(jù)傳送方式,。AD7723內(nèi)部有低通和帶通數(shù)字濾波器。芯片的供電電壓為+5V,。

芯片內(nèi)部提供了一個2.5V的參考電壓,,也可以選用外加參考電壓。芯片封裝形式為44腳PQFP封裝,,部分引腳說明見表1,。

?

?

3.3 系統(tǒng)電路說明

  數(shù)據(jù)采集系統(tǒng)的電路結(jié)構(gòu)如圖2所示。模擬信號經(jīng)過用戶調(diào)理電路處理后送到A/D轉(zhuǎn)換器,。A/D轉(zhuǎn)換后輸出16位的數(shù)字信號,。為了充分利用PCI總線的傳輸帶寬,將兩次A/D轉(zhuǎn)換的數(shù)據(jù)分別送入數(shù)據(jù)鎖存器,,組合成一個32位數(shù),,送入32位的FIFO。數(shù)據(jù)經(jīng)接口芯片傳至PCI總線,送入內(nèi)存,。

?

?

  軟件設(shè)計時,,將FIFO設(shè)置成由PCI初始化同步主控方式。定義中斷條件:允許讀計數(shù)器(MRTC)到零時產(chǎn)生中斷,。本系統(tǒng)中沒有其它的中斷,,所以中斷服務(wù)程序中不需做中斷查詢,可以直接處理采集到的數(shù)據(jù),。如果有必要,,可以啟動另外一次數(shù)據(jù)采集。

  本文從影響數(shù)據(jù)采集系統(tǒng)性能的主要因素——微機總線和A/D轉(zhuǎn)換器兩個方面著手,,對高速數(shù)據(jù)采集系統(tǒng)進行了研究,,并提出實現(xiàn)方案。該數(shù)據(jù)采集系統(tǒng)采用PCI總線結(jié)構(gòu),,以及16位分辨率的AD7723芯片進行A/D轉(zhuǎn)換,,改善了高速數(shù)據(jù)采集系統(tǒng)的性能,既提高了數(shù)據(jù)傳輸速度,,又提高了數(shù)據(jù)測量精度,,滿足用戶高速、高精度的測量要求,。

?

參考文獻

1 劉暉譯. PCI系統(tǒng)結(jié)構(gòu)(第四版).北京:電子工業(yè)出版社,, 2000

2 陳利學(xué). 微機總線與接口設(shè)計. 成都:電子科技大學(xué)出版社, 1998

3 班榮峰. 基于專用芯片S5933的PCI總線接口設(shè)計.?北京:電子技術(shù)應(yīng)用,,1998;24(11):55~57

4 高光天.模數(shù)轉(zhuǎn)換器應(yīng)用技術(shù).北京:科學(xué)出版社,,2001

本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,,并不代表本網(wǎng)站贊同其觀點,。轉(zhuǎn)載的所有的文章、圖片,、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有,。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認版權(quán)者。如涉及作品內(nèi)容,、版權(quán)和其它問題,,請及時通過電子郵件或電話通知我們,以便迅速采取適當(dāng)措施,,避免給雙方造成不必要的經(jīng)濟損失,。聯(lián)系電話:010-82306118;郵箱:[email protected],。