使用XCP测量canIO

xcp

简介:xcp是用于测量和标定用的,本文介绍使用xcp去测量canio通不通
实验准备:canoe一台,安装好canAPE与canOE软件,canBUS双绞线
准备的一些文件:工程的a2l文件,需要借助相应的软件去生成
工程编译生成的.elf .map .bin 等文件
dbc文件

下面贴几张图给大伙看看

使用XCP测量canIO_第1张图片
使用XCP测量canIO_第2张图片
使用XCP测量canIO_第3张图片

使用XCP测量canIO_第4张图片
使用XCP测量canIO_第5张图片
使用XCP测量canIO_第6张图片

物理连接

下面画一张整个架构图
使用XCP测量canIO_第7张图片
分析一下上面物理连接架构图:
电脑端安装的canape , canoe
软件通道分配can1,
canape连接的是ch1,canoe连接的是ch2,
板子有16路can,这里我们假设使用can0 连接 ch1 与 can15连接 ch2

为何这么连,因为在软件通道是这么分配的,看图
使用XCP测量canIO_第8张图片
使用XCP测量canIO_第9张图片

下面举个例子来测个信号

使用XCP测量canIO_第10张图片
1.找到上图0x350此ID属于的ecu节点(也就是上图这个bodycan被分配的是哪路can)
使用XCP测量canIO_第11张图片
2.将我们的bodycan的dbc文件导入到canoe里面去
使用XCP测量canIO_第12张图片
使用XCP测量canIO_第13张图片
3.在canoe的IG模块找到导进来的dbc文件里我们要测的信号
使用XCP测量canIO_第14张图片
4.找到该信号后,此帧包含的信后都在下面
使用XCP测量canIO_第15张图片
5.以下面信号为例,我们在ape里找到这个变量(这个变量就是信号的值),将此全局变量拖到Numeric窗口观测它的值,之后去canoe里修改这个此信号的值,发送此报文,看在numeric窗口里会不会变,若变为修改值,则证明,我们实验验证的can15这路是通路。
使用XCP测量canIO_第16张图片
使用XCP测量canIO_第17张图片

实验现象及结论

1.我们在canoe里将此信号值改为2
使用XCP测量canIO_第18张图片
2.改变信号值后,发送此报文,在canape里启动,看到实验现象,此信号值变为修改值
使用XCP测量canIO_第19张图片

你可能感兴趣的:(autosar模块详细学习,c语言,linux,物联网,单片机,arm)