過去的嵌入式設(shè)計通常采用并行體系結(jié)構(gòu),這意味著每個總線組成部分都有各自的路徑。因此,只要您可以使用碼型觸發(fā)或狀態(tài)觸發(fā)找出感興趣的事件,就可以直觀地解碼總線上的數(shù)據(jù)。
然而,現(xiàn)代嵌入式設(shè)計一般采用串行體系結(jié)構(gòu)——即連續(xù)發(fā)送總線數(shù)據(jù)。這樣做的原因是它需要的電路板空間較小、成本較低,并且采用嵌入時鐘,功率要求也較低。圖1顯示的是CAN數(shù)據(jù)流,其中除嵌入時鐘外,CAN信息還包含幀識別符開始、地址、數(shù)據(jù)長度碼、數(shù)據(jù)、CRC和幀識別符結(jié)束。分析和觸發(fā)這種串行數(shù)據(jù)通常比并行數(shù)據(jù)要困難得多。
因此,示波器制造商目前提供了各種串行數(shù)據(jù)觸發(fā)功能、搜索特性和協(xié)議觀察程序,以幫助您找出關(guān)注的事件并對其進(jìn)行解碼和測量。例如,AgilentInfiniium90000A系列示波器具有串行數(shù)據(jù)分析軟件包,支持大量協(xié)議,其中包括CAN、LIN、I2C、SPI、Flexray、SAS、SATA、XAUI、光纖信道、DVI/HDMI、Infiniband和PCI-express(1.1和2.0)。
隨著此類協(xié)議不斷涌現(xiàn)及新一代協(xié)議進(jìn)入市場,示波器供應(yīng)商必須跟上新技術(shù)的發(fā)展步伐,使用戶能有效地利用這些協(xié)議進(jìn)行工作。