《電子技術應用》
您所在的位置:首頁 > 其他 > 业界动态 > 高精度数据采集模块设计及CCSLink性能测试

高精度数据采集模块设计及CCSLink性能测试

2008-11-04
作者:韩学涛,郝燕玲,张道兴

  摘 要: 從器件選擇和電路設計兩方面,設計了無線電導航接收機的高速數(shù)據(jù)采集模塊" title="數(shù)據(jù)采集模塊">數(shù)據(jù)采集模塊,并利用集成在MATLAB中的CCSLink工具和作者開發(fā)的接收機板上的FPGA和DSP,設計了基于FPGA和DSP的測試軟件,對ADC進行了可編程、數(shù)字化的性能測試" title="性能測試">性能測試。
  關鍵詞: 模數(shù)轉換器;數(shù)據(jù)采集;性能測試;電路設計;CCSLink

?

  模數(shù)轉換器(ADC)是一種將模擬信號轉換成數(shù)字信號的電路。隨著數(shù)字信號處理技術的飛速發(fā)展,ADC在導航、雷達、軟件無線電等領域得到極為廣泛的應用。數(shù)據(jù)采集模塊是無線電接收機中極其重要的一部分,對整個接收機的性能起到了舉足輕重的作用。
1 器件選擇及電路設計
1.1 器件選型

  在無線電導航接收機中,往往需要同時接收一個強信號和一個頻率與此毗鄰的弱信號,因此要求中頻ADC有一個較大的動態(tài)范圍和很好的雜散抑制能力,有時又要求在較大的噪聲背景下檢測到微弱信號,所以又要求ADC具有較高的信噪比(SNR)。為此選用了ADI公司的一款14位高速、高精度的模數(shù)轉換器AD9244[1]
  AD9244具有高達750MHz的模擬輸入信號帶寬,在5V供電和65MS/s的采樣速率下功耗僅為550mW。在65MHz的采樣速率下,在奈奎斯特帶寬內(nèi)其信噪比不小于73dBc,無雜散動態(tài)范圍(SFDR)不小于86dBc,并且AD9244具有很高的欠采樣性能,在65MHz的采樣速率下,輸入信號頻率為200MHz,其信噪比(SNR)不低于67dBc,無雜散動態(tài)范圍(SFDR)不低于60dBc。
  AD9244適合于處理峰峰值在1V~2V之間的模擬小信號,信號輸入和時鐘輸入既可采用單端輸入方式又可采用差分輸入方式。其輸出信號格式既可采用直接二進制形式,又可采用二進制補碼形式,還具有輸出信號的溢出指示位。因此,AD9244在具備高性能的前提下,又在設計上提供了極大的靈活性。
1.2 ADC外圍電路設計
  (1)模擬信號輸入電路
  ADC信號輸入電路通常采用運放直流耦合方式和變壓器或者電容交流耦合方式??紤]到運放為有源器件,其諧波失真和噪聲相對于無源器件來說較大,而作為無源器件變壓器的噪聲和諧波失真是微乎其微的。采用變壓器除了能起到隔離直流分量的作用外,還能起到將單端信號變?yōu)椴罘中盘柕淖饔?。同時變壓器還具有阻抗變換的作用,通過阻抗變換實現(xiàn)了與前端接入信號的阻抗匹配。因此電路設計中選用了Mini-Circuits公司的ADT1-1WT和ADT2-1T,并采用了兩級變壓器交流耦合方式。
  AD9244的模擬信號輸入端VIN+和VIN-互為反相,通常這兩個信號輸入端要偏置在一個共同的參考電壓之上,這樣做是為了使ADC內(nèi)部電路工作在最佳狀態(tài)并具有最好的溫度特性。因此,在設計的電路中將變壓器次級的中心抽頭接到AD9244的VREF引腳上,從而在變壓器的次級就得到了兩個幅度相等但相位相反的差分信號,這兩個信號分別接到VIN+和VIN-上。這種電路設計需要注意的是變壓器的次級輸出相對于中間抽頭在幅度和相位上一定要有很好的對稱性,否則ADC的量化輸出將不能很好地反映出真正的輸入信號。
  (2)時鐘信號輸入電路
  對于高速、大動態(tài)范圍ADC來說,精密的時鐘電路必不可少。影響采樣時鐘的質(zhì)量有三個因素:一是頻率穩(wěn)定度,二是頻率準確度,三是信號的前后沿抖動時間。AD9244的時鐘輸入既可采用單端形式又可采用差分形式,并且每個時鐘輸入端內(nèi)部都有1.6V的共模電壓。為了獲得最佳的采樣性能,通常ADC都采用差分時鐘輸入。因此,為了減小上述三個因素的影響并結合AD9244的特點,時鐘源首先在FPGA內(nèi)部經(jīng)過鎖相環(huán)倍頻然后送入SY10EPT28L,SY10EPT28L能夠在轉換延遲不大于600ps的情況下,將LVTTL電平轉換成差分LVPECL電平。由于SY10EPT28L和AD9244的CLK+和CLK-端的直流偏置電壓不同,所以轉換后的LVPECL電平還需經(jīng)電容耦合,然后送入AD9244的CLK+和CLK-端。
  (3)電源和數(shù)字信號輸出電路
  時鐘、ADC的數(shù)字輸出信號和后級的數(shù)字信號的跳變都會引起電源電流的急劇變化。由于印刷電路板的電源線和地線之間存在分布電阻、電容和電感,因此當變化的電流經(jīng)過時就會產(chǎn)生變化的電壓,造成電源產(chǎn)生較大的紋波。所以,在設計的電路中,AD9244的每一個電源管腳都就近對地去耦。為了防止AD9244數(shù)字輸出電流過大,減小數(shù)字信號反射對其他信號的影響,在AD9244每個數(shù)字輸出管腳都串接了一個33?贅電阻。
2 ADC數(shù)字化性能測試
2.1 測試系統(tǒng)" title="測試系統(tǒng)">測試系統(tǒng)原理
  傳統(tǒng)的測試方法是通過高精度的DAC來重構ADC的輸出信號,然后用模擬的方法分析ADC的性能,這種方法復雜、精度低,能分析的性能指標也較少。從20世紀70年代起不少學者開始研究用數(shù)字信號處理技術來測試ADC的性能,主要方法有正弦波擬合法、FFT法和直方圖法[2]等。數(shù)字信號處理技術的運用使得ADC的性能測試變得數(shù)字化、軟件化和靈活化。
  本文提出了一種全新的數(shù)字化測試方法。測試系統(tǒng)是利用無線電導航接收機電路板上的FPGA、TMS320C6713DSP和DSP并口在線仿真開發(fā)系統(tǒng)、CCSLink工具,通過軟件編程構成數(shù)字化的、可編程的ADC性能測試系統(tǒng),其測試系統(tǒng)原理圖如圖1。

?


  在該測試系統(tǒng)中,F(xiàn)PGA將雙通道AD9244的采樣數(shù)據(jù)" title="采樣數(shù)據(jù)">采樣數(shù)據(jù)整合成適合DSP存取的32位數(shù)據(jù),DSP讀取整合后的數(shù)據(jù)并存放在片內(nèi)的存儲空間,然后CCSLink讀取DSP存儲空間內(nèi)的采樣數(shù)據(jù),在MATLAB內(nèi)運用數(shù)字信號處理技術分析測試ADC的性能。
2.2 FPGA預處理設計
  在該測試系統(tǒng)中,F(xiàn)PGA完成的主要功能是給AD9244提供采樣時鐘及整合AD9244采樣后的數(shù)據(jù)。FPGA作為DSP和ADC之間的處理橋梁,為了保證其數(shù)據(jù)傳輸?shù)膶崟r性,在FPGA內(nèi)部調(diào)用了一片雙口" title="雙口">雙口RAM,其預處理示意圖如圖2。

?


  預處理工作流程如下:鎖相環(huán)輸出的時鐘除提供ADC采樣外,還是整個數(shù)據(jù)采集模塊的工作時鐘。延時模塊的作用是將PLL輸出的時鐘相對于采樣時鐘延時8個采樣時鐘周期,然后給后續(xù)的數(shù)據(jù)采集模塊提供工作時鐘。延時的原因是因為AD9244有八級的流水線延遲。地址產(chǎn)生模塊在延時時鐘的推動下,不斷輸出雙口RAM的寫地址,當寫地址達到雙口RAM的一半時,地址產(chǎn)生模塊會輸出一半滿標志,觸發(fā)中斷產(chǎn)生邏輯輸出DSP中斷,同時中斷產(chǎn)生邏輯自身還會產(chǎn)生一個上半滿還是下半滿的判斷標志位,供DSP讀取判斷用。數(shù)據(jù)整合模塊判斷每一通道AD9244采樣后數(shù)據(jù)的符號位,將每一通道AD9244采樣后的14位數(shù)據(jù)符號擴展成16位,并將雙通道AD9244采樣數(shù)據(jù)整合成32位。地址產(chǎn)生模塊和數(shù)據(jù)整合模塊的輸出都是采樣時鐘上升沿敏感的信號,為了保證寫鎖存信號有效時,寫地址輸入和寫數(shù)據(jù)輸入滿足建立時間(setup time)和保持時間(hold time),將寫鎖存信號相對于延時模塊輸出時鐘的上升沿延時半個采樣周期。雙口RAM是FPGA內(nèi)嵌的宏模塊,可以同時供DSP讀取數(shù)據(jù)和存入AD9244采樣后的數(shù)據(jù),是真正意義上的雙口RAM。
2.3 DSP軟件設計
  在導航接收機中,DSP采用TI公司的高速浮點處理器TMS320C6713,其工作主頻可以達到300MHz,支持32位、16位、8位數(shù)據(jù)的存取。測試系統(tǒng)的DSP軟件由匯編語言編寫,訪問的數(shù)據(jù)寬度由軟件設定為32位,同時讀取兩路采樣后的數(shù)據(jù)存入片內(nèi)的存儲空間,供CCSLink讀取。
2.4 CCSLink工具介紹及開發(fā)流程[3]
  CCSLink工具把 MATLAB、TI開發(fā)環(huán)境(CCS)及目標DSP連接起來,允許開發(fā)者在MATLAB環(huán)境下完成對CCS和目標DSP的操作。開發(fā)者可以利用MATLAB中強大的可視化、數(shù)據(jù)處理和分析函數(shù)對來自CCS和目標DSP中的數(shù)據(jù)進行分析和處理,從而簡化DSP軟件開發(fā)的分析、調(diào)試和分析過程。CCSLink可以利用MATLAB的面向?qū)ο缶幊碳夹g創(chuàng)建兩種連接對象:CCS IDE連接對象和RTDX連接對象,實際上RTDX連接對象是CCS IDE對象的一個子類。由于CCSLink提供了許多函數(shù)對CCS IDE連接對象進行操作,這使得利用CCSLink工具開發(fā)測試系統(tǒng)變得簡單、方便、快捷。其開發(fā)流程如圖3。

?


2.5 FFT測試結果
  采用信號發(fā)生器Agilent E4438C產(chǎn)生單頻正弦信號,為了消除頻譜泄漏,采用相干采樣的方法[4]。具體選擇測試參數(shù)如下:fin=162.5kHz,fs=6.25MHz,輸入Ain≈0dBFS,F(xiàn)FT的點數(shù)為500,k取素數(shù)13。
  利用CCSLink工具,將采樣數(shù)據(jù)點調(diào)入MATLAB,利用MATLAB的畫圖工具畫出的輸入信號時域圖及作FFT后的頻譜圖和諧波噪聲背景圖[5]如圖4、圖5、圖6。

?


  由圖5可以看出,采用相干采樣后完全消除了FFT后的虛假旁瓣對ADC性能測試造成的虛假影響。由圖6可以看出,采樣正弦波經(jīng)過FFT后,直流分量、基波、各次諧波和噪聲均清晰展現(xiàn)在頻譜圖上;在實際數(shù)據(jù)采集模塊工程實現(xiàn)時,輸入在接近滿度甚至達到滿度時,諧波分量會大大增加。由圖6還可以看出,由于實驗室的電磁環(huán)境較差,所以噪聲和雜散波基底較大。
  實踐證明,通過頻譜圖可以方便地對數(shù)據(jù)采集模塊的性能進行測試、分析,并做出相應改進,為后續(xù)的數(shù)字濾波提供設計依據(jù)。
  對于高精度數(shù)據(jù)采集模塊的設計,不僅要選擇符合要求的高性能ADC,而且要對ADC周邊的電路進行精細設計、精心調(diào)試,還要有相應的測試方法,能夠直觀、簡捷、精確地測試出設計的數(shù)據(jù)采集模塊的性能。本文僅通過頻譜圖對所設計的數(shù)據(jù)采集模塊進行定性的分析,讀者可根據(jù)這一測試方法,利用MATLAB強大的函數(shù)庫和數(shù)字信號處理理論對數(shù)據(jù)采集模塊進行定量分析。


參考文獻
[1] 14-Bit,40MSPS/65MSPS A/D Converter AD92-44[EB/OL].http://www.analog.com.
[2] BENETAZZO L,NARDUZZI C,OFFELLI C.A/D Converter performance analysis by a frequency-domain approach[J].
IEEE Transactions on Instrumentation and Measurement,1992,(6):834~839.
[3] 李真芳,蘇濤,黃小宇.DSP程序開發(fā)-MATLAB調(diào)試及直接目標代碼生成[M].西安:西安電子科技大學出版社,2003.
[4] [美]A.V.奧本海姆,R.W.謝弗.數(shù)字信號處理[M].董士嘉,楊耀增,譯.北京:科學出版社,1986.
[5] 王立宇,樂光新,詹菲.MATLAB與通信仿真[M].北京:人民郵電出版社,2000.

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