采用FPGA的振動模擬器設(shè)計
圖3 DAC8581 時序圖
圖4 DAC8581時序要求
4.1 FPGA對ADS1100芯片的控制
調(diào)頻和調(diào)幅信號使用同一款芯片:ADS1100,16位串行,I2C接口,在本設(shè)計中數(shù)據(jù)更新率是8SPS,電壓型輸出。此芯片僅可在從件模式下工作。ADS1100將模數(shù)轉(zhuǎn)換結(jié)果傳給FPGA模塊,由FPGA進(jìn)行串并轉(zhuǎn)換。
FPGA對ADS1100提供SCLK和SDA引腳,符合I2C協(xié)議。FPGA是主器件,在開始與ADS1100通信前先對SDA寫2個字節(jié),分別確定和哪個ADS1100進(jìn)行通信和對ADS1100的配置寄存器(configuration register)進(jìn)行寫以確定對其的操作模式。FPGA外接24MHz的晶振,經(jīng)分頻得到4MHz的時鐘,ADS1100按8SPS的數(shù)據(jù)更新率工作,F(xiàn)PGA探測數(shù)據(jù)線變化以產(chǎn)生SCLK時鐘信號賦給SCLK引腳。篇幅受限,I2C的FPGA實現(xiàn)不一一贅述。
4.2 FPGA對DAC8581芯片的控制
信號輸出使用芯片DAC8581,16位串行,SPI接口,在本設(shè)計中最高數(shù)據(jù)更新率是1.8MHz,電壓輸出。DAC8581接收從FPGA傳送過來的串行數(shù)據(jù),將其進(jìn)行數(shù)模轉(zhuǎn)換,產(chǎn)生振動信號,模擬實際振動臺的理想振動情況。
FPGA中,由PLL倍頻得到36MHz的時鐘提供給DAC8581的SCLK引腳。由調(diào)頻信號計算得到串行DAC的數(shù)據(jù)更新率,按此頻率更新串行DAC的數(shù)字輸入。由同一個PLL倍頻得到240MHz的時鐘捕捉將由DAC處理的數(shù)字輸入信號和SCLK引腳信號的跳變沿,從而產(chǎn)生DAC8581的CS片選信號。
數(shù)據(jù)data一旦準(zhǔn)備好,賦給register,240MHz時鐘探測到第一次SCLK上升沿,就拉低CS片選,第二次探測到SCLK上升沿時已經(jīng)至少是下一個240MHz的上升沿了,從而滿足Tlead(見圖3、圖4)參數(shù)的要求。CS低時,一旦240MHz時鐘探測到SCLK下降沿,將register的最高位數(shù)據(jù)賦給SDA,將register左移一位,SDA保持不變,直到下一個SCLK下降沿。當(dāng)捕捉到SCLK的第17個下降沿時,將CS拉高。由此即可滿足以上的圖3、圖4對時序的要求。
4.3 FPGA對DAC8820芯片的控制
DAC8820產(chǎn)生振動噪聲。16位并行,最高數(shù)據(jù)更新率4MHz,是電流輸出型。本系統(tǒng)設(shè)有2個用戶按鍵,分別表示產(chǎn)生40KHz~100KHz,100KHz~200KHz的噪聲頻率范圍,F(xiàn)PGA接收按鍵信號確定噪聲的頻率范圍,在此頻率范圍內(nèi)產(chǎn)生一個隨機(jī)頻率,由此計算得到DAC8820的數(shù)據(jù)更新率,F(xiàn)PGA按此頻率準(zhǔn)備數(shù)據(jù)以更新并行DAC的數(shù)字輸入。由DAC8820將其進(jìn)行數(shù)模轉(zhuǎn)換,模擬實際振動臺在可能受到外界各種干擾信號后產(chǎn)生的噪聲情況。
圖5 DAC8820外部電流電壓轉(zhuǎn)換電路
DAC8820的引腳WR(低有效)是將16位數(shù)據(jù)加載到輸入寄存器;LDAC(高有效)是將數(shù)據(jù)從輸入寄存器加載到DAC寄存器;但是若將同一信號同時賦給WR和LDAC,則可在下降沿將16位數(shù)據(jù)加載到輸入寄存器,在上升沿將數(shù)據(jù)從輸入寄存器加載到DAC輸出。
由FPGA將24MHz的晶振時鐘分頻得到數(shù)據(jù)更新率,由此得到的時鐘信號經(jīng)高頻時鐘同步賦給DAC8820的WR和LDAC。由于DAC8820是電流輸出的,所以將電流輸出經(jīng)過OPA277電流電壓轉(zhuǎn)換輸出,見圖5。圖中的C1是補(bǔ)償電容,其作用是防止增益峰值的出現(xiàn)。
5 結(jié)論
綜上,此振動模擬器的調(diào)頻信號的分辨率是16比特,可產(chǎn)生0 ~5kHz的清晰信號,所以頻率精度可達(dá)到0.076Hz,并可與200KHz以下的確定頻率范圍的隨機(jī)噪聲進(jìn)行合成,輸出信號幅度分辨率可達(dá)16比特,而且噪聲的頻率范圍是可控的。
本文作者創(chuàng)新點:充分利用了FPGA可現(xiàn)場編程的特點,給讀者提供了一個實施簡單,成本低,可按用戶需求靈活改變,且易升級的振動模擬器的設(shè)計方案;且對有特殊要求的信號發(fā)生器的設(shè)計有一定借鑒意義。
評論