CAN協(xié)議解碼相關(guān)問題
CAN協(xié)議解碼與CAN分析儀器有什么區(qū)別?
兩種儀器的定位是不一樣的,ZDS2022示波器是為了讓客戶直觀快速得看到流過(guò)屏幕的CAN信號(hào),支持解析CAN信號(hào)的協(xié)議內(nèi)容,包括幀起始、仲裁段、控制段、數(shù)據(jù)段、CRC段、ACK段及幀結(jié)束,并且支持觀察錯(cuò)誤的CAN信號(hào)和觸發(fā)觀察特定的ID數(shù)據(jù)包,但是它不具備CAN分析儀器的CAN報(bào)文的過(guò)濾,分析,處理等功能。
CAN_DIFF信號(hào)如何解析?
ZDS2022示波器標(biāo)配的電壓探頭ZP1025S是單端探頭,只能測(cè)量CAN_H或者CAN_L,若需要同時(shí)測(cè)量,需要使用差分探頭。
將差分探頭的輸入端子與CAN_H和CAN_L連接,這樣捕獲到的信號(hào)就是CAN_DIFF信號(hào),解碼時(shí)在“CAN總線解碼”對(duì)話框中將總線類型設(shè)置為“CAN_DIFF”,然后設(shè)置輸入通道、波特率等參數(shù)即可完成解碼。
CAN_L能否接地?
用普通探頭測(cè)試CAN信號(hào)時(shí),探頭的地是不能直接接到CAN-L信號(hào)的,因?yàn)閷?duì)普通無(wú)源探頭而言,探頭的地直接與示波器的地連一起,而示波器的地是與機(jī)殼、AC-DC等是一起接到大地的,探頭的地線接到CAN-L意味著把CAN-L直接短路到大地了,這可能會(huì)影響到被測(cè)系統(tǒng)原有的CAN通信。
但對(duì)示波器而言,有可能可以解碼,也有可能不行。示波器能否正常解碼取決于被測(cè)系統(tǒng)與示波器的地連接情況,以及被測(cè)系統(tǒng)的CAN總線通信能力??傊灰粶y(cè)系統(tǒng)能CAN通信,示波器就能正常解碼。即示波器能否解碼與CAN-L是否接大地?zé)o關(guān),而與CAN總線上的波形是否正常有關(guān),若CAN-L接大地后造成CAN無(wú)法通信,此時(shí)示波器當(dāng)然也無(wú)法正常解碼。
圖5.2圖5.3是探頭地分別接CAN-L和板子GND的測(cè)試情況,在這兩種情況下,ZDS2022示波器都能解碼,但其中的波形幅值等信息是不一樣的。
若要用CAN總線的差分信號(hào)來(lái)解碼,請(qǐng)用差分探頭,這樣既能保證正確測(cè)量,又不影響原有系統(tǒng)的CAN通信。
圖5.2探頭地接CAN_L,協(xié)議參數(shù)設(shè)為CAN_DIFF
圖5.3探頭地接板子GND,協(xié)議參數(shù)設(shè)為CAN_H