基于示波器多重觸發功能的串行丈量
大多數示波器提供了輔助觸發系統或“B”觸發器,答應用戶定義范圍更寬的條件。B觸發器等待主(褹)觸發發生,然后在越過自己的邊沿門限時觸發采集。這兩者可以結合使用,以設置某些相當復雜的觸發條件。例如,A可能在設備時鐘輸進線路上檢測到一個毛刺,假如在輸出上碰到上升沿或下降沿,可以觸發B。假如沒有這種轉換,那么毛刺可以忽略。這兩套條件結合使用,可以確定毛刺是否會引起不想要的狀態變化。
本文引用地址:http://cqxgywz.com/article/201701/337394.htm直到最近,B觸發功能一直限于邊沿檢測。但是對于復雜的新信號格式,特別是PCI Express和串行ATA等串行協議中使用的信號格式,需要觸發系統的功能與其待處理的信號之間更好地匹配。
這些快速新協議中的錯誤可能來自多個事件的綜合結果,如邏輯狀態、偏移、瞬變、上升時間題目等。有時,必須規定非常精確的條件范圍,以確定難以捕捉的錯誤。這要求觸發工具系列能夠分析更多的條件??梢圆捎秒p觸發排列來解決這一題目,其中B觸發系統與A系統基本上相同。只是在很多情況下,A條件相對簡單,而在理想情況下,B觸發器應能夠評估比較復雜的一套指標,如只在其它邏輯信號處于規定狀態時才會有效的事件數目等。但是,相關觸發B一直缺乏A觸發系統的靈活性。因此大多數示波器僅提供了非常簡單的B觸發器。
讓兩個觸發器共同運行
圖1是簡化形式的全功能雙觸發系統。

圖1 全功能雙觸發結構
其中位于最后的觸發器將幫助示波器捕捉有題目的信號,可能發生的條件如下:
是否發生A事件。用戶可以規定邊沿、削幅脈沖或很多其它條件;
在A事件發生時正確的邏輯狀態(從最多兩個不同輸進中收集)是否生效;
是否滿足A觸發器和B觸發器之間的延遲條件。“延遲”可以用時間或事件數目表示;
是否發生B事件。這可以是建立時間/保持時間超限、削幅脈沖或A觸發器使用的同一類型列表中的任意選擇;
在B事件發生時正確的邏輯狀態(也從最多兩個不同輸進中收集)是否生效;
在整個過程中任何點上是否發生復位條件。復位將會繞過所有后續步驟,返回開頭。
通過以上條件的依次執行明顯進步了觸發系統的靈活性。在同時考慮這兩種事件條件及邏輯判定符時,可能的組合數可以達到幾千種。這樣,用戶獲得了一系列編程選擇,從簡單的單個輸進上的邊沿門限,到使用兩個觸發器、邏輯判定及時間或事件數目的復雜公式。
源自電腦編程領域的IF-THEN-ELSE構成了這類觸發結構的概念模型。如圖1所示,這些語句還包括其它判定符(如A和B之間的定時器/計數器)。不管B事件是否發生,在A事件之后隨時都可以發生復位。
使用兩個觸發器找到一個脈沖
本文通過最新磁盤驅動器設計項目來介紹全面對稱的雙觸發系統。
本系統中,讀/寫電路中的一個單元設計成在每個有效系統寫進啟動(WE)周期中執行一串32條寫進命令。圖2描述了較大的周期時間與導致數據寫進的各個脈沖的關系。

圖2 兩個觸發器捕捉偏離的寫進脈沖
在這一新興設計中,由于某些周期中發生了額外的脈沖,導致間歇性錯誤。盡管沒有任何方式猜測什么時候會發生第33個脈沖,但通過某種手段捕捉不同的33個脈沖的順序可以更簡便地識別可能相關的其它系統事件。
一種解決方案是使用傳統邊沿觸發器采集多次重復的WE周期及相關的寫進脈沖順序,檢測每個WE周期的前沿,然后手動轉動通過數據,找到有題目的周期。這種方法耗時長,而且不能保證在示波器波形的存儲容量范圍內錯誤脈沖只出現一次。工程師更??吹慕鉀Q方案是只在發生33個脈沖周期時觸發采集。其好處在于,感愛好的周期將自動顯示在屏幕上,而不需麻煩的手動搜索。當然還會存儲觸發事件前和觸發事件后的相關數據,但是觸發發生的簡單事實證實了存在33個脈沖周期。
這也正是雙觸發系統必不可少的地方。在這種情況下,磁盤驅動器設計職員需要設置一個相關觸發器,其中WE信號的前沿(正向沿)作為A觸發事件,而后沿則作為復位條件。
在這一過程中,A事件啟動延遲計數器,計算脈沖數目。一旦產生了32個脈沖,它會使B觸發器監測第33個脈沖。當檢測到特定脈寬時,B系統便設成觸發采集,這時,示波器觸發并記錄數據。假如沒有第33個脈沖,復位條件會重新預備A觸發器,再次啟動整個流程。
假如B觸發器只限于邊沿檢測,那么這種方法是不可能實現的。在這一過程中,不應忽視復位功能值,由于它決定著假如未能發生相應的A事件和B事件組合,示波器及其用戶不會一直等下往。
變態的第33個脈沖是電路中其它地方邏輯設計錯誤的結果。由于可靠的偏離脈沖檢測方法,設計職員能夠使用邏輯判定,進一步縮小觸發條件,進而找到故障所在。


評論