<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 模擬技術(shù) > 設(shè)計應(yīng)用 > 減少高精度DAC中的加電/斷電毛刺脈沖

          減少高精度DAC中的加電/斷電毛刺脈沖

          作者: 時間:2016-10-16 來源:網(wǎng)絡(luò) 收藏

          該篇將分析對象限定為一個,其中的輸出緩沖器在正常模式下被:零量程或中量程。文章將分析一下輸出在高阻抗模式中被的情況。同時提出一個針對毛刺脈沖的數(shù)學(xué)模型,隨后給出一個盡可能減少此毛刺脈沖的電路板級解決方案。

          本文引用地址:http://www.ex-cimer.com/article/201610/307865.htm

          原理

          圖片1.jpg

          圖1:8760高精度DAC輸出級

          這個分析與沒有加電毛刺脈沖減少 (POGR) 電路的DAC有關(guān)。第一部分列出了影響加電毛刺脈沖的因素。當(dāng)DAC在電源斜升期間加電至高阻抗模式時,這個加電毛刺脈沖也可被視為一個在DAC的電壓輸出 (VOUT) 引腳上逐步累積形成的瞬態(tài)電荷。這個電荷積聚是由電源引腳,通過芯片內(nèi)部和外部的寄生電容,到VOUT 引腳的電容耦合造成的。需要注意的是,與加電毛刺脈沖相比(第一部分),這個毛刺脈沖本質(zhì)上說是AC毛刺脈沖。因此,它的幅度取決于電源斜升時間。在大多數(shù)多電源芯片中,數(shù)字電源和基準(zhǔn)引腳有一個到VOUT 引腳比較弱的寄生路徑。因此,這些引腳不是造成加電/毛刺脈沖

          的主導(dǎo)原因。

          圖片2.jpg

          圖2:高精度DAC輸出級模型

          DAC輸出級中的NFET/PFET晶體管的尺寸要遠(yuǎn)遠(yuǎn)大于其它開關(guān),這是因為這個輸出級被設(shè)計用于特定的負(fù)載驅(qū)動。因此,這些FET的寄生電容要遠(yuǎn)高于其它片上組件的寄生電容。圖1顯示的是一個典型高精度DAC輸出級 (DAC8760) 的簡化圖。在這個圖中,假定輸出級和芯片的數(shù)字內(nèi)核分別具有單獨的電源。反饋節(jié)點上放置的二極管用來保護(hù)增益/網(wǎng)絡(luò)中的晶體管。

          數(shù)學(xué)分析

          如圖所見,進(jìn)入VOUT 引腳的主要寄生電容是VOUT 結(jié)合線、引線和輸出FET的寄生電容的組合值。在這個假設(shè)下,DAC輸出引腳可被建模為一個簡單的電容分壓器。圖2中的經(jīng)簡化模型在反饋節(jié)點和VREF/AGND之間使用2個二極管。由于這些二極管代表了一個FET(圖1),在以后的分析中,這些二極管上的壓降可被忽略不計。

          被放置在反饋節(jié)點與VREF/GND之間的反饋電阻器 (RFB) 和FET限制了毛刺脈沖數(shù)量級的上限和下限。在這個條件下,可被觀察到的最大加電/毛刺脈沖被限制在VREF和GND之間。

          假定AVDD和AVSS的電源斜升時間是一樣的,我們可以將這個毛刺脈沖 (VOUTGL) 分為兩個區(qū)域:

          圖片3.jpg

          在這里,VOUTGL 是毛刺脈沖的大小,CPARP、CPARN 和CL 分別是寄生電容和負(fù)載電容。AVDD/AVSS = 電源,VREF = 基準(zhǔn)電壓,RL = VOUT 引腳上的負(fù)載,RFB = 芯片內(nèi)的反饋電阻器,而dt = 針對AVDD/AVSS電源的斜升時間。

          最大負(fù)加電/斷電毛刺脈沖被限制在AGND的一個二極管壓降之內(nèi)。例如,CPARP 和CPARN 的典型值大約為150pF。使用單電源運行時,其中AVSS = 0V, AVDD = 15V, VREF = 5V, RL = 50 M, 以及dt = 70 msec,經(jīng)計算,毛刺脈沖的幅度大約為1.5V。圖3顯示的是DAC8760器件在這些條件下,加電/斷電毛刺脈沖的測量曲線圖。

          盡可能減少加電/斷電毛刺脈沖

          圖片4.jpg

          圖3:DAC8760 VOUT加電毛刺脈沖,無負(fù)載。

          讓我們來深入研究一下盡可能減少加電/斷電毛刺脈沖的一些方法。在方程式 (1) 和 (2) 中,我們看到這些方程式中的某些項是常量。例如,寄生電容是器件寄生效應(yīng)的函數(shù)。電源電壓由應(yīng)用需求決定。斜升時間由電源設(shè)計確定。剩下的數(shù)據(jù)項只有相對于電源的負(fù)載阻抗和VREF的排序。這就形成了減少加電/斷電毛刺脈沖的2個主要方法:電源排序與負(fù)載。

          電源排序

          圖片5.jpg

          圖4:數(shù)據(jù)表技術(shù)規(guī)格示例

          電源排序是指以特定的順序,用不同的電源為芯片加電/斷電。對于DAC8760來說,由于加電/斷電毛刺脈沖直接與VREF成比例,在AVDD/AVSS之后為VREF加電可以極大地減少這個毛刺脈沖。這個解決方案可以在對電源和基準(zhǔn)電壓進(jìn)行單獨控制時使用。

          外部阻性負(fù)載

          方程式 (1) 中的分母由一個電容數(shù)據(jù)項 (CPARP + CPARN + CL) 和一個電導(dǎo)數(shù)據(jù)項 (1/RL) 組成。這就形成了幾個盡可能減少毛刺脈沖的方法:增加電容負(fù)載 (CL)、或者減少阻性負(fù)載 (RL)。增加電容負(fù)載會對整個系統(tǒng)的帶寬產(chǎn)生不利影響。它還會影響輸出放大器的穩(wěn)定性。因此,不建議使用這個方法來實現(xiàn)毛刺脈沖最小化。

          相對于電容數(shù)據(jù)項,電導(dǎo)數(shù)據(jù)項 (1/RL) 對于毛刺脈沖會有更大影響。例如,針對CPARP 和CPARN 測得的電路板電容值大約為150pF。在電阻負(fù)載 (RL) 為10k,典型斜升時間為10ms時:

          圖片6.jpg

          在選擇使用一個小值阻性負(fù)載時,方程式 (4) 可以將加電/斷電毛刺脈沖數(shù)量級減少到mV以下級別。這會導(dǎo)致大電流流經(jīng)輸出緩沖器,從而使VOUT 精度技術(shù)規(guī)格降級,比如說偏移、增益、線性等。因此,要根據(jù)數(shù)據(jù)表技術(shù)規(guī)格來選擇VOUT 引腳上的阻性負(fù)載。例如,DAC8760數(shù)據(jù)表規(guī)定了負(fù)載為1k時的精度參數(shù)(圖4)。

          圖片7.jpg

          圖5:DAC8760 VOUT加電毛刺脈沖 – RL = 500K

          圖5中繪制的是阻性負(fù)載為500K,以及滿足以下條件時的加電毛刺脈沖曲線:AVSS = 0V, AVDD = 15V, VREF = 0V(排在AVDD之后),斜升時間 (dt) = 7ms,CPARP 大約為32pF。在方程式 (4) 中,估算出的加電毛刺脈沖為0.34V。

          結(jié)論

          加電/斷電毛刺脈沖對系統(tǒng)十分有害。它們的影響只有在系統(tǒng)設(shè)計好、進(jìn)行測試時才會顯現(xiàn)出來。因此,有一點很關(guān)鍵,那就是通過仔細(xì)檢查組件,并使用這篇文中給出的技巧來設(shè)計系統(tǒng),以盡可能減少這些毛刺脈沖。我們已經(jīng)討論了形成這些毛刺脈沖的根本原因,并且提出了一個盡可能減少這些毛刺脈沖的板級解決方案。



          關(guān)鍵詞: DAC 加電 斷電

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();