多通道數(shù)據(jù)采集系統(tǒng)設(shè)計
摘要 介紹了一種基于FPGA+DSP的多路數(shù)據(jù)采集系統(tǒng)的設(shè)計方案,描述了系統(tǒng)的硬件設(shè)計方案和硬件電路,闡述了信息采集過程以及外圍通訊接口及軟件設(shè)計。通過Quartus II8.0及CCS 2進行系統(tǒng)仿真,證明了系統(tǒng)設(shè)計方案的可行性。
關(guān)鍵詞 數(shù)據(jù)采集系統(tǒng);FPGA;DSP;FIFO
在以往數(shù)據(jù)采集系統(tǒng)中,單片機、DSP常被選作主控制器,但隨著FPGA性能的不斷提高,具有時鐘域高、內(nèi)部延時小、速度快、全部邏輯南硬件完成等優(yōu)點,因此在高速數(shù)據(jù)采集方面FPGA有著較大優(yōu)勢,但也存在難于實現(xiàn)復(fù)雜算法的缺點。而DSP適合于高速算法的處理,系統(tǒng)采用FPCA+DSP方案,彌補了系統(tǒng)的不足。系統(tǒng)數(shù)據(jù)采集的控制、緩存及外圍通訊部分,用FPCA硬件實現(xiàn)。算法處理由DSP完成。在線采集的數(shù)據(jù)存放在DSP外掛的SRAM中。
設(shè)計采用DE2、THDB-ADA平臺進行開發(fā)。DE2平臺選用FPGA EP2C35F672。THDB-ADA是針對DE2開發(fā)板設(shè)計的一款子開發(fā)板,由FPGA實現(xiàn)對A/D的控制。在系統(tǒng)中只用到了模塊的A/D轉(zhuǎn)換部分。其中芯片AD9248是一款雙通道模數(shù)轉(zhuǎn)換器。另外DSP選用TI推出的TMS320UC5402。
1 系統(tǒng)設(shè)計
數(shù)據(jù)采集系統(tǒng)硬件原理如圖1所示,由圖1知DSP收到上位機發(fā)送的命令完成系統(tǒng)工作參數(shù)的配置,然后向FPGA發(fā)送指令,F(xiàn)PGA收到指令后一是對多路模擬開關(guān)進行選通讓選通信號通過信號調(diào)理電路實現(xiàn)電平調(diào)整,并進行A/D轉(zhuǎn)換的時序控制,二是把轉(zhuǎn)換好的數(shù)據(jù)進行數(shù)據(jù)緩存,當FIFO滿時并產(chǎn)生DSP能識別的外部中斷信號及標識信號,通知DSP采集數(shù)據(jù),最后DSP對采集到的數(shù)據(jù)進行濾波處理、變換、譜分析。
2 硬件設(shè)計
2.1 通道切換電路
系統(tǒng)采用16通道ADG506模擬開關(guān)進行各通道的切換。并具有開關(guān)速度快、泄漏小等特點。主要有A0~A3,S1~S8,D,EN端口。其中A0~A3是二進制地址信號輸入端,譯碼結(jié)果用于選擇有效的輸出通道;S1~S16是16路信號的輸入端,在此可根據(jù)需要選擇通道數(shù)。D是被選擇通道的信號輸出端;EN是選擇開關(guān)使能控制端高電平為有效。FPGA通過數(shù)據(jù)幀來進行通道選擇,每次只選擇一路,經(jīng)A/D轉(zhuǎn)換后送入FIFO。
圖中,A0~A5表示所選擇通道,其中A4,A5恒為0。D0~D1表示幀結(jié)構(gòu)數(shù)據(jù)起止標識位。
2.2 信號調(diào)理電路
信號調(diào)理電路對模擬信號進行一定的放大/衰減,使信號的幅度滿足A/D芯片要求。前向調(diào)理電路采用高速低噪聲的模擬開關(guān)MAX4545去選擇不同的反饋電阻,同模擬運算放大器MAX817構(gòu)成標準的反相運算放大器來實現(xiàn)前向調(diào)理。MAX817的單位增益3 dB,截止頻率高達50 MHz,滿足帶寬的要求。MAX4545的4根控制線由FPGA設(shè)計控制電路去控制,具體是由復(fù)位按鈕進行邊沿觸發(fā),使4位輸出電平在0001,0010,0100,1000之間輪流切換,將輸出電平去控制MAX4545的4根控制線,這就實現(xiàn)了不同的放大倍數(shù)之間切換,控制信號與放大倍數(shù)的對應(yīng)關(guān)系,如圖3所示。
2.3 濾波電路
系統(tǒng)接收到的模擬信號總是混有噪聲成分,為達到奈奎斯特采樣定理所要求信號的頻率范圍,需要利用低通濾波器除去干擾信號及抑制混疊現(xiàn)象,即進行衰減與濾除。設(shè)計選用二階巴特沃斯低通濾波電路來濾除信號中的高頻分量,其特點是通頻帶內(nèi)的響應(yīng)曲線最大限度平坦,無起伏,而在阻頻帶逐漸衰減為0.2階的巴特沃斯低通濾波器幅頻。
2.4 FPGA硬件電路設(shè)計
FPGA作為接口電路主芯片,充當DSP的前端接口元件,將各種信號轉(zhuǎn)換為DSP能讀取的并行格式數(shù)據(jù)。
FPGA的開發(fā)采用自頂向下的設(shè)計方法,即指將一個系統(tǒng)按功能劃分為不同的模塊,而模塊再根據(jù)需要劃分為二級模塊,依此直到模塊易被實現(xiàn)為止。通過Verilog編程FPGA即可生成雙口SRAM模塊、ADC接口模塊、調(diào)理電路放大倍數(shù)控制模塊、數(shù)據(jù)接收模塊等,以實現(xiàn)對輸入信號的采集、存儲、處理和輸出。
評論