感谢题主的邀请,我来说下我的看法:
您所说的USB转CAN调试器其实就是检测CAN总线设备数据的CAN分析仪。因为大多数的CAN总线都被应用在汽车控制上,所以使用以上工具解析汽车CAN数据就成了我们最常见的 *** 作了。在进行汽车CAN数据解析的时候,我们用一台安装有CAN分析软件的电脑连接USBCAN调试器,USB口对USB口,而USBCAN调试器的另一端,如果是OBD接口,那么就直接连接汽车的OBD接口,如果汽车的OBD接口被设置的障碍,那就采用那种端子接口的USBCAN转换器,用双脚屏蔽线连接USBCAN设备和汽车内部CAN总线。所有物理层都连接完毕后,我们使用电脑对汽车CAN总线发送接收数据,通过控制变量法逐一确定每个动作对应的信号,最终实现汽车CAN数据CAN协议的解析。如果你对USBCAN转换器有兴趣或者想进行汽车CAN协议解析的话,可以登录GCGD官网进行具体的咨询。
感谢题主的邀请,我来说下我的看法:
CAN总线解码其实就是解析出CAN总线的运行协议,以便于更好进行二次开发。目前,想要进行CAN总线解码的话,一般都是用控制变量法,即把USBCAN分析仪,电脑以及目标CAN总线都做好物理连接以后,控制物理变量,同时对照电脑上的数据变化,从而一一对应,进行解析。如果你需要相关设备或者软件的话,可以前往GCGD官网进行具体的咨询,欢迎来访。
根据需要收到CAN报文之后,需要根据具体的通信协议解析,然后分析解析出的数据是否正确。下面进行报文实例解析。数据类型定义如表4 所示。报文内容如表2所示。收到的报文为:1818D0F3 ce 0d 00 7d 00 6d 11 00 。协议中规定报文的第一、二字节表示总电压,高字节在前,低字节在后。又总电压的单位为0.1 V。所以在上面的数据中0 dce代表总电压,转为十进制为 3534,乘以0.1V的单位,则得到总电压值为353.4 V。协议中规定报文的第三、四字节表示总电流,又总电流的单位为 0.1A,偏移量为 32000 。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)