張儒
【摘 要】數(shù)模轉(zhuǎn)換電路在儀器信號模擬中起重要的作用,本文介紹了DAC芯片AD5724的工作原理以及工作方式設(shè)置,并在此基礎(chǔ)上闡述了基于AD5724和FPGA的測井儀器信號模擬的實現(xiàn)方法,同時給出了硬件電路的電路圖。通過多次試驗,表明該電路工作穩(wěn)定可靠,取得了良好效果。
【關(guān)鍵詞】AD5724;數(shù)模轉(zhuǎn)換;FPGA
【Abstract】DAC circuit plays an important role in the signal simulation, this paper introduces the setting of working principle of the DAC chip AD5724 and the way of work, and on the basis of the implementation method of logging signal AD5724 and FPGA based on the simulation,and gives the circuit diagram of the hardware circuit.Through many tests,it is proved that the circuit is stable and reliable,and has achieved good results.
【Key words】AD5724;DAC;FPGA
0 引言
測井系統(tǒng)信號模擬裝置,用來產(chǎn)生各類的測井儀器信號。國內(nèi)的測井儀器快速發(fā)展,在初始研發(fā)的過程中,沒有考慮到測井儀器自檢問題。在測井時,由于各種因素的影響,儀器可能發(fā)生損壞。在地面系統(tǒng)和儀器無法建立通訊時,所以無法預(yù)知地面系統(tǒng)是否正常工作。出現(xiàn)問題后,嚴(yán)重影響測井作業(yè)。鑒于此,測井系統(tǒng)信號模擬裝置的研究具有現(xiàn)實意義。通過模擬井下儀器,與地面系統(tǒng)建立通訊。測試地面系統(tǒng)時,只需和模擬裝置相連接,而不必再連接儀器串,可以方便地面系統(tǒng)的維修和調(diào)試。
儀器信號主要分為模擬類儀器和數(shù)字類儀器,本文主要介紹模擬類儀器信號。本文采用FPGA和DAC配合的方式,產(chǎn)生模擬類儀器信號AC-CCL、MMD、TENSION、SP。對于DAC的選擇,主要考慮以下幾方面的因素:轉(zhuǎn)換精度,轉(zhuǎn)換時間,器件價格,功耗等。由于設(shè)計的系統(tǒng)對于精度,速度的要求比較高,所以在設(shè)計中D/A芯片采用美國 Analog 公司的AD5724。AD5724為四通道、12位、串行輸入、單極性/雙極性、電壓輸出型DAC。
1 AD5724介紹
AD5724是四通道、12位、串行輸入、電壓輸出數(shù)模轉(zhuǎn)換器,采用+4.5V至+16.5V單電源或±4.5V至±16.5V雙電源供電。標(biāo)稱滿量程輸出范圍可通過軟件選擇,選項有+5V、+10V、+10.8V、±5V、±10V和±10.8V。同時還內(nèi)置輸出放大器、基準(zhǔn)電壓緩沖器以及專有上電/省電控制電路。這些器件可保證單調(diào)性,最大積分非線性(INL)誤差為±16LSB,噪聲很低,最大建立時間為10μs。AD5724采用串行接口,能夠以最高30 MHz的時鐘速率工作,并且與微控制器接口標(biāo)準(zhǔn)兼容。利用雙緩沖,所有DAC可實現(xiàn)同時更新。對于單極性輸出,輸入編碼方式為標(biāo)準(zhǔn)二進制。利用異步清零功能,可將所有DAC寄存器清零至用戶可選的零電平或中量程輸出。器件均采用24引腳TSSOP封裝,額定溫度范圍為-40°C至+85°C工業(yè)溫度范圍。
AD5724內(nèi)置一個上電復(fù)位電路,確保DAC寄存器上電成功。上電時,輸出通過一個低阻抗電路被拉低到0V。DAC架構(gòu)由一個電阻串DAC和一個輸出放大器構(gòu)成?;鶞?zhǔn)電壓輸入先緩沖起來,然后再施加于DAC。電阻串是一串電阻,各電阻的值為R。載入DAC寄存器的編碼決定抽取電阻串上哪一個節(jié)點的電壓,以饋入輸出放大器。抽取電壓的方法是將連接電阻串與放大器的開關(guān)之一閉合。由于是一串電阻,因此可以保證單調(diào)性。
2 AD5724外圍電路
AD5724的參考電壓為2.5V由電壓芯片AD780產(chǎn)生。AD780是一種超高精度帶隙基準(zhǔn)電壓源,利用5.0V輸入提供2.5V輸出。它具有低初始誤差、低溫度漂移和低輸出噪聲特性,并能驅(qū)動任意大小的電容,因此AD780非常適合用于增強高分辨率DAC的性能。AD5724的輸出為±5V。圖1是AD5724的外圍電路。
AD5724輸出四路信號AC-CCL、MMD、TENSION、SP。輸出信號經(jīng)過跟隨器驅(qū)動輸出,中間加入濾波和分壓電阻方便調(diào)試使用,見圖2。
圖1 AD5724 外圍電路
圖2 跟隨器、濾波電路
3 AD5724邏輯時序控制
AD5724接口時序如圖3所示。SCLK是串行時鐘輸入。數(shù)據(jù)SDIN在SCLK的下降沿逐個輸入移位寄存器。工作時鐘速率最高達30MHz。SYNC低電平輸入有效。這是串行接口的幀同步信號。當(dāng)SYNC處于低電平時,數(shù)據(jù)在SCLK下降沿傳輸。數(shù)據(jù)在SYNC的上升沿鎖存。SDIN為串行數(shù)據(jù)輸入,數(shù)據(jù)必須在SCLK的下降沿有效。LDAC為加載DAC邏輯輸入,用于更新DAC寄存器和模擬輸出。當(dāng)永久接為低電平時,在SYNC的上升沿更新所尋址的DAC寄存器。如果LDAC在寫入周期保持高電平,DAC輸入寄存器會更新,但輸出直到LDAC的下降沿才會更新輸出。在此模式下,所有模擬輸出都可以在LDAC的下降沿同時更新。LDAC引腳不能懸空。Vout輸出DAC轉(zhuǎn)換后的模擬信號。
圖3 AD5724接口時序圖
4 DAC軟件設(shè)計
在儀器信號模擬中,實現(xiàn)高精度的數(shù)據(jù)模擬過程,需要用FPGA的使序控制來配合AD5724工作。整個系統(tǒng)的系統(tǒng)框圖如圖4所示。
圖4 系統(tǒng)框圖
圖5 狀態(tài)機工作流程
AD5724的采樣邏輯時序由FPGA控制,AD5724工作的同步信號SYNC、加載信號LDAC、時鐘信號SCLK、數(shù)據(jù)信號SDIN、清零信號CLR均由FPGA設(shè)置。FPGA中,利用狀態(tài)機設(shè)置控制信號。具體控制流程見圖5。復(fù)位完成后,設(shè)置AD5724的輸出極性、輸出范圍、通道數(shù)等工作參數(shù),寫入到各控制寄存器;然后4個通道輪流加載數(shù)據(jù),寫入到控制寄存器,依次循環(huán)。本設(shè)計中,F(xiàn)PGA采用ALTERA的Cyclone?誖III FPGA系列,最大可用IO個數(shù)為182個,擁有10320個邏輯單元。控制DA芯片輸出四路信號;DAC控制模塊,用于控制DAC輸出4路模擬信號;A通道輸出ACC-CL信號,B通道輸出MMD信號,C通道輸出TENSION信號,D通道輸出SP電平。
5 結(jié)論
本系統(tǒng)基于FPGA和DAC,產(chǎn)生模擬類儀器信號。本系統(tǒng)與測井地面系統(tǒng)連接,通過地面系統(tǒng)的軟件界面,可以檢測通訊狀態(tài)。通過實踐證明,本系統(tǒng)為地面系統(tǒng)的測試和檢修提供了有效且可靠的手段。
AD5724能夠滿足應(yīng)用的要求,還提供了多個通道的模擬信號,減少器件的數(shù)量,大大提高了系統(tǒng)設(shè)計的靈活性,多種工作方式可以滿足不同應(yīng)用的 需求。通過多次測試表明,本系統(tǒng)可以在測井儀器測試中穩(wěn)定應(yīng)用,并且達到了現(xiàn)場的測試要求。
【參考文獻】
[1]夏宇聞.Verilog 數(shù)字系統(tǒng)設(shè)計教程[M].北京:北京航空航天大學(xué)出版社,2003(7):125-136
[2]王金明.數(shù)字系統(tǒng)設(shè)計與Verilog HDL[M].北京:電子工業(yè)出版社,2005(9):218-245.
[3]Analog公司.AD5724數(shù)據(jù)手冊,2007.
[責(zé)任編輯:田吉捷]