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