CANTools

news/2025/2/21 8:57:09/

CANTools

  • 前言
  • 一、基本介绍
  • 二、详细介绍
    • 1,选择需要连接的硬件设备。
    • 2,配置对应ECU诊断的物理地址以及功能地址。
    • 3,切换当前诊断请求使用功能寻址还是物理寻址。
    • 4.Connect用于连接硬件设备,成功建立连接后背景颜色会由灰色转变为绿色。Connect 同时会切换成DisConnect,当再次单击后会与硬件设备断开连接,同时颜色也切换回来。该按钮与上方工具栏connect联动。成功失败分别用绿色和红色log打印。当前电脑连接的设备是CANOE 所以只支持vector.
    • 5.对发送的报文进行物理功能寻址的切换
    • 6.3E报文维持帧Switch单选开关按钮,勾选后可以周期性的发送3E报文
    • 7.工具栏LoadDiagConfig加载诊断配置表自动识别诊断服务及其子服务并自动填充single cmd.
    • 8.直接输入完成后回车会进行单条诊断指令的请求
    • 9.MultSend按钮进行多条诊断指令连续请求,各个指令之间需要以回车符进行分割。
    • 10.StartCase可以根据输入不同的数字执行内部集成好的testcase,可以进行无限扩展。另外可以通过帮助来获取testcase详细信息。
    • 11.Browse用于加载刷新文件以及显示当前刷新文件详细路径信息。programming 用于启动刷新程序,开始刷新后按钮会有灰色转变成绿色,进度条也会随着刷新进度实时更新。
    • 12.用于加载刷新流程配置文件,表格文件可以自定义了刷新流程。
    • 13.右侧方框用于整个操作过程的log 打印,对于异常的log信息给与红色显示,正常的log信息给与绿色显示,每条请求和响应命令前面打上了tick标签。同时还提供了清楚log按钮,以及保存log 按钮。
    • 14.SaveLog 保存log 后会在工程目录下自动生成一个txt文件。


前言

汽车行业随着电动化,网联化,智能化,共享化的发展功能越来越强大,相应的工具也越来越多,越来越昂贵,vector公司随便一个CANOE,CANALYZER都需要十几万,现用纯python写了一个支持各种硬件<vector系列,PCAN, 周立功,bmCAN, CAN over serial, usb2can>的CAN工具,现对目前基本功能做一个简单介绍


一、基本介绍

1,可以支持连接多种硬件设备<vector系列,PCAN, 周立功,bmCAN, CAN over serial, usb2can>。
2,可以导入DBC文件来识别DBC文件中特定ECU的发送接收报文。
3,可以通过导入诊断需求excel表来自动识别当前项目需要支持的诊断服务子服务以及DID等。
4,可以实现单条或者多条诊断请求
5,可以实现开发对应项目的CAN 刷新需求
6,可以实现各种test case,通过test case num来进行调用执行。
7,可以通过右侧log 框来监控全程的操作信息
8,右侧log 信息可以保存为txt 文件用于跟踪定位问题。
界面如下图:
在这里插入图片描述

二、详细介绍

1,选择需要连接的硬件设备。

在这里插入图片描述

2,配置对应ECU诊断的物理地址以及功能地址。

3,切换当前诊断请求使用功能寻址还是物理寻址。

在这里插入图片描述

4.Connect用于连接硬件设备,成功建立连接后背景颜色会由灰色转变为绿色。Connect 同时会切换成DisConnect,当再次单击后会与硬件设备断开连接,同时颜色也切换回来。该按钮与上方工具栏connect联动。成功失败分别用绿色和红色log打印。当前电脑连接的设备是CANOE 所以只支持vector.

在这里插入图片描述

5.对发送的报文进行物理功能寻址的切换

在这里插入图片描述

6.3E报文维持帧Switch单选开关按钮,勾选后可以周期性的发送3E报文

在这里插入图片描述

7.工具栏LoadDiagConfig加载诊断配置表自动识别诊断服务及其子服务并自动填充single cmd.

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

8.直接输入完成后回车会进行单条诊断指令的请求

在这里插入图片描述

9.MultSend按钮进行多条诊断指令连续请求,各个指令之间需要以回车符进行分割。

在这里插入图片描述

10.StartCase可以根据输入不同的数字执行内部集成好的testcase,可以进行无限扩展。另外可以通过帮助来获取testcase详细信息。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

11.Browse用于加载刷新文件以及显示当前刷新文件详细路径信息。programming 用于启动刷新程序,开始刷新后按钮会有灰色转变成绿色,进度条也会随着刷新进度实时更新。

在这里插入图片描述

12.用于加载刷新流程配置文件,表格文件可以自定义了刷新流程。

在这里插入图片描述
表格配置格式如下:只需要按照顺序配置其服务及其子服务。
在这里插入图片描述

13.右侧方框用于整个操作过程的log 打印,对于异常的log信息给与红色显示,正常的log信息给与绿色显示,每条请求和响应命令前面打上了tick标签。同时还提供了清楚log按钮,以及保存log 按钮。

在这里插入图片描述

14.SaveLog 保存log 后会在工程目录下自动生成一个txt文件。

在这里插入图片描述
author:
汽车行业软件工程师
Weixin:All_On_The_Way123


http://www.ppmy.cn/news/533445.html

相关文章

can简介

这篇文章主要针对can协议簇&#xff08;aka socket can) 这篇文章包含以下内容&#xff1a; 1 概述–什么是Socket CAN&#xff1f; 2 动机–为什么使用socket API接口&#xff1f; 3 Socket CAN详解 3.1 接收队列 3.2 发送帧的本地回环 3.3 网络安全相关 3.4 网络故障监测…

【CAN】CANopen简介

CANopen在OSI层级中的位置 从 OSI 的 7 层网络模型的角度来看同&#xff0c;CAN&#xff08;Controller Area Network&#xff09;现场总线仅仅定义了第1层&#xff08;物理层&#xff0c;见 ISO11898-2 标准&#xff09;、第2层&#xff08;数据链路层&#xff0c;见 ISO1189…

canary??!!

canary&#xff1f;&#xff1f;&#xff01;&#xff01; canary介绍&#xff1a; 在函数调用发生时&#xff0c;向栈帧内压入一个额外的随机DWORD&#xff0c;这个随机数被称为“Canary”如果使用IDA反汇编的话&#xff0c;您可能会看到IDA会将这个随机数标注为“Security …

canel

http://www.oschina.net/p/canal canal 是阿里巴巴mysql数据库binlog的增量订阅&消费组件。 名称&#xff1a;canal [kən&aelig;l] 译意&#xff1a; 水道/管道/沟渠 语言&#xff1a; 纯java开发 定位&#xff1a; 基于数据库增量日志解析&#xff0c;提供增量数据订…

Canel-简介使用

简介 canal 的工作原理 MySQL 主从复制过程 ➢ Master 主库将改变记录&#xff0c;写到二进制日志(binary log)中 ➢ Slave 从库向 mysql master 发送 dump 协议&#xff0c;将 master 主库的 binary log events 拷贝到它的中继日志(relay log)&#xff1b; ➢ Slave 从…

CAN

本章参考资料&#xff1a;《STM32F4xx 中文参考手册2》、《STM32F4xx规格书》、库帮助文档《stm32f4xx_dsp_stdperiph_lib_um.chm》。 若对CAN通讯协议不了解&#xff0c;可先阅读《CAN总线入门》、《CAN-bus规范》文档内容学习。 关于实验板上的CAN收发器可查阅《TJA1050》文…

游戏《一战封神》万宝阁中的仙器、内丹、天书怎么激活

当玩家在《一战封神》中开启万宝阁系统后&#xff0c;需要通过手机游戏中的仙器、内丹以及天书这三类型的宝物&#xff0c;就能为角色提供大量的战斗力。那么如何激活这些宝物呢&#xff1f;下面一起来看看。 感兴趣的宝贝们可以到这里下一个盒子&#xff0c;开启《一战封神》…

太阁V DX 特殊结局 历史创造者

太阁V DX 特殊结局 历史创造者 经常有人看到神秘老人说神秘之门什么的巴拉巴拉 没人发个攻略 1.学习算术 获得 辨识 卡 2.触发后面的条件时 身上要有笔纸和砚台 3.升上 家老 后&#xff0c;触发升官之卷 4.结缘之卷 需要社交暂时不清楚具体的指标 可能是茶道最高 也可能是好感度…