今天接着来说说如何使用USBCAN分析仪实现脱离电脑主动发送特定的CAN数据。我们来看看具体的解决方案吧!
1、脱机模式功能
USBCAN分析仪可以通过加载TXT文档的方式对设备进行脱机程序烧写。烧写脱机程序后的设备可以实现智能发送数据等功能,且烧写后无需连接电脑,上电即可运行。
2、脱机文件的格式
脱机文件格式说明,如下表所示。
1)注释:
②模式选择:1=CAN1收发,2=CAN2收发,3=CAN1收到数据后CAN2转发,4=CAN2收到数据后CAN1转发。
③触发ID设置:如果是40000000表示不触发。若设置为正常的帧ID,则表示收到以此帧ID开头的数据才转发。
④替换掩码设置:此段为十六进制数据,需转换为二进制。如0020可表示为00000000,00100000,其中逗号前边两位为帧ID和长度,逗号后边八位为帧数据,0表示不换、1表示换,如果设置成替换的话,该数据将会变成00。
⑤发送ID:如果设置了③触发ID的话,则该部分只有触发的情况下才会参与发送。如果没有设置③触发ID的话(即40000000),这个发送ID为正常需要发送的帧ID。
⑥帧格式/帧类型标识:0=标准数据帧,1=标准远程帧,2=扩展数据帧,3=扩展远程帧。
⑧帧数据:各个字节中间要有空格。
⑨发送次数:0表示无限次发送。
(2)例如:
10,1,40000000,0000,144,0,8,0102030405060708,100,500
此条数据的功能是:上电等待10ms,初始化CAN1通道收发数据,不设置触发,不替换ID和数据,发送ID为0x144,标准帧,数据长度8位,发送数据0102.....08,发送次数100次,每次发送时间间隔500ms。
10,3,11111111,0020,123,0,8,0102030405060708,1,500
此条数据的功能是:上电等待10ms,初始化为CAN1收到数据后往CAN2转发,触发ID0x 11111111即收到以此ID开头的数据才转发,替换掩码0020替换第三个字节的数据为00(此段为十六进制数据,转换为二进制00000000,00100000其中逗号前边两位为帧ID和长度,逗号后边八位为帧数据,0表示不换、1表示换,设置成替换的将会变成00),发送ID0x123如没有设置ID替换则此位无意义,标准帧如第三位设置触发了则此位无意义触发数据与原数据帧格式相同,发送数据如已设置触发则此位无意义,发送次数1次,间隔500ms。
(3)TXT文档示例,如图1所示。
以上就是“使用USBCAN分析仪实现脱离电脑主动发送特定的CAN数据”的全部内容了,欢迎大家找我讨论更多CAN总线相关问题。
页面更新:2024-04-30
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号