CAN协议解码相关问题

CAN协议解码与CAN分析仪器有什么区别?

两种仪器的定位是不一样的,ZDS2022示波器是为了让客户直观快速得看到流过屏幕的CAN信号,支持解析CAN信号的协议内容,包括帧起始、仲裁段、控制段、数据段、CRC段、ACK段及帧结束,并且支持观察错误的CAN信号和触发观察特定的ID数据包,但是它不具备CAN分析仪器的CAN报文的过滤,分析,处理等功能。

CAN_DIFF信号如何解析?

ZDS2022示波器标配的电压探头ZP1025S是单端探头,只能测量CAN_H或者CAN_L,若需要同时测量,需要使用差分探头。

将差分探头的输入端子与CAN_H和CAN_L连接,这样捕获到的信号就是CAN_DIFF信号,解码时在“CAN总线解码”对话框中将总线类型设置为“CAN_DIFF”,然后设置输入通道、波特率等参数即可完成解码。

CAN_L能否接地?

用普通探头测试CAN信号时,探头的地是不能直接接到CAN-L信号的,因为对普通无源探头而言,探头的地直接与示波器的地连一起,而示波器的地是与机壳、AC-DC等是一起接到大地的,探头的地线接到CAN-L意味着把CAN-L直接短路到大地了,这可能会影响到被测系统原有的CAN通信。

但对示波器而言,有可能可以解码,也有可能不行。示波器能否正常解码取决于被测系统与示波器的地连接情况,以及被测系统的CAN总线通信能力。总之,只要被测系统能CAN通信,示波器就能正常解码。即示波器能否解码与CAN-L是否接大地无关,而与CAN总线上的波形是否正常有关,若CAN-L接大地后造成CAN无法通信,此时示波器当然也无法正常解码。

图5.2图5.3是探头地分别接CAN-L和板子GND的测试情况,在这两种情况下,ZDS2022示波器都能解码,但其中的波形幅值等信息是不一样的。

若要用CAN总线的差分信号来解码,请用差分探头,这样既能保证正确测量,又不影响原有系统的CAN通信。

图5.2探头地接CAN_L,协议参数设为CAN_DIFF

图5.3探头地接板子GND,协议参数设为CAN_H