《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 可編程邏輯 > 業(yè)界動態(tài) > 雙通道邏輯控制高速實時數(shù)據(jù)采集系統(tǒng)的設(shè)計

雙通道邏輯控制高速實時數(shù)據(jù)采集系統(tǒng)的設(shè)計

2008-07-17
作者:許錦峰,陳炳泉

??? 摘 要: 設(shè)計了一種全新構(gòu)架的高性能數(shù)據(jù)采集系統(tǒng)" title="數(shù)據(jù)采集系統(tǒng)">數(shù)據(jù)采集系統(tǒng)。采用平衡式雙通道對稱結(jié)構(gòu),可對32路輸入信號進(jìn)行靈活控制。系統(tǒng)中采用了高速A/D" title="A/D">A/D轉(zhuǎn)換器、大容量的FIFO SRAM、CPLD技術(shù)和PCI數(shù)據(jù)通信接口,實現(xiàn)了實時、高速的數(shù)據(jù)采集和處理" title="采集和處理">采集和處理。
??? 關(guān)鍵詞: 雙通道對稱結(jié)構(gòu)? 片上存儲? PCI接口? CPLD

?

??? 在現(xiàn)代工業(yè)生產(chǎn)控制系統(tǒng)中,需要實現(xiàn)大量數(shù)據(jù)的實時采集和處理,以使生產(chǎn)過程得到及時控制。參考文獻(xiàn)[1]介紹了基于一個模擬開關(guān)CD4052和A/D轉(zhuǎn)換器AD574設(shè)計的數(shù)據(jù)采集卡,可以實現(xiàn)8路信號采集,該數(shù)據(jù)采集卡只適用于小系統(tǒng)的數(shù)據(jù)采集;參考文獻(xiàn)[2]介紹了基于AD1674實現(xiàn)的雙通道并行高速數(shù)據(jù)采集卡,可實現(xiàn)16路信號采集,采用ISA總線計算機(jī)接口。而對于更多路信號的采集處理,在實時性方面對數(shù)據(jù)采集系統(tǒng)提出了更高的要求,傳統(tǒng)的ISA總線接口的低速數(shù)據(jù)采集系統(tǒng)已經(jīng)不能適應(yīng)現(xiàn)行的要求。
??? 本文設(shè)計了一種全新構(gòu)架的高速實時數(shù)據(jù)采集系統(tǒng)。該系統(tǒng)采用現(xiàn)行的高速微機(jī)PCI數(shù)據(jù)通信接口[3-4];運用了高速高精度的A/D器件[5]、片上緩沖存儲技術(shù)[6]、靈活的多通道數(shù)據(jù)轉(zhuǎn)換和CPLD[7-8]技術(shù),使系統(tǒng)的硬件得到簡化,可同時采集32路不同的信號,對信號進(jìn)行實時、快速處理。
1 系統(tǒng)組成及工作原理
??? 系統(tǒng)硬件組成如圖1所示。32路采樣的模擬信號" title="模擬信號">模擬信號分為互相獨立的兩個通道輸入,每個通道接收16路信號,由兩個互相獨立的8路模擬開關(guān)控制。這樣給系統(tǒng)數(shù)據(jù)的獲取提供了比較大的自由度,可根據(jù)實際需要實現(xiàn)不同的控制組合。

?

?


??? 每個通道輸入的模擬信號送入一個A/D轉(zhuǎn)換器,進(jìn)行獨立數(shù)據(jù)處理,并將數(shù)據(jù)緩存入不同的FIFO SRAM地址空間。4組8路數(shù)據(jù)的存儲和傳輸互相獨立,這樣使得數(shù)據(jù)采集速度得到提高。
??? 系統(tǒng)使用了CPLD技術(shù)。在CPLD中央控制邏輯的協(xié)調(diào)下,重新組織數(shù)據(jù)包,通過PCI數(shù)據(jù)總線將數(shù)據(jù)傳送到計算機(jī),實現(xiàn)高速實時的數(shù)據(jù)采集和處理。
2 系統(tǒng)硬件設(shè)計
??? 整個系統(tǒng)的硬件分為數(shù)據(jù)輸入模塊" title="輸入模塊">輸入模塊、A/D轉(zhuǎn)換模塊、數(shù)據(jù)緩沖存儲模塊、PCI接口模塊及CPLD控制模塊五大部分。
2.1 數(shù)據(jù)輸入模塊
??? 數(shù)據(jù)輸入模塊主要功能是在CPLD控制下進(jìn)行采集輸入通道的實時切換,實現(xiàn)不同模擬信號的采集。主要是由MAX4781和MAX4783組成的組合開關(guān)[9]。MAX4781為八選一高速模擬開關(guān),MAX4783為單刀雙擲開關(guān)。開關(guān)典型工作電壓為+3V,導(dǎo)通電阻0.7Ω,接通時間11ns,關(guān)斷時間4ns,輸出漏電流0.002nA。每一通道由兩片并聯(lián)的MAX4781和MAX4783級聯(lián)組成,可同時采集16路模擬信號。
2.2 A/D轉(zhuǎn)換模塊
??? 由數(shù)據(jù)輸入模塊輸出的模擬信號送入A/D轉(zhuǎn)換模塊進(jìn)行模數(shù)轉(zhuǎn)換,得到精確的數(shù)字信號。該設(shè)計中A/D轉(zhuǎn)換器選用MAX1200[5],如圖2所示。MAX1200具有單通道全差分輸入,16位精度,1Ms/s轉(zhuǎn)換速率,流水線結(jié)構(gòu),帶有數(shù)字誤差校正和自校正功能。其轉(zhuǎn)換速率由2.048MHz的外接精準(zhǔn)時鐘信號以及時鐘產(chǎn)生電路MAX961決定,如圖3所示。

?

?


??? MAX1200通過外接MAX4108轉(zhuǎn)換電路,將單端輸入信號轉(zhuǎn)換成差分輸入信號,使得輸入信號電平擴(kuò)大一倍,信號處理能力與抗干擾能力得到增強(qiáng),如圖4所示。

?


??? MAX1200的基準(zhǔn)電壓由4.096V基準(zhǔn)電壓模塊MAX6341及MAX410構(gòu)成的高精度低漂移的差分電路參考電壓驅(qū)動模塊供給,提供了較高的模數(shù)轉(zhuǎn)換精確度和穩(wěn)定性。
2.3 數(shù)據(jù)緩沖存儲模塊
??? 系統(tǒng)設(shè)計中采用片上緩沖存儲技術(shù),用存儲器存放A/D轉(zhuǎn)換輸出的大量數(shù)據(jù)。緩存芯片選用65536×16bit容量的FIFO SRAM IDT72V19160。該雙口存儲器受CPLD控制,一方面獲取A/D轉(zhuǎn)換輸出的數(shù)字信號;另一方面,其存儲數(shù)據(jù)又可以按計算機(jī)的要求被讀出。該緩存芯片的存儲狀態(tài)可以由外部命令通過標(biāo)志位改變,可以將存儲空間劃分成高、低不同的區(qū)域,分別存、取不同數(shù)據(jù),這樣可有效地利用硬件資源,實現(xiàn)數(shù)據(jù)組無干擾采集緩存。同時,系統(tǒng)借鑒蟲孔尋徑和位移寄存器的基本思路,采用支持優(yōu)先級FIFO排隊的優(yōu)先級先進(jìn)先出隊列PFQ(Priority FIFO Queue)[6],充分利用高速本地總線,可以有效解決信號傳輸堵塞問題,實現(xiàn)高速數(shù)據(jù)傳輸,降低了延時,提高了帶寬利用率。
2.4 PCI接口模塊
??? 鑒于本數(shù)據(jù)采集系統(tǒng)采集的數(shù)據(jù)量大,在把獲取的數(shù)據(jù)傳輸給計算機(jī)進(jìn)行分析處理時,應(yīng)用了先進(jìn)的高速PCI接口技術(shù)[3-4],以32位133MB/s的速率運行。將PCI9054 MODE0與MODE1的工作模式設(shè)置為C 模式,即數(shù)據(jù)和地址分別都為32位;采集系統(tǒng)的本地數(shù)據(jù)與本地地址操作采用非分時復(fù)用組態(tài),LA0~LA31為本地地址,LD0~LD31為本地數(shù)據(jù);系統(tǒng)與計算機(jī)接口的數(shù)據(jù)和地址采用分時復(fù)用模式,32位寬AD0~AD31。存儲PCI9054 配置信息的EEPROM采用93CS56芯片。PCI接口的邏輯信號流如圖5 所示。

?


2.5 CPLD控制模塊
??? CPLD是現(xiàn)代電子技術(shù)領(lǐng)域中的一門全新技術(shù),它提供了基于計算機(jī)和電子技術(shù)的大規(guī)模數(shù)字電路設(shè)計方法。CPLD具有強(qiáng)大的邏輯功能,可以提高系統(tǒng)集成度,簡化系統(tǒng)設(shè)計。新一代的CPLD不僅在速度上能滿足高速數(shù)字信號處理的要求,而且可編程資源也大大增加,具有在線可編程功能,使系統(tǒng)設(shè)計的靈活性和系統(tǒng)適用性得到很大的提升。因此,本數(shù)據(jù)采集系統(tǒng)采用了Altera公司的EPM3256ATC144-7芯片。該芯片具有256個宏單元,最多可提供158個I/O口。
??? 本設(shè)計邏輯控制[7]主要分為四個部分:(1)對輸入通道開關(guān)的使能與通道選通控制以及切換;(2)對A/D轉(zhuǎn)換芯片的使能、數(shù)據(jù)轉(zhuǎn)化及自校正的控制;(3)對緩沖存儲芯片SRAM的讀寫狀態(tài)及其存儲標(biāo)志位的控制;(4)對PCI本地對話的控制,包括本地地址的選擇、數(shù)據(jù)包的組裝、通信握手信號、突發(fā)傳送與DMA傳送控制。
??? CPLD的應(yīng)用簡化了系統(tǒng)的硬件邏輯控制電路設(shè)計,應(yīng)用VHDL編程實現(xiàn)了系統(tǒng)的控制與數(shù)據(jù)的初步處理,縮短了系統(tǒng)的開發(fā)周期。CPLD端口還提供了更多的擴(kuò)展功能??梢姡瑹o論是硬件結(jié)構(gòu)還是軟件程序,該系統(tǒng)都具有可升級的特點。
??? 本高速實時數(shù)據(jù)采集系統(tǒng)按照工業(yè)要求設(shè)計,采用了高速的A/D轉(zhuǎn)換器MAX1200和雙通道并行結(jié)構(gòu),實現(xiàn)了高速、大容量、高精度的數(shù)據(jù)采集和處理。該設(shè)計還利用了片上大容量優(yōu)先級FIFO SRAM緩存技術(shù),解決了數(shù)據(jù)采集量與短時傳輸速率之間可能出現(xiàn)的矛盾;不同數(shù)據(jù)存儲于不同存儲空間,大大提高了快速數(shù)據(jù)采集能力和系統(tǒng)的數(shù)據(jù)吞吐量。運用了CPLD和PCI接口技術(shù),極大地簡化了硬件電路,通過設(shè)置不同的軟件程序參數(shù)可以形成不同的工業(yè)解決方案。因此,在開發(fā)周期較短或?qū)ο到y(tǒng)靈活性要求較高的工業(yè)現(xiàn)場,本設(shè)計是一種比較理想的數(shù)據(jù)采集系統(tǒng)。
參考文獻(xiàn)
[1] ?程學(xué)慶,高品賢.ISA總線多路數(shù)據(jù)采集卡研制[J].實用測試技術(shù),2002,11(6):26-27.
[2] ?陳燭夜,陳炳泉.基于AD1674實現(xiàn)雙通道并行高速數(shù)據(jù)采集卡的設(shè)計[J].家電科技,2007,(6):49-51.
[3]? PLX Technology Inc..PCI 9054 Data Book Version2.1[M],2000.
[4] ?李貴山,陳金鵬.PCI局部總線及其應(yīng)用[M].西安:西安電子科技大學(xué)出版社,2003.
[5] ?MAXIM.Max1200 Data Book[M],1998.
[6] ?楊玉海,鄭玉墻.支持優(yōu)先級的高速交換開關(guān)緩沖隊列分析與設(shè)計[J].力源電子工程,2001,34(2):3-7.
[7] ?Alter.Max3000A Programmable Logic Device Family Data Sheet Version3.2[M],2002.
[8] ?ARMSTRONG J R, GAIL GRAY E. VHDL Design:representation and synthesis[M],2nd ed. Prentice Hall, 2000.
[9] ?馬建明.?dāng)?shù)據(jù)采集與處理技術(shù)(第2版)[M].西安:西安交通大學(xué)出版社,2005.

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