一、环境准备
本篇硬件以VN7640、软件以CANoe 15为例,且硬件驱动及软件均已安装完毕。
1、确认通道及引脚
我的VN7640有两个CAN/CANFD通道,可以使用杜邦线进行对接,先确认下引脚定义,正好顺便给部分同事分享下Vector设备的引脚定义查看方法,在CANoe菜单栏的Hardware中点击“NetworkHardware”,点击“Driver”进行查看,如下图:
我们可以确认,VN7640有两路CAN/CANFD通道,且均是PIN2为CAN Low、PIN7为CAN High。其实大部分DB9形式的CAN均遵从此线序规律,比如LIN的PIN3是地、PIN7是LIN等等,在日常开发、测试等使用过程中,可以买一些DB9的公母头(如公对公、公对母、母对母)等进行备用,也可以备一些公母头的杜邦线备用,如果再加上一个烙铁,大部分的开发、测试环境都可以轻易搭起来。
2、接线
因为Vector设备是DB9公头,我这里直接用两根母头的杜邦线进行直接连接了,也就是:
CH2的CAN High(PIN7) 接 CH3的CAN High(PIN7)
CH2的CAN Low(PIN2) 接 CH3的CAN Low(PIN2)
上个实物图:
硬件就绪,接下来操作CANoe上位机。
二、新建工程
1、打开CANoe软件
2、新建
File —> New —> 双击“CAN 500Kbaud 2ch”:
我们可以看到有两个CAN的网络节点已自动添加:
三、通道配置
1、映射关系
在菜单栏的Hardware中点击“Channel Mapping”,如下图,因本篇目的为CAN1与CAN2互发互收,故选择虚拟通道:
四、硬件参数配置
1、波特率
在菜单栏的Hardware中点击“NetworkHardware”,如下图:
此处,我们可以任意设置仲裁域和数据域的波特率,确保CAN1和CAN2的波特率配置一致即可:
2、其他参数
其他的配置可以保持默认,也可自行配置,如采样点、偏移量等:
五、添加报文
1、添加CAN信号发生模块
在“Simulation Setup”串口中,选择CAN1,在红蓝两根线上单击右键,选择插入一个CAN IG:
同样方式,为CAN2增加一个CAN IG:
2、添加自定义报文
先添加CAN1节点上的报文,双击或右键选择“Configuration”:
如图:
点击“Add CAN Frame”图标:
我们对这一条报文进行简单的编辑:
六、发送测试
至此,CAN1配置完成,可以直接发送报文,CAN1通道为TX,即发送端,CAN2通道为RX,即接收端:
同理,在第五章添加报文时,可以配置CAN2的IG发送,则CAN1会自动接收。