接下来我们使用两个设备来给大家说明,在VSPY中如何制作错误帧,

首先,这两个设备中,一个是作为发送端,一个是作为接收端,所以我们需要在Message Editor中创建一个报文去进行发送测试,我们创建一个ID为111的报文去进行发送,周期设置为100ms,如下图,左侧是作为发送节点,右侧作为接收节点

然后我们来到BitSmash界面,这里制作错误帧的是我们的CAN工具FIRE2设备,我们在运行的时候能看到BitSmash显示的默认内容是这样的,注意,这边是online运行时候才能对相关设备进行识别

这里先对这个界面的功能进行简单的解释,首先是识别硬件设备FIRE2和对应的序列号,然后是选择对应的通道,接下来是一些ID的输入,当然,输入id前我们需要在下面的Num ArbIDs进行输入,我们需要使用哪几个id来制作错误帧的,我这边是使用的id为111,所以,Num ArbIDs这边我也输入的是1

接下来是VSPY产生错误帧的设置,我们在Number of bits to wait(等待多少位数)这边输入比较大点的值,比如8,下面的Number of bits to drive这个含义是加塞多少个数据位 可以使用默认,然后就是下面的Number of frames输入制作错误报文的数量,比如如下设置,我们把报文的Number of frames设置为10,可以把Timeout时间延时设置的大点,这个和错误帧的制作是相关的,只会在这个时间段以内制作错误帧,超出这个时间范围将停止产生错误帧。

点击Send BitSmash执行起来是这样的,以接收端为参考

红色框里面是我们制作的错误帧,下面是主动错误清除错误复位的错误帧,所以总共加起来是20帧错误帧,由BitSmash制作的是10帧连续的错误帧,这个错误帧设置最大是只能设置为255条错误,因为大于255会导致总线关闭,这就是关于VSPY中BitSmash的使用

JapanKoreaChinaUSA