新聞中心

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

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

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


評論


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

關(guān)閉