新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 低速串行總線信號(hào)的采集解碼和調(diào)試

低速串行總線信號(hào)的采集解碼和調(diào)試

作者: 時(shí)間:2016-12-15 來(lái)源:網(wǎng)絡(luò) 收藏
驗(yàn)證低速串行總線信號(hào)需要的不僅僅是簡(jiǎn)單的電壓vs時(shí)間波形的測(cè)量LeCroy示波器擁有多種對(duì)于串行總線的分析和觸發(fā)能力,最大限度增加工程師對(duì)于串行總線信號(hào)驗(yàn)證的信心。本文將介紹一些列串行總線信號(hào)的采集,觀測(cè),解碼和調(diào)試,包括的協(xié)議有:RS232, generic UARTs, 12C, CAN,Flexray, LIN, ARINC 429, MIL-STD-1553, MIPI D-PHY, DigRF 3G, DigRFv4 and Audio applications (12S, LJ, RJand TDM).
低速串行總線
近年來(lái),低速串行總線在產(chǎn)品研發(fā)和終端產(chǎn)品市場(chǎng)中不斷涌現(xiàn),其中一些是在專業(yè)領(lǐng)域的應(yīng)用如FlexRay總線常見(jiàn)于汽車電子工業(yè)中,另一些則較為通用,涵蓋大部分市場(chǎng)和產(chǎn)品應(yīng)用,例如RS232和UARTs總線。新的總線協(xié)議不斷出現(xiàn)在市場(chǎng)中給廣大產(chǎn)品設(shè)計(jì)者和最終用戶提供更多新功能和更強(qiáng)大的產(chǎn)品性能,但是另一方面,也增加了驗(yàn)證和調(diào)試這些總線信號(hào)的挑戰(zhàn)。是從示波器中的串行解碼菜單中截取了我們所能提供的低速串行總線捕獲,解碼和調(diào)試的協(xié)議,覆蓋相當(dāng)廣泛。
Figure 1:力科示波器能夠測(cè)試和解碼的低速串行總線協(xié)議非常廣泛。
有部分低速串行總線使用特殊的架構(gòu)增加了抗共模噪聲和干擾的能力,這種架構(gòu)常見(jiàn)于一些高速串行總線協(xié)議中,如USB和PCI Express總線,由于電壓幅值較低,極易收到噪聲干擾。汽車電子中使用的CAN總線即是一種低速差分總線,它在發(fā)送端和接收端均使用相同比特率的差分信號(hào)線。
Figure 2:使用差分方式的串行信號(hào)差分編碼的串行信號(hào)可以共立使用示波器內(nèi)置的數(shù)學(xué)計(jì)算方式分離出來(lái)(使用示波器的兩個(gè)通道分別采集兩根差分線信號(hào),然后做通道間相減運(yùn)算,得出實(shí)際差分信號(hào)),或者使用更好得一種方式:直接使用差分探頭采集。差分探頭是專為采集差分信號(hào)而設(shè)計(jì)的,它提供了兩路基本相同的信號(hào)采集路徑,相同的信號(hào)衰減匹配,相同的頻率響應(yīng)和時(shí)間遲滯。兩路信號(hào)接入差分探頭內(nèi)置的差分放大器,可以最大化探頭的共模抑制比( CMRR),分離出相應(yīng)的單端信號(hào)用于示波器后面的分析工作。與差分信號(hào)串行總線相對(duì)的,一些低速串行信號(hào),如I2C信號(hào),使用一組雙線拓?fù)?/strong>組成信號(hào)線,SDA,和時(shí)鐘線,SCL。首先,采集和調(diào)試串行總線第一步應(yīng)該是驗(yàn)證物理信號(hào)的完整性和信號(hào)質(zhì)量,之后再進(jìn)行協(xié)議分析,因?yàn)槲锢韺有盘?hào)的穩(wěn)定性和有效性對(duì)于整個(gè)系統(tǒng)的穩(wěn)定至關(guān)重要。 現(xiàn)代數(shù)字示波器中,我們可以使用毛刺Glitch,欠幅Runt,跌落Dropout,和觸發(fā)抑制等功能幫助我們捕獲和觸發(fā)時(shí)鐘或串行數(shù)據(jù)中的錯(cuò)誤。也可以使用如WaveScan功能,能夠觸發(fā)(或靜態(tài)掃描)非線性的上升邊沿、不符合協(xié)議規(guī)范的上升/下降時(shí)間,或不符合串行數(shù)據(jù)標(biāo)準(zhǔn)規(guī)格的其他信號(hào)特征。目前示波器行業(yè)存在兩種不同的解決方案定位信號(hào)異常,大多數(shù)福祿克品牌的示波器通過(guò)增加觸發(fā)速度(刷新率)和使用余輝顯示發(fā)現(xiàn)信號(hào)異常。但是力科示波器使用智能觸發(fā)模式,通過(guò)觸發(fā)設(shè)置快速定位異常。原因是所謂的快刷新模式仍然有很大的示波器死區(qū)時(shí)間,在死區(qū)時(shí)間段內(nèi)示波器仍有可能丟失一閃而過(guò)的錯(cuò)誤信號(hào),特別是非常偶發(fā)的錯(cuò)誤。而力科示波器的智能觸發(fā)能夠使示波器10096時(shí)間處于觸發(fā)準(zhǔn)備狀態(tài)(無(wú)死區(qū)時(shí)間),一旦有希望觸發(fā)的信號(hào)出現(xiàn),示波器即能夠迅速捕獲。另外,大多數(shù)的快速刷新模式無(wú)法與高級(jí)觸發(fā)選項(xiàng)配合使用,而只能讓用戶使用簡(jiǎn)單的邊沿觸發(fā)模式,但是邊沿觸發(fā)對(duì)于調(diào)試串行總線信號(hào)毫無(wú)用處,因?yàn)槊恳粋€(gè)有效位信號(hào)都是脈沖信號(hào)。那么智能觸發(fā)又是如何保證信號(hào)捕獲的?智能觸發(fā)掃描進(jìn)入示波器的每一個(gè)狀態(tài),在滿足觸發(fā)條件之前,示波器的觸發(fā)沒(méi)有任何死區(qū)時(shí)間,直到捕獲到感興趣的異常信號(hào)。使用“Normal”采集模式配合智能觸發(fā)能夠增加異常信號(hào)觸發(fā)幾率,增加采集存儲(chǔ)深度和更好的采集信號(hào)分析能力。許多現(xiàn)代德圖示波器也允許將采集到的波形實(shí)時(shí)保存到示波器本地,然后迅速重置觸發(fā)繼續(xù)監(jiān)視總線信號(hào)。但是這段保存波形的時(shí)間實(shí)際上無(wú)法控制,會(huì)比預(yù)期的時(shí)間長(zhǎng)得多。有些示波器也使用智能采集模式,但是無(wú)法設(shè)定確切得觸發(fā)條件。我們?cè)贑ANBus信號(hào)中搜索Runt欠幅的條件。任何滿足條件的欠幅信號(hào)都會(huì)被捕獲并停止示波器采集進(jìn)行進(jìn)一步分析。圖中左側(cè)的表格中顯示了找到的9個(gè)欠幅數(shù)據(jù),我們點(diǎn)擊第四個(gè)捕獲的實(shí)例,示波器會(huì)自動(dòng)為我們高亮出波形的位置以及放大后的波形細(xì)節(jié)。
Figure 4:欠幅觸發(fā)可以用于幫助查找CANBus信號(hào)完整性問(wèn)題,上面的曲線顯示的是采集到的長(zhǎng)序列原始信號(hào),其中找到了9個(gè)欠幅問(wèn)題,定位到第四個(gè)欠幅后可以在放大區(qū)域內(nèi)看到波形細(xì)節(jié)。智能觸發(fā)模式不僅可以檢測(cè)到欠幅和非線性的上升沿,而且也可以捕獲不符合規(guī)格的占空比,上升/下降時(shí)間,頻率和周期變化,脈寬抖動(dòng)和時(shí)間遲滯等。示波器還可以搜索異常的過(guò)沖或下沖。所有這些搜索的項(xiàng)目都可以配合搜索條件設(shè)置選項(xiàng),,增強(qiáng)調(diào)試分析的能力。
Figure 5:智能觸發(fā)設(shè)置可以對(duì)欠幅,脈沖寬度,頻率,上升/下降時(shí)間,信號(hào)跌落等設(shè)置量化的搜索條件每種類型的串行數(shù)據(jù)協(xié)議都有自身的規(guī)格參數(shù)定義了其物理層和協(xié)議層的信息。物理層規(guī)范主要是規(guī)定了實(shí)際信號(hào)對(duì)于理想信號(hào)的容限值。理想和容限值的設(shè)定包括比特率的抖動(dòng),數(shù)據(jù)/時(shí)鐘時(shí)間參數(shù),電平閡值和波形形狀等信息。示波器的模板工具也可以進(jìn)行信號(hào)物理層的驗(yàn)證。所示,采集的是FlexRay信號(hào),眼圖模板驗(yàn)證中,不符合模板規(guī)范的信號(hào)位置都會(huì)被紅圈標(biāo)出。這種現(xiàn)象表示信號(hào)序列中有一些部分是不滿足FlexRay協(xié)議規(guī)范的,因此對(duì)于系統(tǒng)是非兼容的信號(hào)。這種情況下我們必須對(duì)信號(hào)的設(shè)計(jì)進(jìn)行再次驗(yàn)證和調(diào)試。
Figure 6:Flexray信號(hào)波形的眼圖模板測(cè)試
有時(shí)候工程師會(huì)認(rèn)為進(jìn)行串行總線信號(hào)的解碼或調(diào)試協(xié)議層是沒(méi)有必要的,因?yàn)楣こ處烡eltaTRAK會(huì)冒險(xiǎn)得認(rèn)為芯片廠商提供的總線或器件都是符合協(xié)議規(guī)范的。但是實(shí)際情況并非如此。協(xié)議觸發(fā)和解碼功能通常都是示波器的選配功能。工程師可以根據(jù)需要在單臺(tái)示波器上選配一種或多種協(xié)議觸發(fā)解碼的選件進(jìn)行安裝。示波器協(xié)議觸發(fā)和解碼可以有多種不同的方式。有些僅需要簡(jiǎn)單的邊沿觸發(fā),然后解碼電壓vs時(shí)間信號(hào),將解碼后的信息顯示給用戶就可以了。相比這種簡(jiǎn)單的解碼,力科示波器可以提供給用戶觸發(fā)特定的地址和數(shù)據(jù)位,或者是錯(cuò)誤信息。錯(cuò)誤信息觸發(fā)能夠由用戶指定錯(cuò)誤地條件進(jìn)行查找,也可以長(zhǎng)時(shí)間掃描任何出現(xiàn)的錯(cuò)誤。不同示波器廠商的協(xié)議解碼功能差別也很大。圖7中顯示的力科示波器的解碼功能,顯示了觸發(fā),解碼值列表,和根據(jù)不同碼段高亮覆蓋的不同顏色的波形可以讓我們更清晰得理解總線上傳輸?shù)牟煌愋偷男畔ⅰ?br />Figure 7:設(shè)置觸發(fā)條件為特定地址范圍。示波器對(duì)于MIL-STD-1553總線錯(cuò)誤信息解碼。
Figure 8:觸發(fā)和解碼協(xié)議分析,對(duì)于總線上的錯(cuò)誤信息觸發(fā)
總結(jié)
串行總線調(diào)試和驗(yàn)證需要對(duì)總線本身和協(xié)議層有一定了解。現(xiàn)代示波器中有多種工具都可以使用??偩€信號(hào)的質(zhì)量,或者信號(hào)完整性的驗(yàn)證,應(yīng)該是分析總線信號(hào)的第一步,我們可以使用力科示波器的智能觸發(fā)和WaveScan功能進(jìn)行驗(yàn)證。在協(xié)議層調(diào)試階段,我們也會(huì)提供更多得技術(shù)資料和應(yīng)用案例使工程師更多得了解示波器的這些功能特點(diǎn)。


評(píng)論


技術(shù)專區(qū)

關(guān)閉