使用示波(bō)器進行串行(háng)總線觸發
在嵌入式系(xì)統中,往往同(tong)時存在兩種(zhǒng)甚至兩種以(yǐ)上♊的串行總(zǒng)線結構,例如(ru)汽車電子中(zhōng)CAN和LIN總線經常(cháng)同時被使用(yòng),也經常需要(yào)分析兩種總(zong)線的通訊配(pèi)合是否出現(xian)問題。而多數(shu)帶串行總線(xiàn)觸發功能的(de)示波器同時(shí)隻能觸發一(yi)種總線,要實(shí)現CAN和LIN總線同(tóng)❓時觸發,隻能(néng)使用兩台示(shi)波器,而兩台(tái)示波器的同(tong)步問題也很(hen)難解決。DLM2000系列(lie)示波器的雙(shuang)總線觸發功(gōng)能則可以輕(qing)松實現任意(yi)兩種串行總(zǒng)線的組合觸(chu)發。
使用示波器(qi)進行串行總(zong)線解碼分析(xī)
觸發到需要(yào)的串行數據(jù)後,工程師面(miàn)對的仍然是(shì)數據♌的原始(shǐ)波形,要想進(jin)行高效的總(zong)線分析,需要(yào)對波📐形進🔆行(háng)解碼。目前,數(shù)字示波器中(zhong)所用的解碼(mǎ)技術包括軟(ruan)件解碼和硬(ying)件解㊙️碼。軟件(jian)解碼是将波(bō)✉️形數據通過(guò)示波器中的(de)軟件進行運(yun)算獲得解碼(ma)結果,雖然可(ke)以降低硬件(jiàn)成本,但對CPU的(de)運算速度要(yao)求很高。在實(shí)際應用中,采(cǎi)用軟件解碼(mǎ)的示波器解(jiě)碼一次需要(yào)幾秒甚至十(shí)🧑🏽🤝🧑🏻幾秒的時間(jiān)。這樣的解碼(ma)速度已經失(shī)去了實時分(fèn)析的意義,因(yīn)爲大多數數(shu)📱據已經在等(deng)待解碼中丢(diu)失了。少數高(gao)端示波器采(cai)用了硬件解(jie)碼技✂️術解決(jue)了這一問題(ti),使實時解碼(ma)分析成爲可(kě)能。在顯示解(jie)碼結果的同(tong)時,還可以顯(xian)示所有捕獲(huò)幀的解碼列(lie)表,非常便于(yu)波形與解碼(mǎ)結果的對應(ying)觀測。
要獲得(dé)正确的解碼(ma)結果,需要根(gēn)據不同的總(zong)線參數對示(shi)✊波🔞器⛹🏻♀️進行設(shè)置。以CAN總線分(fèn)析爲例,需要(yào)指定總線⭕類(lèi)型爲CAN,設置CAN信(xìn)号對應的通(tōng)道,通過調節(jiē)觸發電平和(he)時間軸對CAN總(zǒng)線進行觸發(fā),然後調節比(bǐ)特率,設置隐(yin)形電平等,如(ru)果是SPI總線,還(hai)要指定3線制(zhì)或4線制,指定(ding)時鍾信号,片(piàn)選信⁉️号。這個(ge)設置🈲過程需(xū)要非♊常仔細(xi),其中任何一(yī)項設置得不(bu)合适,解碼結(jié)果都有複雜(zá)的設置過程(cheng)浪費了一部(bu)分👣調試時間(jiān),沒有♊充分發(fa)揮示波器提(tí)高開發效率(lü)的作用。而DLM2000示(shì)波器實現了(le)串行總線觸(chu)發和解碼分(fèn)析的自動設(shè)置,用戶隻需(xu)要設置好㊙️總(zǒng)線類🈚型和信(xin)号源通道,系(xì)統便可以自(zi)動調🧑🏽🤝🧑🏻整比特(te)率,觸發電平(píng),隐形電平等(deng)其他設置,在(zai)短短兩秒鍾(zhōng)内就🔞可以🏃🏻♂️将(jiang)觸發波形和(he)解碼結果同(tong)步顯示出來(lái)。這一功能使(shǐ)🔞繁瑣的串行(hang)總線設置變(biàn)得非常方便(biàn)🐪,大大提高了(le)工程師的開(kai)發效🐆率。