新聞中心

        EEPW首頁 > 測試測量 > 設計應用 > 超越邊沿觸發:如何使用示波器觸發進行調試

        超越邊沿觸發:如何使用示波器觸發進行調試

        作者: 時間:2009-03-13 來源:網絡 收藏

          示波器中最常見的是硬件。在這種情況下,因為對進行實時處理,所以即使是最罕見的觸發事件也可以被捕獲。然而,一些事件非常復雜,以至于硬件觸發無法捕獲。為了觸發這些事件,需要將軟件觸發(例如 Agilent Infiniuum 示波器上的 InfiniiScan)與硬件觸發一起使用。當進行硬件觸發時,軟件觸發將搜索捕獲到的事件跡線。如果找到此跡線,那么示波器就會進行觸發。然而,盡管此類觸發功能很強大,但無法進行實時觸發。對于頻繁發生的事件來說,這沒有什么問題,但對于罕見事件而言,這卻是一個巨大的缺陷。在這種情況下,軟件觸發將可能錯失大多數罕見事件實例,而示波器可能需要很長時間才能觸發。即使如此,讓示波器自動查找事件還是要好得多,盡管它要花費幾分鐘的時間,但這總比找不到任何事件要強。

        觸發策略

        進行觸發以顯示波形

          迄今為止,這是最簡單的案例,因為它使用的是自動觸發。設置此觸發的最簡單的方法是輕松按下示波器前面板上的“Autoscale”按鈕。這是顯示示波器波形的最快速的方法。在許多情況下,這已足以使用戶了解之后出現的情況。

        進行觸發以模擬問題

          如果簡單的觸發不能夠揭示問題,下一種方法是尋找簡單的模擬問題。這里嘗試的主要觸發模式是毛刺信號、矮脈沖、上升時間和下降時間。這些模式可揭示出大多數常見的模擬問題。另外,用戶還可以使用建立和保持觸發,以確保建立和保持觸發不是問題的根源。

          在這種情況下,示波器應使用標準可重復模式來運行。(對于大多數示波器來說,這簡稱為“Run”)。

          某些模擬問題(例如非單調邊沿)只有使用軟件觸發才能夠檢測出來。在這種情況下,請確保將硬件觸發和軟件觸發設置為相同的邊沿和斜率。這是一個很常見的問題,它使用戶誤以為沒有觸發發生,實際上是由于硬件觸發設置不正確造成的。

          如果您注意到波形在示波器上顯示時間非常短,您可以使用軟件觸發中的區域觸發對其進行觸發。區域觸發允許我們將一部分格子線指定為“必須交叉”的區域,只有波形穿過那個區域,示波器才會進行觸發。或者,此區域也可以設置為“不得交叉”,以便過濾出您不想看到的波形。

          在這種情況下,將示波器設置為觸發模式是非常明智的,如此一來,在沒有發現事件時,示波器就不會進行觸發。這也意味著這個特殊問題并未發生,并且可在問題的根源中排除這個問題。因此,這是一個排除問題的過程。

        進行觸發以軟件或 FPGA 問題

          在前兩種情況下,示波器是根據某個特定的模擬問題進行觸發。但是,在許多情況(例如軟件或 FPGA 問題)下,我們的目標并不是對問題進行觸發,而僅僅是想通過對波形的跟蹤來嘗試著找出邏輯問題,而不是模擬問題。

          在這種情況下,將示波器設置為使用深存儲器和單次模式運行非常重要。(對于安捷倫示波器來說,這是“Single”按鈕,而非“Run”按鈕)。深存儲器為您提供最大數量的波形,這些波形還可以為您提供捕獲問題的最佳時機。對于大多數示波器來說,無論“Time per Division”旋鈕何時改變,存儲器深度都可進行自動設置,此外,存儲器深度也可手動設置。對于 Agilent Infiniium 示波器來說,此設置在“Acquisition”菜單中完成。

          觸發事件應設置為在感興趣區域的某個地方發生的已知事件。最常見的選項是脈沖、數字碼型和串行觸發。脈沖觸發是最簡單的觸發,因為它只需指定脈沖長度。碼型觸發和串行觸發非常特殊,因為它們支持用戶指定特定值。例如,常見串行觸發是對一個特定地址執行寫操作。一旦找到感興趣的事件,那么跟蹤此跡線就會找到問題的根源。對于串行總線來說,啟動數據的串行解碼功能非常有用。這樣不僅可以顯示模擬波形,還可將波形轉換成數據包,從而使通過數據進行跟蹤變得非常容易。

        總結

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


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 松原市| 东平县| 宝山区| 通化市| 南雄市| 琼海市| 广水市| 拜城县| 来凤县| 双峰县| 涟源市| 美姑县| 麻江县| 阿尔山市| 永昌县| 南木林县| 理塘县| 会泽县| 苍山县| 泗阳县| 汾西县| 紫云| 清镇市| 伊春市| 吐鲁番市| 珠海市| 新泰市| 彭水| 望江县| 太保市| 武平县| 芒康县| 平山县| 雷波县| 乐都县| 门源| 德安县| 连云港市| 舒城县| 宜阳县| 内黄县|