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

          新聞中心

          EEPW首頁(yè) > 測(cè)試測(cè)量 > 設(shè)計(jì)應(yīng)用 > 怎樣使用示波器觸發(fā)進(jìn)行調(diào)試

          怎樣使用示波器觸發(fā)進(jìn)行調(diào)試

          作者: 時(shí)間:2017-02-06 來(lái)源:網(wǎng)絡(luò) 收藏

            
          圖1所示的是Agilent90000示波器的序列觸發(fā)實(shí)例。注意,圖中所示的即是通道2上的脈沖如何緊隨通道1上的邊沿。

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

          圖1:序列觸發(fā)
          示波器中最常見(jiàn)的觸發(fā)是硬件觸發(fā)。在這種情況下,因?yàn)閷?duì)觸發(fā)進(jìn)行實(shí)時(shí)處理,所以即使是最罕見(jiàn)的觸發(fā)事件也可以被捕獲。然而,一些事件非常復(fù)雜,以至于硬件觸發(fā)無(wú)法捕獲。為了觸發(fā)這些事件,需要將軟件觸發(fā)(例如AgilentInfiniuum示波器上的InfiniiScan)與硬件觸發(fā)一起使用。

          當(dāng)進(jìn)行硬件觸發(fā)時(shí),軟件觸發(fā)將搜索捕獲到的事件跡線。如果找到此跡線,那么示波器就會(huì)進(jìn)行觸發(fā)。然而,盡管此類觸發(fā)功能很強(qiáng)大,但無(wú)法進(jìn)行實(shí)時(shí)觸發(fā)。對(duì)于頻繁發(fā)生的事件來(lái)說(shuō),這沒(méi)有什么問(wèn)題,但對(duì)于罕見(jiàn)事件而言,這卻是一個(gè)巨大的缺陷。在這種情況下,軟件觸發(fā)將可能錯(cuò)失大多數(shù)罕見(jiàn)事件實(shí)例,而示波器可能需要很長(zhǎng)時(shí)間才能觸發(fā)。即使如此,讓示波器自動(dòng)查找事件還是要好得多,盡管它要花費(fèi)幾分鐘的時(shí)間,但這總比找不到任何事件要強(qiáng)。

          觸發(fā)策略

          進(jìn)行觸發(fā)以顯示波形
            
          迄今為止,這是最簡(jiǎn)單的案例,因?yàn)樗褂玫氖亲詣?dòng)觸發(fā)。設(shè)置此觸發(fā)的最簡(jiǎn)單的方法是輕松按下示波器前面板上的“Autoscale”按鈕。這是顯示示波器波形的最快速的方法。在許多情況下,這已足以使用戶了解之后出現(xiàn)的情況。

          進(jìn)行觸發(fā)以調(diào)試模擬問(wèn)題
            
          如果簡(jiǎn)單的觸發(fā)不能夠揭示問(wèn)題,下一種方法是尋找簡(jiǎn)單的模擬問(wèn)題。這里嘗試的主要觸發(fā)模式是毛刺信號(hào)、矮脈沖、上升時(shí)間和下降時(shí)間。這些模式可揭示出大多數(shù)常見(jiàn)的模擬問(wèn)題。另外,用戶還可以使用建立和保持觸發(fā),以確保建立和保持觸發(fā)不是問(wèn)題的根源。
            
          在這種情況下,示波器應(yīng)使用標(biāo)準(zhǔn)可重復(fù)模式來(lái)運(yùn)行。(對(duì)于大多數(shù)示波器來(lái)說(shuō),這簡(jiǎn)稱為“Run”)。
            
          某些模擬問(wèn)題(例如非單調(diào)邊沿)只有使用軟件觸發(fā)才能夠檢測(cè)出來(lái)。在這種情況下,請(qǐng)確保將硬件觸發(fā)和軟件觸發(fā)設(shè)置為相同的邊沿和斜率。這是一個(gè)很常見(jiàn)的問(wèn)題,它使用戶誤以為沒(méi)有觸發(fā)發(fā)生,實(shí)際上是由于硬件觸發(fā)設(shè)置不正確造成的。
            
          如果您注意到波形在示波器上顯示時(shí)間非常短,您可以使用軟件觸發(fā)中的區(qū)域觸發(fā)對(duì)其進(jìn)行觸發(fā)。區(qū)域觸發(fā)允許我們將一部分格子線指定為“必須交叉”的區(qū)域,只有波形穿過(guò)那個(gè)區(qū)域,示波器才會(huì)進(jìn)行觸發(fā)?;蛘?,此區(qū)域也可以設(shè)置為“不得交叉”,以便過(guò)濾出您不想看到的波形。
            
          在這種情況下,將示波器設(shè)置為觸發(fā)模式是非常明智的,如此一來(lái),在沒(méi)有發(fā)現(xiàn)事件時(shí),示波器就不會(huì)進(jìn)行觸發(fā)。這也意味著這個(gè)特殊問(wèn)題并未發(fā)生,并且可在問(wèn)題的根源中排除這個(gè)問(wèn)題。因此,這是一個(gè)排除問(wèn)題的過(guò)程。
          進(jìn)行觸發(fā)以調(diào)試軟件或FPGA問(wèn)題
            
          在前兩種情況下,示波器是根據(jù)某個(gè)特定的模擬問(wèn)題進(jìn)行觸發(fā)。但是,在許多情況(例如軟件或FPGA問(wèn)題)下,我們的目標(biāo)并不是對(duì)問(wèn)題進(jìn)行觸發(fā),而僅僅是想通過(guò)對(duì)波形的跟蹤來(lái)嘗試著找出邏輯問(wèn)題,而不是模擬問(wèn)題。
            
          在這種情況下,將示波器設(shè)置為使用深存儲(chǔ)器和單次模式運(yùn)行非常重要。(對(duì)于安捷倫示波器來(lái)說(shuō),這是“Single”按鈕,而非“Run”按鈕)。深存儲(chǔ)器為您提供最大數(shù)量的波形,這些波形還可以為您提供捕獲問(wèn)題的最佳時(shí)機(jī)。對(duì)于大多數(shù)示波器來(lái)說(shuō),無(wú)論“TimeperDivision”旋鈕何時(shí)改變,存儲(chǔ)器深度都可進(jìn)行自動(dòng)設(shè)置,此外,存儲(chǔ)器深度也可手動(dòng)設(shè)置。對(duì)于AgilentInfiniium示波器來(lái)說(shuō),此設(shè)置在“Acquisition”菜單中完成。
            
          觸發(fā)事件應(yīng)設(shè)置為在感興趣區(qū)域的某個(gè)地方發(fā)生的已知事件。最常見(jiàn)的選項(xiàng)是脈沖、數(shù)字碼型和串行觸發(fā)。脈沖觸發(fā)是最簡(jiǎn)單的觸發(fā),因?yàn)樗恍柚付}沖長(zhǎng)度。碼型觸發(fā)和串行觸發(fā)非常特殊,因?yàn)樗鼈冎С钟脩糁付ㄌ囟ㄖ?。例如,常?jiàn)串行觸發(fā)是對(duì)一個(gè)特定地址執(zhí)行寫操作。一旦找到感興趣的事件,那么跟蹤此跡線就會(huì)找到問(wèn)題的根源。對(duì)于串行總線來(lái)說(shuō),啟動(dòng)數(shù)據(jù)的串行解碼功能非常有用。這樣不僅可以顯示模擬波形,還可將波形轉(zhuǎn)換成數(shù)據(jù)包,從而使通過(guò)數(shù)據(jù)進(jìn)行跟蹤變得非常容易。

          觸發(fā)是一個(gè)非常強(qiáng)大的示波器特性,但是通常用戶必須不能僅限于了解簡(jiǎn)單的邊沿觸發(fā)。其關(guān)鍵是了解用戶是否正在尋找模擬問(wèn)題或者正在跟蹤一個(gè)邏輯問(wèn)題。示波器在這兩方面都可提供出色的功能,但這取決于用戶使用正確的策略。


          上一頁(yè) 1 2 下一頁(yè)

          關(guān)鍵詞: 示波器觸發(fā)調(diào)

          評(píng)論


          技術(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); })();