齊彩利,宋 鵬,齊建中
(北方工業(yè)大學(xué)信息工程學(xué)院,北京 100144)
傳統(tǒng)意義上的模擬信號源是采用模擬電路振蕩、變換得到的。振蕩頻率取決于RC、RL或RLC,這些器件自身的局限性決定了這樣的信號源頻率穩(wěn)定度低、相位會產(chǎn)生漂移、信號幅度不容易控制等缺點。直接數(shù)字頻率合成(Direct Digital Frequency Synthesis,DDS)是從相位概念出發(fā)直接合成所需要波形的一種新的頻率合成技術(shù)。它在相對帶寬、頻率轉(zhuǎn)換時間、相位連續(xù)性、正交輸出、高分辨率以及集成化等一系列性能指標方面已遠遠超過了傳統(tǒng)頻率合成技術(shù)所能達到的水平。實現(xiàn)DDS有2種可選方案,即采用低頻正弦波DDS單片電路的方案和自行設(shè)計的基于現(xiàn)場可編程門陣列(Field Programmable Gate Array,FPGA)芯片的設(shè)計思路?;贔PGA實現(xiàn)的DDS可在一片F(xiàn)PGA芯片上實現(xiàn)信號源的信號產(chǎn)生和控制,并且只要改變存儲波形信息的ROM數(shù)據(jù),就可以靈活地實現(xiàn)任意波形發(fā)生器。專用DDS芯片實現(xiàn)的信號源功耗大、價格高,而將DDS信號源設(shè)計嵌入到FPGA芯片所構(gòu)成的系統(tǒng)中,其系統(tǒng)成本并不會增加多少,可以實現(xiàn)很多更加復(fù)雜的功能,因此,采用FPGA設(shè)計的DDS信號源具有很高的性價比。綜合以上考慮,選用的是第2種方案。
所設(shè)計的信號源能夠同時輸出八路正弦信號,每一路信號都可在0~100 Hz頻率范圍內(nèi)變化。系統(tǒng)組成如圖1所示。
圖1 系統(tǒng)結(jié)構(gòu)
系統(tǒng)由控制模塊、頻率合成模塊、輸出模塊和電源模塊組成??刂颇K的主要任務(wù)是完成對DDS部分頻率控制字和控制信號的置入;頻率合成部分是在FPGA芯片里面用verilog編寫代碼合成DDS,輸出模塊完成D/A轉(zhuǎn)換、濾波和放大功能,使輸出符合信號源的要求;電源模塊為整個系統(tǒng)供電。
DDS需要外界提供相應(yīng)的數(shù)據(jù)和控制信號。用單片機做控制電路,頻率改變簡捷迅速。方案中選用了C8051單片機作為控制核心,并采用zlg7290芯片控制鍵盤,用來對各個輸出信號頻率的修改和界面設(shè)置,HY-12864液晶芯片則用來顯示當(dāng)前狀態(tài)和各個信號的頻率。
1.3.1 DDS工作原理
DDS是從相位概念出發(fā)直接合成所需要波形的一種新的頻率合成技術(shù)。DDS電路一般包括系統(tǒng)時鐘、相位累加器、相位調(diào)制器、ROM 查找表、D/A轉(zhuǎn)換器和低通濾波器(LPF)。
工作過程是預(yù)先在ROM中存入正弦波形的幅度編碼,每來一個時鐘信號,N位的相位累加器將頻率控制字X與相位寄存器的輸出累加,同時,相位寄存器輸出序列的高M位去尋址相位/幅值查找表,得到一系列離散的幅度編碼。該幅度編碼經(jīng)數(shù)模轉(zhuǎn)換后得到模擬的階梯電壓,再經(jīng)低通濾波器平滑后,就可得到所需要的正弦信號。一般將相位累加器、相位寄存器和相位/幅值查找表稱為數(shù)控振蕩器(NCO)。DDS的輸出信號頻率為:
式中,Y=2N。
頻率分辨率為:
實際最高輸出頻率取:
關(guān)于D/A轉(zhuǎn)換器的輸入位數(shù)(P),可根據(jù)對輸出模擬信號波形的精度要求來確定,其精度即為。一般情況下ROM查找表的位寬M要比D/A轉(zhuǎn)換器的精度多2~4位。根據(jù)設(shè)計的要求,輸出正弦波頻率范圍在0~100 Hz,采用的位寬P=8位的D/A來進行波形的數(shù)模轉(zhuǎn)換,因此正弦ROM表的地址位寬選擇M=10,尋址范圍可達210=1024個點。由于單片機和FPGA芯片間普通I/O口資源的限制和查找表地址位寬的綜合考慮,累加器位寬N=11。根據(jù)設(shè)計要求分辨率達到5 Hz,而FPGA芯片的晶振為20 MHz,因此這就要求晶振時鐘必須經(jīng)過分頻才能夠提供為系統(tǒng)時鐘。由此分辨率為:
在最大輸出頻率Fmax=100 Hz時,其最大步長可達:
1.3.2 DDS的FPGA實現(xiàn)
近年來FPGA技術(shù)迅速發(fā)展,資源容量、工作頻率和集成度都有了很大的提高,市場上Xilinx和Altera公司的FPGA芯片都是很好的選擇。而且都支持主流的硬件編程語言VHDL和Verilog??紤]到系統(tǒng)的規(guī)模及以后的擴展需要,設(shè)計中的DDS部分采用Verilog硬件描述語言來設(shè)計。
首先按照一定的采樣點數(shù)將正弦波形一個周期的數(shù)據(jù)信息存于ROM表中,表中包含著一個周期正弦波的數(shù)字幅度信息,每個地址對應(yīng)正弦波形中0~360°范圍內(nèi)的一個相位點的幅度值,采樣值可以通過C++語言實現(xiàn)。
據(jù)分析,DDS實現(xiàn)過程的實質(zhì)是從不變量X到離散時間序列的變換過程,這個過程可以由2次變換來實現(xiàn):從不變量X以采樣率Fclk產(chǎn)生量化的相位序列和從離散量化的相位序列產(chǎn)生對應(yīng)的正弦信號的離散幅度系列。
從不變量X以采樣率Fclk產(chǎn)生量化的相位序列的過程,一般由一個被頻率為Fclk的時鐘驅(qū)動的 N進制累加器來實現(xiàn)。
從離散化的相位序列產(chǎn)生對應(yīng)的正弦信號的離散幅度系列的過程,可以通過計算機來完成,也可以由具備公式映射關(guān)系所構(gòu)成的PROM波形存儲表的尋址過程來完成。這時量化的相位作為波形存儲表的尋址地址,而對應(yīng)的量化的波形系列是波形存儲其中對應(yīng)該地址的內(nèi)容。波形存儲表沒有選擇用Verilog語言編寫代碼,直接調(diào)用Xilinx公司的IP核資源產(chǎn)生一個周期的正弦波查找表,方便靈活。由于同時輸出八路正弦信號,D/A芯片為四路DAC,因此采用兩片D/A芯片。D/A芯片輸入為串行輸入,因此使用8個累加器,用a、b、c信號控制同時輸出八路信號。
1.4.1 D/A轉(zhuǎn)換
D/A轉(zhuǎn)換完成數(shù)字信號到模擬信號的轉(zhuǎn)換,采用TLV5620芯片,它為串行輸入,輸出4路 DAC。12位命令字包括8位數(shù)據(jù)信息,2位A1、A0通道選擇位,輸出電壓選擇位控制輸出電壓在零到1倍參考電壓或2倍參考電壓。
1.4.2 低通濾波器的設(shè)計
低通濾波器是保證輸出信號頻譜純度的重要部件。為了有效地濾除主頻以上的雜散分量,要求濾波器的衰減特性要陡直,延遲時間要短。因為產(chǎn)生的正弦波頻率較低,要求不是很嚴格,此模塊采用芯片ICL7461設(shè)計了壓控電壓源二階低通濾波電路。截止頻率為:
式中 ,R=10 kΩ,C=0.1 μ F 。
軟件所需實現(xiàn)的功能有:鍵盤的控制、液晶對當(dāng)前狀態(tài)和各路信號頻率的顯示,將外部輸入的數(shù)據(jù)按照一定算法變換成DDS信號源輸出信號所對應(yīng)的控制字,從而使輸出的八路DDS正弦信號的輸出頻率可控。
實現(xiàn)上述功能,整個軟件的構(gòu)成模塊有:按鍵的設(shè)定、LCD顯示、輸出頻率控制等模塊。主流程圖如圖2所示。
圖2 系統(tǒng)流程
信號源可輸出8路不同頻率的正弦信號,各個信號頻率都≤100 Hz。調(diào)節(jié)運算放大器的電位器可以實現(xiàn)對信號幅度0~10 V的任意可調(diào)。由示波器觀察其中2個正弦信號的波形如圖3所示。
圖3 輸出的2路正弦信號
本設(shè)計利用Xilinx公司的FPGA芯片,在FPGA芯片內(nèi)部用verilog編寫代碼,實現(xiàn)DDS的功能。設(shè)計與實現(xiàn)的信號源為單片機控制下的小型系統(tǒng),能夠同時輸出8路不同頻率的正弦信號。8路信號的頻率可通過鍵盤來設(shè)定,通過調(diào)節(jié)運放電位器可以改變幅度大小。只要改變存儲波形信息的ROM數(shù)據(jù),就可以靈活地實現(xiàn)任意波形的8路信號。而不用另行制版,這樣既節(jié)省時問,又減小了開銷,并且有利于信號源的改進。 ■
[1]姜田華.實現(xiàn)直接數(shù)字頻率合成器的三種技術(shù)方案[J].電子技術(shù)應(yīng)用,2004(3):1-3.
[2]余 勇,鄭小林.基于FPGA的DDS正弦信號發(fā)生器的設(shè)計和實現(xiàn)[J].電子器件,2005,28(3):596-599.
[3] 田 耕,徐文波,張延偉.無線通信FPGA設(shè)計[M].北京:電子工業(yè)出版社,2008.
[4]高 倩.基于DDS的高性能信號源的設(shè)計[J].江蘇技術(shù)師范學(xué)院學(xué)報,2005,11(6):48-53.
[5]高 琴,姜壽山,魏忠義.基于FPGA的DDS信號源設(shè)計與實現(xiàn)[J].西安工程科技學(xué)院學(xué)報,2006,20(2):210-214.
[6]付昱強.基于FPGA的DDS的設(shè)計和實現(xiàn)[J].科技廣場,2005(5):94-95.