使用USBCAN分析仪检测设备CAN通信接口的好坏
广成科技USBCAN-II Pro分析仪可以与CAN总线设备进行正常的CAN总线通信。但在实际使用中,CAN设备有时会出现损坏的现象,我们就可以利用CAN分析仪来诊断设备CAN接口是否已损坏。
因为设备之间通讯不成功会有很多原因,我们需要先将除设备之外的因素都排除掉,在分析仪设备自检正常、波特率、终端电阻、接线都正确的情况下,依旧通讯不成功,就说明设备CAN通讯端口已损坏。
一、批量测试前排除外部因素的干扰
- 01
我们先介绍一下如何批量检测CAN设备通信接口的好坏。第一步是排除外部因素的干扰,最理想的方式是找到一台正常的设备,进行一次成功的CAN通信。这样就证明了整个测试环境是没有问题的,接下来只要更换被测设备即可。
- 02
将USBCAN-II Pro设备和待测设备用双绞线进行连接(此处待测设备为EPEC控制器),如图1所示。
- 03
确定USBCAN分析仪已接入电脑且驱动安装正常,您可以检查下设备管理器中是否包含有GC-Tech USBCAN的驱动。
- 04
对待测设备进行上电操作,之后用USB方口线将PC和USBCAN-II Pro分析仪连接起来,并打开ECANTools软件,选择正常模式,点击“打开设备”按钮,选择待测设备正确的波特率(本例中EPEC控制器波特率设置为250k),如图3所示。
- 05
点击“确定”进入软件主界面,并发送帧ID 0x000,帧数据01 00,如图4所示。接收界面中显示已发送成功。这说明此时USBCAN-II Pro分析仪已经和待测设备EPEC控制器成功建立了通讯。说明影响通讯的外部因素已经排除,该测试环境可以用于批量判断设备CAN通信接口的好坏。
二、批量测试时如何判断待测设备CAN接口损坏
- 01
将USBCAN-II Pro设备和待测设备用双绞线进行连接,如图1所示。确定设备驱动安装正常后,将待测设备EPEC控制器上电,用USB线将PC和USBCAN-II Pro连接起来,并打开ECANTools软件,点击“打开设备”并选择待测设备正确的波特率(本例中EPEC控制器波特率默认均为250k),如图3所示。
- 02
点击“确定”按钮进入软件主界面,并发送帧ID 0x000,帧数据01 00。此时显示发送失败,如图5所示。在外部条件不变的情况下,仅更换了待测设备EPEC控制器,导致发送失败。这说明待测设备EPEC控制器的CAN通道已损坏。
三、一对一测试时如何判断待测设备CAN接口损坏
- 01
实际应用中,工程师可能面对的更多是一对一的测试。这样我们需要通过设备自检确定USBCAN-II Pro分析仪没有损坏,物理层连线、终端电阻、通信波特率是否正确。如果排除这些因素,仍然无法通讯,那么待测设备就有可能损坏了,此时我们可以通过待测设备CAN口的CAN L对GND、CAN H对GND这两个电压值做进一步的判断。如电压值不正确,则说明待测设备已经损坏、或该CAN设备进入休眠状态、或待测设备不是高速CAN设备,需要工程师进行进一步的处理。
- 02
1、如何排除USBCAN-II Pro分析仪的问题 当您怀疑USBCAN-II Pro分析仪发生故障时,您可以先进行USBCAN设备的自检。具体操作方法如下:首先将USBCAN-II Pro设备连接电脑,确保设备管理器中出现如图2所示的驱动名称,之后按照图6的接线方式进行接线。请注意,接线端子默认为顺时针拧紧。之后打开ECANTools软件,依次选择设备类型-打开设备-选择正常模式(CAN1)-设置波特率(CAN1)-切换到CAN2通道-选择正常模式(CAN2)-设置波特率(CAN2)。需注意波特率的设置两个通道需要一致。 进入软件后,在CAN1通道下点击发送,如果显示为发送成功,在CAN2通道接收到这帧信息,右下角错误状态未显示异常,这说明USBCAN-II Pro设备完好。
- 03
2、如何排除终端电阻问题 我们的USBCAN-II Pro分析仪中搭载了120欧姆电阻,用户可通过设备侧面的拨码开关进行选择(拨下时接入)。您可以检查下自己的待测设备中是否包含120欧姆电阻。CAN总线实际通信时,接入一个120欧姆电阻即可实现通信,但通信并不稳定。所以建议您在实际通信时,使用万用表测量CANH与CANL之间的电阻值(注意,万用表测量时,一定要保证CAN总线上所有设备均未上电),确保其值在60欧姆上下。
- 04
3、如何排除接线问题 您可以使用万用表对物理层连线进行检查。将万用表拨至通断档,两个表笔分别测量USBCAN-II Pro分析仪的CANH和待测设备的CANH,观察是否连接正常。同理,检查CANL线的通断性。之后,检查CANH与CANL之间在CAN总线上所有设备均未上电时是否短路。若CANH与CANL线路畅通,且彼此之间未短路,可排除接线问题。请注意,如果您不确定待测设备的H与L接口,请尝试颠倒线序。
- 05
4、如何排除波特率问题 最后,您可以使用USBCAN-II Pro软件的全范围自动识别波特率功能进行波特率问题的排除。如图7所示,选择增强模式识别(因为是一对一测试),识别范围从5K到1000K。如果识别不到波特率,说明通信不正常的原因可能不是波特率选择错误。
- 06
5、如何排除其他问题 不同总线类型的电压值不同。CAN总线的CANH与CANL的电压值在1.5V-3.5V之间,静默电压为2.5V。若您使用万用表测量信号线与GND之间的电压不在1.5V-3.5V这个区间内,但不为0,这说明该信号线不是高速CAN总线或设备CAN通道已损坏。若您使用万用表测量信号线与GND之间的电压值为0,这说明该设备CAN通道处于休眠状态或设备CAN通道已损坏。如果您测得的电压处于1.5V-3.5V这个区间,请确认您的设备/开发板是否处于只听模式。