关于示波器的触发功能
來源:http://www.cntronics.com/blog/?uid-80974
我記得初入力科的時候,在關于示波器的三天基礎知識培訓中有一整天的時間都是在練習觸發功能。“觸發”似乎是初學者學習示波器的難點。我們常幫工程師現場解決關于觸發的測試問題的案例也很多。通常有些工程師只知道“Auto Setup”之后看到屏幕上有波形然后“Stop”下來再展開波形左右移動查看細節。因此,我有時候甚至接到這樣的電話,質疑我們的示波器有問題,因為他在”Auto Setup”之后看到的波形總是在屏幕上來回“晃動”。 但是當我問他觸發源設置得對不對,觸發電平設置得合適否,是否采用了合適的觸發方式等問題時,我沒有得到答案; 即使有時遇到我心目中的高手,我也常發現他們對觸發的基本概念都沒有建立起來。? 我喜歡在寫作某個主題之前google一下,但是很遺憾我沒有找到一篇堪稱完整的啟蒙文章。雖然三家示波器廠家的PPT講稿中都有很多關于觸發的,但細致介紹觸發的中文文章真的很少。當然,這也是幸運的,因為我的拙文也許將是很多工程師茅塞頓開的啟蒙之作。
觸發是數字示波器區別于模擬示波器的最大特征之一。數字示波器的觸發功能非常地豐富,通過觸發設置使用戶可以看到觸發前的信號也可以看到觸發后的信號。 對于高速信號的分析,其實很少去談觸發,因為通常是捕獲很長時間的波形然后做眼圖和抖動分析。觸發可能對于低速信號的測量應用得頻繁些,因為低速信號通常會遇到很怪異的信號需要通過觸發來隔離。
假如示波器的觸發電路壞了,示波器仍然可以工作,只是這時候看到的波形在屏幕上來回“晃動”,或者說在屏幕上閃啊閃的。 這其實相當于您將觸發模式設置為“Auto”狀態并把觸發電平設置得超過信號的最大或最小幅值。示波器的采集存儲器是一個循環緩存,新的數據會不斷覆蓋老的數據,直到采集過程結束。
如圖一所示。沒有觸發電路,這些采集的數據不斷地這樣新老交替,在屏幕上視覺上感覺波形在來回“晃動”。Auto Setup是自動觸發設置,示波器根據被測信號的特點自動設置示波器的水平時基,垂直靈敏,偏置和觸發條件,使得波形能顯示在示波器上。其主要目的是保證波形能顯示出來,這對于拿到示波器不知道如何使波形“出來”的新手是有用的。但如果不理解觸發的概念,通過Auto Setup的設置就開始觀察,測量甚至得出結論是不對的。示波器畢竟是工程師的眼睛,工程師需要透徹掌握這個工具,用好這雙眼睛。
所謂觸發,按專業上的解釋是:按照需求設置一定的觸發條件,當波形流中的某一個波形滿足這一條件時,示波器即實時捕獲該波形和其相鄰部分,并顯示在屏幕上。 觸發條件的唯一性是精確捕獲的首要條件。為了觀察特定波形之前發生的更多事件,把觸發點往顯示窗口右方推移一段時間,即是延遲觸發;為了了解特定波形之后發生的更多事件,把觸發點往顯示窗口左方推移一段時間,即是超前觸發。如圖二所示。在數字示波器中,觸發點可以位于采集存儲的記錄的任何位置。如圖一的右邊圖形,觸發點停留在采集存儲的中間時刻。
為了更形象地理解觸發,我常用一段很酸的話來形容。所謂觸發,就是“在此刻停留”,或者說是“等待那一刻”。觸發電路可以理解為有那么一雙純情的眼睛在注視在她面前走過的每一個人(信號流),當她看到她的意中人(觸發條件)時,她的眼睛凝視這個人,讓意中人停留在她注視的位置(觸發點)。但她會繼續尋找她的下一個意中人。 每次找到了意中人,她都會讓意中人在她注視的位置(觸發點)停留。因此,她的眼睛注視點(觸發點)的位置只停留那些意中人(滿足條件的波形)。
圖一 數字示波器的存儲器是循環緩存
圖二 觸發的原理示意圖
讓我們從上面純美的注視的想象中回到專業述語的解釋。所謂觸發,我理解的作用有兩點:第一,隔離感興趣的事件。第二,同步波形,或者說穩定顯示波形。為說明清楚這兩個作用,我們先來回顧一下設置觸發時要關注的一些方面:觸發源,觸發點,觸發電平,觸發模式,觸發方式。
觸發源:就是以哪個通道的信號作為觸發對象。觸發源可以是示波器的任意通道也可以是外部通道。如圖三所示選擇的觸發源為C2,即通道2。 在同時測量四路信號時,選擇哪種信號作為觸發源有時侯有一些技巧,這和您希望調試的問題有關。 譬如您需要同時查看六路信號的上電時序,但示波器只有四個通道,這時候可以通過兩次開機的單次觸發捕獲,先捕獲四路信號,并將這四路信號保存為數據文件使得能來重新調回示波器,然后再來捕獲三路信號,這兩次捕獲中以相同的上電復位信號作為觸發源使得波形能夠同步。 (如果您在觸發源的選擇方面有什么好的測試案例,歡迎分享給大家。)
圖三 觸發設置界面——觸發源 觸發點:觸發點有時侯也叫觸發延遲,但我覺得就叫觸發點更直觀些。它的含義剛已有所解釋,就是眼睛注視的點,就是示波器讓波形停留的時刻,也就是示波器上紅色的小三角對應的位置,如圖四所示,紅色圈中的小紅三角點就是觸發點。設置好觸發條件后,觸發點的位置對應的波形應都是滿足觸發條件的。或者說示波器讓滿足觸發條件的波形隔離在這個觸發點的位置。 關于觸發點的設置,我記得我工作時第一個老板教我用示波器的第一招就是觀察電源開機的軟啟動過程時的示波器設置。他強調一定要將觸發點移到示波器的靠近左邊的位置再設置好觸發條件后用單次觸發。將觸發點向左移是為了充分利用示波器的存儲空間。 在我來力科的培訓中,老板告訴我,每次設置示波器時都要先看看觸發點、觸發電平在哪里。最好先將觸發點設置在中間位置以方便觀察和調節,因為示波器的波形擴展時是以觸發點為對稱點展開的。在力科示波器的面板上可以簡單的按一下Delay鍵使觸發點自動回到屏幕中間位置。圖四? 觸發點對應示波器的位置及觸發電平的含義
觸發電平:觸發電平是指信號需要達到該電平才能被觸發。在圖四中觸發電平為右邊紅色小三角的位置相對于零電平的幅值大小,也即兩條白線之間的幅值,此例中該數值為圖中右下角紅色方框標示的1.00V這個數值。設置任何觸發條件都需要有一個具體的觸發電平。
觸發電平定義了信號是否為滿足觸發條件的“事件”。? 圖四中的信號有上升沿,但該上升沿不一定是觸發電路感興趣的事件,也許純美的眼睛想尋找的是個子更高(觸發電平的幅值更高)的意中人(滿足觸發條件的信號)。 在上升沿觸發時,只有該上升沿在上升的過程中達到觸發電平的位置才認為是“事件”從而被“隔離”在觸發點。
觸發電平可以在Trigger菜單中設置,也可以通過面板上的旋鈕來調節。很多觸發方式的條件都是相對于觸發電平而言。譬如寬度觸發,觸發電路識別的寬度(時間間隔)并不是上升沿的50%到下一個上升沿的50%,而是觸發電平穿越兩個上升沿的交叉點之間的時間間隔。如圖六所示,以藍線從觸發電平的位置穿越波形,和觸發點的位置對應的脈寬相交的兩個藍點之間的時間間隔為觸發條件滿足的寬度大小。
在圖例中是3ns-10ns之間, 這也就是說觸發功能隔離了我們感興趣的3ns-10ns之間的脈沖寬度。 記得我在做研發的時候,用的示波器存儲深度很低,為了捕獲到MOSFET的最大值,并不是一次捕獲很長時間的VDS電壓信號來自動測量峰值,而是不斷地調節觸發電平的幅值,漸漸使觸發電平提高以查看是否能觸發到信號。? ? ??圖五? 示波器面板按鈕的觸發部分
觸發模式:示波器有四種觸發模式,Auto,Normal,Single,Stop。如圖五面板所示。 很多工程師不了解Auto和Normal。Auto是指不管是否滿足觸發條件,都實時刷新波形,這時候示波器的屏幕上的波形通常看起來是“晃動”的。Normal是指滿足觸發條件才觸發,否則波形會靜止不動,并且對于力科示波器在屏幕的右下角有紅色的提示:“Waiting for Trigger”。 Single指僅捕獲第一次滿足觸發條件的波形,捕獲后就停止。 Stop指強制讓波形靜止不動。圖五所示的面板上的綠色的TRIG等的閃爍快慢代表了觸發速率的快慢。
圖六?? 寬度觸發中寬度的是如何定義的觸發功能:
示波器的觸發功能主要有兩點,
第一,隔離感興趣的事件。
第二,同步波形,或者說穩定顯示波形。 隔離感興趣的事件,就是在觸發點處隔離的事件是滿足觸發條件的信號。如下圖所示, 在觸發點隔離的事件是總小于47.5ns或大于52ns的脈寬,該脈寬的計算是以觸發電平穿越觸發點處的脈寬波形的交叉點處的時間間隔。? 圖一 觸發的首要功能是隔離感興趣的事件 同步波形,就是找到一種觸發方式使波形不再“晃動”,也就是找出信號的規律性來同步信號。如圖二所示的信號,每組數據包里有四個脈沖,這四個脈沖并不是等時間間隔的,如果用上 圖二 同步信號使波形能穩定顯示 升沿觸發,則波形不能同步,視覺上在“晃動”,但是每組數據包是等時間間隔到來的,如果以每組數據包的第一個脈沖的上升沿作為觸發源,則能穩定顯示波形。因此可以用邊沿延遲觸發,在前一個上升沿到來之后,延遲一段時間再觸發下一個上升沿,在上例中需要延遲的時間為標識的藍色的時間間隔部分。下面我們來逐一解釋各種觸發方式。 邊沿觸發(Edge): 邊沿觸發是最常用最簡單最有效的觸發方式,絕大多數的應用都只是用邊沿觸發來觸發波形。邊沿觸發僅是甄測信號的邊沿、極性和電平。當被測信號的電平變化方向與設定相同(上升沿或下降沿),其值變化到與觸發電平相同時,示波器被觸發,并捕捉波形。如圖三所示,在觸發點停留的總是上升沿。上升沿在上升的過程中如果能達到觸發電平的高度就被觸發,否則在Normal模式下示波器上的波形靜止不動,示意波器的右下角提示“waiting for triggering” 圖三 邊沿觸發 由邊沿觸發引伸的是邊沿延遲觸發(holdoff),前面在解釋示波器觸發的第二個功能時有提到。每次觸發到前一個邊沿之后,等待設定的延遲時間或延遲事件再觸發下一個滿足條件的邊沿,最長可延遲20s或9,999,999個事件。事件是相對于觸發電平而言,在圖二的例子中觸發電平在圖示位置,需要延遲3個事件; 如果觸發電平超過矮脈沖的高度,則延遲兩個事件。 圖三是一個實際的測試案例,包絡是一系列頻率和幅值變化的正弦波信號,客戶需要知道頻率的最大值和最小值。如果不能穩定觸發則每次通過停止波形然后調節測量參數的門限來統計多次測量的最大最小值,非常繁瑣。 如果用邊沿延遲觸發方式同步該波形,測量的門限固定在一個范圍內,利用統計功能測量出持續捕獲到的包絡的頻率最大值和最小值。 圖四 邊沿延遲觸發 寬度和毛刺觸發: 根據信號寬度值/毛刺值觸發,可選正向或負向寬度/毛刺,可用于捕捉信號中的罕見寬度/毛刺信號。圖五的觸發設置含義是,當C2的脈沖在觸發電平處的正脈寬在90ns和120ns之間時被隔離,觸發點停留的位置是脈沖的下降沿。 如果觸發的是負脈寬,則觸發點停留的位置是脈沖的上升沿。脈寬的范圍定義可以是小于,大于,在范圍內或范圍外。毛刺觸發和寬度觸發類似。 ? 圖五 寬度/毛刺觸發 寬度/毛刺觸發在實際測試中應用很多。圖六的例子中,客戶希望穩定顯示該波形,能持續測量虛線范圍內的信號的眼圖,因此,可以用正寬度觸發,但觸發電平不得高于連續信號的最低值的位置。 圖六 寬度觸發應用
間隔觸發: 根據相鄰的同極性的沿的時間來觸發,正到正或負到負。設定的條件也可以小于、大于、在范圍內或范圍外。圖七的觸發設置含義是:當穿越觸發電平的相鄰正沿之間的時間間隔在1.5us到2.5us之間時被觸發。 圖中一定要將觸發電平設置為超過欠幅的矮脈沖,否則條件永遠不會滿足。 圖七 間隔觸發
條件觸發: 條件觸發是兩個通道之間的關聯觸發。 當第二個波形設定條件滿足一次后,在第一個波形邊沿處觸發。圖八的觸發設置含義是:在C2的上升沿達到觸發電平200mV時,觸發C2的上升沿但前提是在這之前C3的電平曾超過了500mV。 圖八 條件觸發 條件觸發常被應用在DDR測試中,圖九中客戶為了看data信號C1的眼圖,他設置為觸發C3的DQS信號,但前提是要等C4的TriggerPin信號達到一定的電平。 圖九 條件觸發的應用
?
狀態觸發: 狀態觸發和條件觸發類似。當第二個波形設定條件滿足并保持該狀態后,在第一個波形邊沿處觸發 。它要求第二個波形達到某個條件之后保持該狀態。圖十的觸發設置含義是:在C3的上升沿達到觸發電平500mV時,觸發C2的上升沿但前提是在這之前C2的電平超過了500mV并一直保持超過500mV的狀態,而且要等到C2的上升沿有3次達到觸發電平之后才觸發。 圖十 狀態觸發邏輯觸發: 各通道信號分別同時滿足所設定邏輯電平條件及所選擇的邏輯關系后觸發。可選邏輯條件: 與 (And),非與 (Nand),或 (Or),非或 (Nor)。圖十一的觸發設置含義是:C1的電平低于775mV,C2的電平高于500mV,C3的電平低于500mV,C4的電平高于350mV,它們同時滿足這個條觸發功能:
示波器的觸發功能主要有兩點,
第一,隔離感興趣的事件。
第二,同步波形,或者說穩定顯示波形。
隔離感興趣的事件,就是在觸發點處隔離的事件是滿足觸發條件的信號。如下圖所示,
下面我們來逐一解釋各種觸發方式。
邊沿觸發(Edge):
邊沿觸發是最常用最簡單最有效的觸發方式,絕大多數的應用都只是用邊沿觸發來觸發波形。邊沿觸發僅是甄測信號的邊沿、極性和電平。當被測信號的電平變化方向與設定相同(上升沿或下降沿),其值變化到與觸發電平相同時,示波器被觸發,并捕捉波形。如圖三所示,在觸發點停留的總是上升沿。上升沿在上升的過程中如果能達到觸發電平的高度就被觸發,否則在Normal模式下示波器上的波形靜止不動,示意波器的右下角提示“waiting for triggering”
圖三是一個實際的測試案例,包絡是一系列頻率和幅值變化的正弦波信號,客戶需要知道頻率的最大值和最小值。如果不能穩定觸發則每次通過停止波形然后調節測量參數的門限來統計多次測量的最大最小值,非常繁瑣。 如果用邊沿延遲觸發方式同步該波形,測量的門限固定在一個范圍內,利用統計功能測量出持續捕獲到的包絡的頻率最大值和最小值。 圖四 邊沿延遲觸發 寬度和毛刺觸發:
根據信號寬度值/毛刺值觸發,可選正向或負向寬度/毛刺,可用于捕捉信號中的罕見寬度/毛刺信號。圖五的觸發設置含義是,當C2的脈沖在觸發電平處的正脈寬在90ns和120ns之間時被隔離,觸發點停留的位置是脈沖的下降沿。 如果觸發的是負脈寬,則觸發點停留的位置是脈沖的上升沿。脈寬的范圍定義可以是小于,大于,在范圍內或范圍外。毛刺觸發和寬度觸發類似。 ? 圖五 寬度/毛刺觸發 寬度/毛刺觸發在實際測試中應用很多。圖六的例子中,客戶希望穩定顯示該波形,能持續測量虛線范圍內的信號的眼圖,因此,可以用正寬度觸發,但觸發電平不得高于連續信號的最低值的位置。
圖六 寬度觸發應用
間隔觸發:
根據相鄰的同極性的沿的時間來觸發,正到正或負到負。設定的條件也可以小于、大于、在范圍內或范圍外。圖七的觸發設置含義是:當穿越觸發電平的相鄰正沿之間的時間間隔在1.5us到2.5us之間時被觸發。 圖中一定要將觸發電平設置為超過欠幅的矮脈沖,否則條件永遠不會滿足。
條件觸發:
條件觸發是兩個通道之間的關聯觸發。 當第二個波形設定條件滿足一次后,在第一個波形邊沿處觸發。圖八的觸發設置含義是:在C2的上升沿達到觸發電平200mV時,觸發C2的上升沿但前提是在這之前C3的電平曾超過了500mV。
圖九 條件觸發的應用
?
狀態觸發:
狀態觸發和條件觸發類似。當第二個波形設定條件滿足并保持該狀態后,在第一個波形邊沿處觸發 。它要求第二個波形達到某個條件之后保持該狀態。圖十的觸發設置含義是:在C3的上升沿達到觸發電平500mV時,觸發C2的上升沿但前提是在這之前C2的電平超過了500mV并一直保持超過500mV的狀態,而且要等到C2的上升沿有3次達到觸發電平之后才觸發。
邏輯觸發:
各通道信號分別同時滿足所設定邏輯電平條件及所選擇的邏輯關系后觸發。可選邏輯條件:
與 (And),非與 (Nand),或 (Or),非或 (Nor)。圖十一的觸發設置含義是:C1的電平低于775mV,C2的電平高于500mV,C3的電平低于500mV,C4的電平高于350mV,它們同時滿足這個條
圖十一 邏輯觸發 件時觸發。
漏失觸發:
當信號最后的邊沿消失了設定的時間后觸發。圖十二的觸發設置含義是:在C2的最后一個上升沿消失之后等待750ns被觸發。
圖十二 漏失觸發
欠幅觸發:
當脈沖序列的寬度不確定,大多數脈沖信號的幅值相同,但有小概率的欠幅信號時所需要采取的一種觸發方式。當脈沖穿越了第一個門限電平,但在一定的時間范圍內不能穿越另外一個門限電平時被觸發。如圖十三所示。
圖十三 欠幅觸發
TV觸發:
專門為電視信號而設計的一種觸發方式,在該模式下觸發電平控制不起作用。示波器使用視頻信號中同步脈沖作為觸發信號。TV觸發有兩種模式,TVF 場和TVL行
此外,還有斜率觸發和各種串行數據的觸發,如I2C觸發,SPI觸發,CANBus觸發等,不再一一討論。
值得強調的是,力科的觸發設置界面的右下角都有每種觸發的含義的圖形表示和文字解釋,提供了直觀的操作界面。 掌握了每種觸發方式的含義有助于我們在遇到實際信號時知道該使用什么樣的觸發方式。
漏失觸發: 當信號最后的邊沿消失了設定的時間后觸發。圖十二的觸發設置含義是:在C2的最后一個上升沿消失之后等待750ns被觸發。 圖十二 漏失觸發
欠幅觸發: 當脈沖序列的寬度不確定,大多數脈沖信號的幅值相同,但有小概率的欠幅信號時所需要采取的一種觸發方式。當脈沖穿越了第一個門限電平,但在一定的時間范圍內不能穿越另外一個門限電平時被觸發。如圖十三所示。 圖十三 欠幅觸發
TV觸發: 專門為電視信號而設計的一種觸發方式,在該模式下觸發電平控制不起作用。示波器使用視頻信號中同步脈沖作為觸發信號。TV觸發有兩種模式,TVF 場和TVL行 此外,還有斜率觸發和各種串行數據的觸發,如I2C觸發,SPI觸發,CANBus觸發等,不再一一討論。 值得強調的是,力科的觸發設置界面的右下角都有每種觸發的含義的圖形表示和文字解釋,提供了直觀的操作界面。 掌握了每種觸發方式的含義有助于我們在遇到實際信號時知道該使用什么樣的觸發方式。
總結
以上是生活随笔為你收集整理的关于示波器的触发功能的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一个偶然发现还挺有意思的逻辑题
- 下一篇: SDRAM容量计算