摘 要: 選取模/數(shù)轉(zhuǎn)換器ADS6424設(shè)計并實現(xiàn)了一套數(shù)據(jù)采集平臺。介紹了該平臺的組成和功能,詳細介紹了其核心器件ADS6424的功能、使用方法、電路設(shè)計及設(shè)置參數(shù)程序,給出了平臺的測試結(jié)果。該數(shù)據(jù)采集平臺對多路輸入數(shù)據(jù)采集硬件設(shè)計具有重要的工程實踐價值。
關(guān)鍵詞: 數(shù)據(jù)采集平臺; LVDS; ADS6424; 模擬信號
中圖分類號: TN851.6?34 文獻標(biāo)識碼: A 文章編號: 1004?373X(2015)03?0103?05
Design of a multichannel all?purpose data acquisition platform
JIA Chang?hui, CHEN Shao?hua, LI Chun?bo, GUO Ming
(Beijing Institute of Telemetry Technology, Beijing 100076, China)
Abstract: A data acquisition platform based on AD converter ADS6424 was designed and implemented. The composition and functions of the platform are introduced. The function, application method, circuit design and parameter setting procedure of its core device ADS6424 are described in detail. The test result of the platform is given. This data acquisition platform has important practical engineering value for multi?input data acquisition hardware design.
Keywords: data acquisition platform; LVDS; ADS6424; simulation signal
0 引 言
本文設(shè)計的數(shù)據(jù)采集平臺以ADS6424為核心,支持四路數(shù)據(jù)同步采集,適用于多路模擬中頻數(shù)據(jù)的采集處理。模/數(shù)轉(zhuǎn)換器ADS6424是TI公司設(shè)計并生產(chǎn)的四通道、12位、最高采樣速率105 MS/s的高速模/數(shù)轉(zhuǎn)換器[1]。輸出為串行LVDS(Low?Voltage Differential Signaling,低電壓差分信號)數(shù)據(jù)接口,能夠顯著減少數(shù)據(jù)接口線數(shù)量。器件包含3.5 dB步進粗增益控制,以及1~6 dB步進范圍增益控制,這將有助于提高其動態(tài)性能。
1 平臺硬件設(shè)計
硬件平臺主要由模/數(shù)轉(zhuǎn)換器ADS6424、FPGA、中央處理器DSP及電源、晶振、FLASH及存儲ROM組成,其組成結(jié)構(gòu)如圖1所示。
FPGA是整個硬件平臺的數(shù)據(jù)測量和處理單元,模/數(shù)轉(zhuǎn)換器ADS6424采集的中頻原始數(shù)據(jù)經(jīng)過FPGA串并轉(zhuǎn)換、數(shù)據(jù)同步、濾波和變頻之后送給中央處理器DSP,中央處理器DSP主要完成對采集數(shù)據(jù)的相關(guān)計算處理[2],DSP將數(shù)據(jù)保存到ROM并將數(shù)據(jù)送給上位機。
模/數(shù)轉(zhuǎn)換器ADS6424作為本數(shù)據(jù)采集平臺的核心部分,其設(shè)計的好壞直接影響數(shù)據(jù)采集平臺的性能。下面將對其詳細介紹。
2 模/數(shù)轉(zhuǎn)換電路設(shè)計
2.1 ADS6424參數(shù)和功能
模/數(shù)轉(zhuǎn)換器ADS6424為64管腳QFN封裝形式,是TI公司專門為高度集成數(shù)字處理系統(tǒng)研制的芯片。ADS6424內(nèi)部主要由采樣保持、并串轉(zhuǎn)換編碼、配置接口、參考電壓設(shè)置、PLL等組成。內(nèi)部時鐘PLL可將采樣參考時鐘轉(zhuǎn)換為位時鐘,用于將12位數(shù)據(jù)并串行轉(zhuǎn)換。芯片提供數(shù)據(jù)幀時鐘和位時鐘LVDS差分輸出,用于后續(xù)數(shù)據(jù)串并轉(zhuǎn)換,輸出位時鐘上升沿保持在數(shù)據(jù)變化的中間位置。
ADS6424模擬和數(shù)字部分采用3.3 V供電;最高采樣速率為105 MS/s;內(nèi)部參考和外部參考可選,參考不需外部退耦;支持多種電平時鐘輸入;數(shù)據(jù)LVDS串行輸出,帶有內(nèi)部端接電阻選項;LVDS輸出界面為一線或雙線可選,雙線即每一路A/D采樣數(shù)據(jù)被兩組串行LVDS差分線傳輸,這與用一組LVDS差分線相比可將數(shù)據(jù)速率降低一倍,使總的傳輸速率小于1 Gb/s,提高了數(shù)據(jù)傳輸可靠性,便于后端接收。同時也兼容傳統(tǒng)的一線制,能夠在低采樣率下應(yīng)用,按位輸出或按字節(jié)輸出可選。
2.2 電路設(shè)計
數(shù)據(jù)采集平臺由SMA射頻插座輸入單端模擬信號,通過變壓器將單端信號轉(zhuǎn)換為交流差分信號再送入芯片INX_P,INX_M輸入管腳。通過對不同類型變壓器配置、端接形式進行測試,發(fā)現(xiàn)根據(jù)輸入信號帶寬選擇低成本的單一變壓器便能實現(xiàn)較高的模數(shù)轉(zhuǎn)換性能。單一變壓器模擬信號輸入連接原理圖如圖2所示。
模擬信號峰峰值支持2 V輸入,須帶有直流偏置,使用芯片自帶輸出的VCM偏置電壓(輸出電壓1.5 V)。芯片可用外部參考電壓,當(dāng)用外部參考時,VCM作為外部參考輸入管腳,范圍在1.45~1.55 V之間,這時模擬信號峰峰值[Vpp]按如下公式計算:
[Vpp=VVCM×1.33]
平臺采用低抖動方波晶振作為采樣時鐘,并在時鐘路徑上增加帶通晶體濾波器降低時鐘抖動。方波時鐘應(yīng)將芯片CLKM管腳通過0.1 μF電容接地,方波時鐘從CLKP管腳交流耦合輸入,時鐘參考電壓已通過內(nèi)部電阻連接到VCM上,所以可用交流耦合方式輸入時鐘而無需在外部增加參考電壓,連接如圖3所示,可采用非50%占空比的時鐘,經(jīng)過測試發(fā)現(xiàn),采樣時鐘采用不同類型的時鐘對ADS6424的性能影響不大[3]。
本平臺LVDS差分數(shù)據(jù)輸出采用兩線制,兩線制時鐘與數(shù)據(jù)相位關(guān)系如圖7所示,此時,幀時鐘速率等于采樣時鐘,位時鐘速率為幀時鐘的6倍。
芯片配置分并行配置和串行配置兩種模式,通過將RESET腳拉高選擇并行模式,拉低選擇串行模式。本平臺采用串行配置模式,通過SPI口(SCLK,SDATA,SEN三管腳)設(shè)置芯片內(nèi)部寄存器來決定其工作模式,將SPI口與DSP通用I/O連接實現(xiàn)對芯片的配置,芯片配置在初始化過程中完成。串行配置寄存器功能匯總?cè)绫?所示。配置數(shù)據(jù)每16位組成一個字在SCLK下降沿送入芯片,其中前5位為寄存器地址,后11位為數(shù)據(jù)。具體寄存器配置參數(shù)詳見軟件設(shè)計。設(shè)置LVDS輸出電流為3.5 mA、內(nèi)部端接100 Ω,能夠改善數(shù)據(jù)眼圖和信號完整性,數(shù)據(jù)高位先出,二進制補碼格式。
LVDS串行數(shù)據(jù)送入FPGA后數(shù)字域無法直接應(yīng)用,需先用altlvds_rx完成LVDS串行數(shù)據(jù)的串并轉(zhuǎn)換。應(yīng)將ADS6424芯片提供的數(shù)據(jù)幀時鐘與數(shù)據(jù)同時送入FPGA作為串并轉(zhuǎn)換時鐘。
ADS6424提供了測試模式,通過SPI口設(shè)置測試數(shù)據(jù),以便接收端測試模/數(shù)轉(zhuǎn)換器工作的正確性。測試圖形通過寄存器0X0A~0X0C設(shè)置??蛇x測試數(shù)據(jù)如表2所示。
表2 測試數(shù)據(jù)格式
[數(shù)據(jù)格式\描 述\全0\輸出邏輯低\全1\輸出邏輯高\數(shù)據(jù)幀翻轉(zhuǎn)\每個幀時鐘
010101010101間切換\按用戶設(shè)置\按照寄存器中用戶設(shè)置的格式輸出測試數(shù)據(jù)\同步碼\輸出同步數(shù)據(jù)\碼翻轉(zhuǎn)\位輸出101010101010或者010101010101\]
2.3 布局布線
本平臺可同時處理4路模擬信號,采樣率最高可達105 MS/s。采用傳統(tǒng)并行A/D芯片硬件成本和印制板面積成倍增加。芯片ADS6424每片包含4路A/D采樣通道,集成度高,本平臺僅需1片A/D芯片即可實現(xiàn),并且A/D芯片輸出為LVDS串行輸出,大大提高了系統(tǒng)集成度。對于4路12位的采樣信號,若采用并行A/D傳輸,則至少需要2片雙路并行A/D,所需傳輸?shù)男盘枮?×12根=48根,這增加了印制板布板難度[4]。本平臺優(yōu)勢在于采用LVDS串行傳輸技術(shù),可在一組信號線上傳輸12 b的數(shù)據(jù)信號,這樣僅需要信號線數(shù)量為4×2根=8根,可節(jié)省信號線40根,優(yōu)勢明顯。串行平臺與傳統(tǒng)平臺比較優(yōu)點如表3所示。
表3 串行平臺比較優(yōu)點對照表
數(shù)據(jù)輸出LVDS差分對走線應(yīng)為100 Ω特征阻抗的傳輸線,需根據(jù)印制板板層結(jié)構(gòu)計算確定線寬和線間距,在PCB設(shè)計時應(yīng)控制位時鐘、幀時鐘和串行數(shù)據(jù)線間的傳輸延時,三者應(yīng)盡量走等長線,以確保三者之間正確的相對關(guān)系。
為避免數(shù)字部分的干擾,應(yīng)將模擬地和數(shù)字地進行分割,并在電源處采用低阻抗單點連接。印制板上數(shù)字信號布線應(yīng)避開器件模擬線路,有效避免對模擬信號的干擾。芯片內(nèi)部包含供電的退耦,因此減小了對外部退耦的要求,根據(jù)供電電源品質(zhì)確定退耦電容數(shù)量。模擬電和數(shù)字電分開供電,避免數(shù)字開關(guān)噪聲影響模擬線路。
芯片全速工作功耗為0.9 W,因而,其腹部焊盤必須用過孔陣列充分連接到印制板地層,用來對芯片散熱。
3 平臺軟件設(shè)計
數(shù)據(jù)采集處理軟件屬嵌入式軟件,與硬件配套相互協(xié)調(diào)工作,用于接收、處理和存儲中頻模擬信號,為上位機提供所需信息。軟件由三大部分組成,其框圖如圖8所示。
控制功能是整個軟件的管理中心,它負責(zé)各子任務(wù)的有機協(xié)調(diào)及相互調(diào)用,將各個分散的模塊連接起來共同完成系統(tǒng)的各項任務(wù)??刂乒δ苡梢韵聨讉€功能模塊組成:主程序模塊、初始化模塊、FLASH數(shù)據(jù)讀寫模塊、數(shù)據(jù)存儲模塊。數(shù)據(jù)處理功能包括數(shù)據(jù)同步、濾波、變頻等模塊。通信接口功能完成與上位機的數(shù)據(jù)信息交互,同時完成接收上位機指令的功能以及對軟件的在線升級。軟件工作流程圖如圖9所示。
各模塊功能具體如下:
主程序模塊負責(zé)各子模塊的有機協(xié)調(diào)。
初始化模塊實現(xiàn)硬件和軟件的初始化,包括DSP、A/D芯片、FPGA、時鐘芯片的設(shè)置,使得軟硬件能夠協(xié)同工作。其中初始化A/D芯片配置程序如下:
void Set_AD6424(void)
{ write6424(0x00,0x000); //芯片復(fù)位
write6424(0x04,0x000); //設(shè)置時鐘增益
write6424(0x0A,0x240); //設(shè)置芯片輸出碼形式
write6424(0x0B,0x000); //設(shè)置用戶測試碼
write6424(0x0C,0x000); //精確增益控制
write6424(0x0D,0x413); //設(shè)置數(shù)據(jù)傳輸方式
write6424(0x10,0x143);
//設(shè)置LVDS電流和有無端接電阻
write6424(0x11,0x000); } //設(shè)置LVDS內(nèi)部端接電阻阻值
串并轉(zhuǎn)換模塊將A/D芯片采樣后送入FPGA的LVDS串行數(shù)據(jù)轉(zhuǎn)換為12位并行數(shù)據(jù)。串并轉(zhuǎn)換模塊能夠同時對4路輸入數(shù)據(jù)進行串并轉(zhuǎn)換[5]。
數(shù)據(jù)處理功能包括數(shù)據(jù)同步、濾波、變頻等功能。數(shù)據(jù)同步完成串并轉(zhuǎn)換后數(shù)據(jù)與系統(tǒng)主時鐘的同步,消除數(shù)據(jù)亞穩(wěn)態(tài)效應(yīng),使采集的數(shù)據(jù)穩(wěn)定可靠。采用數(shù)字濾波器抑制采集信號帶外噪聲干擾,提高信號信噪比。變頻對中頻采集信號進行下變頻到基帶,恢復(fù)采集數(shù)據(jù)信息,方便后續(xù)處理。
數(shù)據(jù)存儲功能將A/D芯片采集并經(jīng)數(shù)據(jù)處理抽樣后的數(shù)據(jù)保存到ROM中。數(shù)據(jù)存儲ROM采用NAND FLASH類型K9WAG08U1M芯片,容量為2 GB,并且存儲器ROM可以在線軟件擦除,能夠重復(fù)使用。
FLASH數(shù)據(jù)讀/寫模塊負責(zé)將數(shù)據(jù)采集平臺狀態(tài)信息寫到FLASH中,以及從FLASH中讀取保存的信息。對外接口功能負責(zé)與上位機數(shù)據(jù)通信,以及用戶機程序的在線升級。
4 測試結(jié)果
通過對本數(shù)據(jù)采集平臺硬件和軟件的調(diào)試,本平臺工作穩(wěn)定。經(jīng)過長時間連續(xù)工作考驗,驗證了平臺可靠性。平臺單獨5 V供電,整機功耗小于5 W。對平臺進行測試,分別輸入20 MHz和135 MHz正弦波信號用105 MS/s時鐘采樣并用上位機保存采集數(shù)據(jù),然后使用Matlab軟件對數(shù)據(jù)分析,繪制出數(shù)據(jù)時域波形如圖10,圖11所示,經(jīng)過2 048點FFT變換頻譜如圖12和圖13所示,本平臺數(shù)據(jù)采集采樣速率達到105 MS/s,平臺噪聲低,信號靈敏度達2 mV,動態(tài)范圍達到80 dB以上,輸入帶寬達到500 MHz,實現(xiàn)了ADS6424的技術(shù)指標(biāo)性能。平臺能夠滿足各種不同數(shù)據(jù)采集的應(yīng)用需求。
5 結(jié) 語
本文研究并設(shè)計一套面向工程應(yīng)用的數(shù)據(jù)采集處理平臺。采用嵌入式軟件,軟件更改升級靈活,便于根據(jù)不同需求進行二次開發(fā)。測試表明,平臺噪聲低、動態(tài)范圍大,工作穩(wěn)定可靠,能夠應(yīng)用于各種復(fù)雜殘酷環(huán)境下的數(shù)據(jù)采集。本平臺的設(shè)計具有重要的工程實踐價值。
參考文獻
[1] Texas Instruments. Quad channel, 12-bit, 105/80/65 MSPS ADC with serial LVDS outputs [EB/OL]. [2007?06?12]. http://www.ti.com.
[2] RINDER Peter. Design of a single frequency GPS software receiver [D]. Aalborg: Aalborg University, 2004.
[3] HEIN G W, PANY Theomas. Platforms for a future GNSS receiver a discussion of ASIC ,F(xiàn)PGA ,and DSP technologies [J]. InsideGNSS, 2006, 4: 56?62.
[4] 繆軍同,魯新平.模數(shù)轉(zhuǎn)換器AD9288及其應(yīng)用[J].山西電子技術(shù),2006(5):41?43.
[5] Altera Corporation. Cyclone Ⅲ device handbook [EB/OL]. [2008?05?28]. http://www.altera.com.
[6] 李長星,王波,胡振華.基于FPGA和ARM的實時數(shù)據(jù)采集顯示系統(tǒng)[J].現(xiàn)代電子技術(shù),2014,37(3):151?154.