芯片资讯
- 发布日期:2024-01-09 12:15 点击次数:91 1. 内容梗概
实际的工程开发中,有需要将vMeasureexp测量结果发送到CAN总线的情况,这篇应用笔记提供使用vMeasureexp把CSM数采测量得到的信号值发送到物理CAN总线上的方法。此外,本文中描述的方法也支持在虚拟CAN总线上的vMeasureexp与CANoe之间的数据交互。
本文通过举例的形式来描述了使用vMeasureexp测量并周期性地发送以下信号到CAN总线:
CSM THMM数采测量得到的两路温度信号CSM ECAT_ADMM+LEMsensor测量得到的一路电流信号发送频率为100Hz,最后CANoe进行接收报文,并使用创建的DBC文件解析成信号。
2.vMeasureexp工程配置步骤步骤一,使用CANdb++创建数据库文件,文件中包含需要发送的信号和报文,可以看到这里定义了三条报文,每条报文都包含了一个数据类型为float的信号。保存文件名为CAN-DB_HSF.dbc
步骤二,vMeasure中添加要测量的CSM数采设备,两个数采分别是基于CAN的THMM和基于ECAT的ADMM:
步骤三,vMeasure中根据所创建的DBC文件,添加一个CANmonitordevice,这个设备用来发送CAN报文,报文中包含我们要周期性发送的三个信号。
添加DBC文件:
选择发送CAN报文使用的通道,可以选择使用虚拟CAN总线或者物理CAN总线,本文选择的是接口卡VN1610的CAN1通道;接口卡VN1610 CAN1与VN1610 CAN2使用Cable 2Y和120Ω的终端电阻连接在了一起,CANoe会使用VN1610 CAN2来接收发送来的信号;
接口卡两个CAN通道连接方式, 芯片采购平台使用CABLE 2Y和120Ω终端电阻连接:
步骤四,在vMeasureexp中创建发送函数,需要关联CSM数采采集的信号与DBC中的信号:
发送函数:
步骤五,把创建的函数拖拽到Graphicwindow,在Start-Measurementconfiguration-Measurementsignals中找到SendingFunc信号,在这里设置信号的测量模式为cyclic,也就是周期性发送,发送周期设置成10ms;
3. CANoe中工程文件配置步骤六:到此为止vMeasureexp中已经设置好了,接下来设置CANoe中的接收CAN报文工程。
在CANoe中新建工程文件
在Hardware-ChannelMapping中配置CAN通道,使用VN1610的Channel2,
在Hardware-Newworkhardware中配置通道的波特率,在vMeasure中和CANoe中设置VN1610的CAN1和CAN2的波特率为1000kBaud,CAN1和CAN2的波特率必须相等,不然无法通讯。
4. 通信结果展示步骤七,在Simulationsetup中配置DBC文件之后,先CANoe中点击开始测量,然后在vMeasure中点击开始测量,可以看到vMeasure与CANoe之间的通信数据流
注:文本来源Vector China