摘要:本文阐述CAN总线测试的测试内容以及Vector总线测试设备的使用方法,对总线开发、测试人员有一定的借鉴作用。
目前,CAN总线技术是广泛应用于汽车的总线技术之一,涉及到小轿车、客车、载货汽车以及特种车等多种车型,这些车型可以是传统的燃油汽车,也可以是替代能源的汽车以及电动汽车。因此,CAN总线技术是一个广泛的话题。伴随CAN总线技术的发展,主机厂以及零部件供应商应关注的另一个问题就是CAN总线的测试。本文将以单节点为例,基于Vector总线测试设备,即CANoe、CANScope、CANStressDR来阐述总线测试方面的相关内容。本文不仅包含了总线测试关注的内容,还包括了这些总线测试设备的使用方法。对于测试内容的评价标准,ISO 11898已给出了相应的评价标准,因此本文将不再阐述。
1 测试设备概述
对网络开发设计工程师而言,Vector公司的总线产品是常用的专业总线设计开发工具。CANoe是网络和ECU开发、测试和分析的专业工具,初期可用于建立仿真模型,在此基础上进行ECU的通信功能评估。在完成了ECU的开发后,该仿真模型可用于整个系统的功能分析。CANScope是对CANoe功能的一个补充,是CAN/LIN示波器的一个综合解决方案,与USB接口的示波器硬件PS5444B结合,一起进行CAN/LIN总线信号波形的测试分析。CANStressDR是一种独立运行的硬件,它可以直接串连到CAN网络中,可实现短路、断路、报文干扰等多种干扰方式,从而验证ECU以及CAN总线的抗干扰能力。本文将以单节点为例,阐述相关的总线测试。测试中用到的测试设备及功能见表1。
2 测试系统架构
测试系统架构示意图如图1所示。其中当不需要CANStressDR时,需要将CANStressDR旁路处理(即不接入测试系统中)。
3 测试内容及测试方法
3.1总线电压测试
测试设备:CANoe、CANScope。测试系统架构中需将CANStressDR旁路处理。测试设备正确连线后,采用报文触发并在CANScope中采集到相应报文的总线电压波形,如图2所示。
在横向放大坐标后,采用单检测线模式来检测总线上某位具体的CAN -H电压值、CAN -L电压值以及差分电压值,如图3所示。
由图3可看出,单检测线与CAN -L电压波形相交于一点,该点处的信息值在浮动窗口中显示。我们关注的是电压值,即-2 460 mV (-3 063 mV)。其中-2 460 mV表示采集到的总线波形上的电压值,即黑点处的电压值;-3 063 mV表示鼠标所处位置的电压值。在这里,我们要检测的是CAN -L的显性输出电压值,即-2 460 mV。移动鼠标,当检测线与CAN -H电压波形或差分电压波形相交时,就可以得到相应的CAN -H的显性输出电压及差分电压。
3.2位时间测试
测试设备:CANoe、CANScope。测试系统架构中需将CANStressDR旁路处理。测试设备正确连线后,采用报文触发并在CANScope中采集到相应报文的总线电压波形,如图4所示。
图4采用双检测线模式(左右检测线),用2条检测线选定一帧数据的某一个域,从波形下方的信息区域的Duration标签可看出选择的这个区域的时长以及选定的数据位数,即该域共有数据位34位,时长136 μs,因此计算可得位时间是136/34=4μs。需要指出的是,这里给出的是一种测试方法,具体测试时到底选择哪个域选多少位进行测试,不同的厂商会有自己的测试规范。