新聞中心

        EEPW首頁 > 測試測量 > 設計應用 > 改善示波器測試低速串行總線的能力

        改善示波器測試低速串行總線的能力

        作者: 時間:2012-08-10 來源:網絡 收藏

          使用前沿的串行總線和窄總線(如 HDMI 和 SATA)的設計師早就知道,是進行一致性測試、容限分析和性能驗證的出色工具。設計師進行產品設計時,這些總線及其性能非常重要,他們選擇的一致性工具和調試工具可反映出這種重要性。

          系統設計師對串行通信持不同態度。盡管一些關鍵的通信任務中使用高性能總線(如 PCle),但大部分芯片間通信中的設計還是使用 CAN、LIN、I2C、SPI、RS-232/UART 和低速 USB 總線。系統設計師選擇這些工業標準串行總線的原因與 SATA 設計師不同。通常,嵌入式系統設計師構建自己的并行總線,或是使用基于 UART 的定制平臺。然而近 10 年來工程師們認識到,與定制標準相比,為汽車電子設備或計算機外圍設備等領域設計的總線標準具有更穩定的供應鏈、更好的開發工具、易于集成而且成本更低

          對這些總線的測試要求也不盡相同。最重要的要求是總線的穩定性和經過總線的通信量,其次是互操作性和與標準的一致性。我們不想把時間浪費在調試數據總線上,而是想利用總線上的數據來考察設計中的其他元件如何工作。對此,我們將討論一些技巧,用以改善對低速串行總線的分析能力。這些例子中使用的是 Agilent InfiniiVision ,但大多數技巧也適用于其他制造商生產的示波器。此外,目前使用的示波器可能不需要升級或稍加升級便可適應這些任務。

          1. 使用符號解碼更深入理解總線通信量

          大多數富有經驗的工程師都知道,示波器通常是與內部打印機一起出售的。打印機用來建立“條形圖”。工程師建立條形圖可通過一次長時間緩慢采集,或多次快速采集(紙帶是重要的實驗室工具)。然后將條形圖貼到實驗室的墻壁上,之后設計師以手動方式對示波器跡線的含義進行解碼。

          顯然,這個過程十分繁瑣而容易出錯。另一個問題是這種手動方法難以從結果推導出一個高度抽象的概念。他們必須將波形轉化為二進制,然后是數據包,并進一步變為數據包內容,最后是數據包內容的 ASCII 或符號意義。許多工程師仍在使用從此項技術衍生出的其他方法。最好的衍生方法使他們能夠觀察顯示結果,并推斷出系統中發生的情況。即便如此,他們也不能一邊解釋顯示結果,一邊分析其在系統中的含義。

          現代數字示波器可在內部進行這種分析,只需幾秒鐘的配置,即可查看讀/寫數據,數據包內容和誤差代碼。甚至還能在硬件內進行這種分析,因而不會影響示波器的性能。基于軟件的解碼可能會影響性能。

          2. 采用數字通道提高靈活性

          對于嵌入式設計,芯片間和系統內通信總線通常只是其中的一小部分,其他組成部分還包括 DAC數模轉換器)、ADC模數轉換器)、傳感器顯示器、控制環路、處理器和機電元件,所有這些組成部分都必須協調一致地工作。

          如果示波器只有 2 個或 4 個通道,低速串行總線可能很快就會占用所有調試資源。因此,混合信號示波器能提高分析工具的靈活性。

          混合信號示波器(MSO)不僅擁有模擬通道,還擁有許多(至少 16 個)數字通道。設計優良的 MSO 能將數字通道與模擬通道保持完美同步,并支持模擬數據和數字數據的無縫交叉觸發,而不會因為使用數字通道而導致性能下降。在顯示器上同時使用 20 個或更多時間同步通道時,可以靈活分析多模擬事件、數字事件和串行事件之間的相互作用。

          嵌入式系統分析的最大好處在于,可以將數字通道分配給串行總線定時和解碼,從而讓出模擬通道對其他部分進行時間同步分析。可以用模擬通道檢驗串行總線部分的物理層性能,之后切換到數字通道查看定時和協議層,然后測量事件從傳感器到處理器再到輸出的延遲時間,或者驗證對爭用總線資源的多個輸入的優先級仲裁。

          3. 利用計數器快速表征總線活動

          計數器好比了解總線健康狀況的聽診器。總線就像人的動脈,錯誤的數據會阻塞總線,從而限制正確數據的流動。系統就像心臟,可能存在威脅系統完整性的異常現象(如誤碼)。使用事件計數器可快速檢查總線上的通信量的狀態。

          在以下例子中,我們查看了用于 CAN 總線上通信量的計數器。在分析完100000 個數據包之后,可以看出沒有過載幀信號,但大約 2% 的幀信號包含有錯誤信息。還可以看出,總線利用率約為 24%。這與觀察示波器顯示屏上半部分所預期的利用率一致。還可對特定類型的誤碼、總線事件或數據值進行觸發,通過計數器進行參數測量并作更細致的分析。

          采用計數器分析時,解碼性能很重要。示波器處理串行跡線的速度越快,就能越快獲得有意義的統計結果,這里指的是快速測試,而不是指長時間分析。

          如果示波器沒有這些計數器,可將外部計數器連接到示波器的觸發輸出(Trigger Out)端口。雖然無法提供完整的總線性能,但可以了解發生了多少次特定觸發事件。

        linux操作系統文章專題:linux操作系統詳解(linux不再難懂)

        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 年辖:市辖区| 贡山| 钟祥市| 乐业县| 金溪县| 深州市| 尖扎县| 宝应县| 九寨沟县| 鸡西市| 孟津县| 江津市| 渭南市| 西藏| 石河子市| 孝昌县| 县级市| 河北区| 连山| 哈密市| 安岳县| 荔波县| 阳山县| 老河口市| 大余县| 中阳县| 增城市| 乐清市| 旺苍县| 灌南县| 普兰县| 康平县| 晋宁县| 五台县| 大埔县| 南江县| 尉犁县| 襄汾县| 嫩江县| 新兴县| 布拖县|