使用示波器進(jin)行串行總線觸發(fā)
使用普通示波器(qì)隻能進行一般的(de)邊沿觸發和脈寬(kuan)觸發,很難捕捉到(dào)複雜的串行總線(xian)波形。而使用帶有(yǒu)串行🌈總線觸發⚽功(gōng)能的示波器可以(yǐ)方便地捕獲到需(xū)要的串行數據。橫(héng)河公司的DLM2000系列數(shù)字示波器支持多(duo)種常用串行總線(xiàn)的觸發,包括CAN/LIN/I2C/SPI/UART,甚至(zhi)可以對用戶自己(ji)定義的非标準串(chuàn)行總線進行觸發(fa)。根據每種總線結(jie)構的不同,可以🌂設(she)置多種觸發模式(shì)。觸發模式越多,捕(bu)獲數據的能力就(jiu)越強。在嵌入式系(xì)統中,往往同時存(cún)在兩種甚至兩種(zhong)以上的串🤟行總♈線(xiàn)結構,例如汽車電(diàn)子中CAN和LIN總線經常(chang)同時被使用,也經(jing)常需要⚽分析兩種(zhǒng)總線的通訊配合(he)是否出現問題。而(er)多數帶串行總線(xian)觸發功能的示波(bō)器同時隻能觸發(fā)一種總⛷️線,要實現(xiàn)CAN和LIN總線同🛀🏻時觸發(fā),隻能🔴使用兩台示(shì)波器,而兩台示波(bo)器的同✉️步問題也(yě)很難解決。DLM2000系列示(shì)波器的雙總線觸(chu)發功能則可以輕(qīng)松實現任意兩種(zhǒng)串行總線的組合(hé)觸發。
使(shǐ)用示波器進行串(chuàn)行總線解碼分析(xi)
觸發到需要的串(chuan)行數據後,工程師(shī)面對的仍然是數(shù)據🐪的原始波形,要(yao)想進行高效的總(zong)線分析,需要對波(bo)形進🚶行解碼。目前(qián),數字示波器中所(suo)用的解碼💁技術包(bāo)括軟件解碼和硬(ying)件解🏃♀️碼。軟件解碼(mǎ)是将波形數據通(tōng)👄過示波器中的軟(ruǎn)件進行運算🈲獲得(dé)解碼結果,雖然可(kě)🏃以降低硬件✨成本(běn),但對CPU的運算速度(du)要求很高。在實際(jì)應用中,采用軟件(jian)解碼的示波器解(jie)🌈碼一次需👌要幾秒(miǎo)甚至十幾秒的時(shí)間。這樣的解碼速(sù)度已經失去了實(shí)時分析的意義,因(yin)爲大多數數據已(yi)經在等待解碼中(zhong)丢失了。少數高端(duan)示波器采用了硬(ying)件解碼技術解決(jué)🌂了這一問題,使實(shi)時解碼分析成爲(wei)可能。在顯示解碼(ma)結果的同時,還可(ke)以顯示所有捕獲(huo)幀的👉解碼✔️列㊙️表,非(fēi)常便于波形與解(jiě)碼結果的對應觀(guān)測。
要獲得正确的(de)解碼結果,需要根(gēn)據不同的總線參(cān)數對示🈚波器進行(háng)設置。以CAN總線分析(xī)爲例,需要指定總(zong)線類型爲CAN,設置CAN信(xin)号對應的通道,通(tōng)過調節觸發電平(ping)和時間軸對CAN總線(xiàn)進行觸📐發,然後調(diao)節比特率,設置隐(yǐn)形電平等,如果是(shì)SPI總線👄,還要指定3線(xiàn)制或4線制,指定時(shi)鍾🛀信号,片選信号(hào)。這個設置過程需(xu)要非💁常仔細,其中(zhong)任何一項設置得(dé)不合适,解碼結果(guǒ)都有複雜的設置(zhì)過🈲程浪費🎯了一部(bù)分調試時間,沒有(yǒu)充分發揮示波器(qì)提🔅高開發效率的(de)作用。而DLM2000示波器實(shí)現了串💚行總線觸(chù)發和解碼分析的(de)自動設🌈置,用🚶戶隻(zhi)需要設置好總線(xian)類型和信号源通(tōng)道,系統便💃🏻可以自(zi)動調整比特率,觸(chu)發電平,隐形電平(ping)等其他設置🤞,在短(duǎn)短兩秒鍾内就可(kě)以将觸發波形和(he)解碼結果同步🍉顯(xian)示出來。這一功能(néng)使繁瑣💜的串行總(zǒng)線🛀設置變得非常(chang)方便,大大提高了(le)工程師的開發效(xiao)率。