低速串行總線信號的采集解碼和調試
Figure 1:力科示波器能夠測試和解碼的低速串行總線協議非常廣泛。
Figure 2:使用差分方式的串行信號差分編碼的串行信號可以共立使用示波器內置的數學計算方式分離出來(使用示波器的兩個通道分別采集兩根差分線信號,然后做通道間相減運算,得出實際差分信號),或者使用更好得一種方式:直接使用差分探頭采集。差分探頭是專為采集差分信號而設計的,它提供了兩路基本相同的信號采集路徑,相同的信號衰減匹配,相同的頻率響應和時間遲滯。兩路信號接入差分探頭內置的差分放大器,可以最大化探頭的共模抑制比( CMRR),分離出相應的單端信號用于示波器后面的分析工作。與差分信號串行總線相對的,一些低速串行信號,如I2C信號,使用一組雙線拓撲組成信號線,SDA,和時鐘線,SCL。首先,采集和調試串行總線第一步應該是驗證物理信號的完整性和信號質量,之后再進行協議分析,因為物理層信號的穩定性和有效性對于整個系統的穩定至關重要。 現代數字示波器中,我們可以使用毛刺Glitch,欠幅Runt,跌落Dropout,和觸發抑制等功能幫助我們捕獲和觸發時鐘或串行數據中的錯誤。也可以使用如WaveScan功能,能夠觸發(或靜態掃描)非線性的上升邊沿、不符合協議規范的上升/下降時間,或不符合串行數據標準規格的其他信號特征。目前示波器行業存在兩種不同的解決方案定位信號異常,大多數福祿克品牌的示波器通過增加觸發速度(刷新率)和使用余輝顯示發現信號異常。但是力科示波器使用智能觸發模式,通過觸發設置快速定位異常。原因是所謂的快刷新模式仍然有很大的示波器死區時間,在死區時間段內示波器仍有可能丟失一閃而過的錯誤信號,特別是非常偶發的錯誤。而力科示波器的智能觸發能夠使示波器10096時間處于觸發準備狀態(無死區時間),一旦有希望觸發的信號出現,示波器即能夠迅速捕獲。另外,大多數的快速刷新模式無法與高級觸發選項配合使用,而只能讓用戶使用簡單的邊沿觸發模式,但是邊沿觸發對于調試串行總線信號毫無用處,因為每一個有效位信號都是脈沖信號。那么智能觸發又是如何保證信號捕獲的?智能觸發掃描進入示波器的每一個狀態,在滿足觸發條件之前,示波器的觸發沒有任何死區時間,直到捕獲到感興趣的異常信號。使用“Normal”采集模式配合智能觸發能夠增加異常信號觸發幾率,增加采集存儲深度和更好的采集信號分析能力。許多現代德圖示波器也允許將采集到的波形實時保存到示波器本地,然后迅速重置觸發繼續監視總線信號。但是這段保存波形的時間實際上無法控制,會比預期的時間長得多。有些示波器也使用智能采集模式,但是無法設定確切得觸發條件。我們在CANBus信號中搜索Runt欠幅的條件。任何滿足條件的欠幅信號都會被捕獲并停止示波器采集進行進一步分析。圖中左側的表格中顯示了找到的9個欠幅數據,我們點擊第四個捕獲的實例,示波器會自動為我們高亮出波形的位置以及放大后的波形細節。
Figure 4:欠幅觸發可以用于幫助查找CANBus信號完整性問題,上面的曲線顯示的是采集到的長序列原始信號,其中找到了9個欠幅問題,定位到第四個欠幅后可以在放大區域內看到波形細節。智能觸發模式不僅可以檢測到欠幅和非線性的上升沿,而且也可以捕獲不符合規格的占空比,上升/下降時間,頻率和周期變化,脈寬抖動和時間遲滯等。示波器還可以搜索異常的過沖或下沖。所有這些搜索的項目都可以配合搜索條件設置選項,,增強調試分析的能力。
Figure 5:智能觸發設置可以對欠幅,脈沖寬度,頻率,上升/下降時間,信號跌落等設置量化的搜索條件每種類型的串行數據協議都有自身的規格參數定義了其物理層和協議層的信息。物理層規范主要是規定了實際信號對于理想信號的容限值。理想和容限值的設定包括比特率的抖動,數據/時鐘時間參數,電平閡值和波形形狀等信息。示波器的模板工具也可以進行信號物理層的驗證。所示,采集的是FlexRay信號,眼圖模板驗證中,不符合模板規范的信號位置都會被紅圈標出。這種現象表示信號序列中有一些部分是不滿足FlexRay協議規范的,因此對于系統是非兼容的信號。這種情況下我們必須對信號的設計進行再次驗證和調試。
Figure 6:Flexray信號波形的眼圖模板測試
Figure 7:設置觸發條件為特定地址范圍。示波器對于MIL-STD-1553總線錯誤信息解碼。
Figure 8:觸發和解碼協議分析,對于總線上的錯誤信息觸發
評論