中国汽车工程师之家--聚集了汽车行业80%专业人士 

论坛口号:知无不言,言无不尽!QQ:542334618 

本站手机访问:直接在浏览器中输入本站域名即可 

  • 3139查看
  • 10回复

[发动机标定] 标定软件是怎么读到ECU里的表格数据和标定量的

[复制链接]


该用户从未签到

发表于 6-5-2013 15:35:18 | 显示全部楼层 |阅读模式

汽车零部件采购、销售通信录       填写你的培训需求,我们帮你找      招募汽车专业培训老师


大家好,我想问下标定软件是通过什么读到ECU里的MAP数据和calibration量的,ECU上的各pin脚大部分都是传感器和执行器的,MAP数据和calibration量是通过CAN接口读到的吗?这个CAN接口和平时资料看到的CAN现场总线是一个概念吗?有些不明白,希望指教


该用户从未签到

发表于 6-5-2013 17:21:20 | 显示全部楼层
是通过CAN读取的

ECU设计的时候一般有两路CAN
一路是用于通信的 通信CAN
一路是用于标定的 标定CAN

标定软件和ECU之间的通信是通过 标定CAN完成的

评分

参与人数 1积分 +3 收起 理由
清雅轩 + 3 回帖有奖【论坛口号→知无不言,言无不尽】

查看全部评分

回复 支持 反对

使用道具 举报



该用户从未签到

 楼主| 发表于 6-5-2013 17:38:55 | 显示全部楼层
naclchen 发表于 6-5-2013 17:21
是通过CAN读取的

ECU设计的时候一般有两路CAN

谢谢,那也就是在ECU的接口处要设置两种CAN输出是吗?能不能具体描述下这两路CAN具体的区别在哪?还有标定软件怎么通过CAN是怎么读取ROM数据的?什么样的数据放到通信CAN上面?非常感谢!
回复 支持 反对

使用道具 举报



该用户从未签到

发表于 6-5-2013 18:56:46 | 显示全部楼层
但是很多也就一路can啊,一路can足以。
回复 支持 反对

使用道具 举报



该用户从未签到

发表于 6-5-2013 23:07:57 | 显示全部楼层
本帖最后由 grifva 于 6-5-2013 23:09 编辑

A2L文件记录了ECU中的变量地址和部分不可标定量
只要有A2L文件理论上就可以知道变量都是干啥用的
一路can是可以用的,但是和诊断公用线路,标定的可监测量就少了,因为总线负载有限

评分

参与人数 1积分 +3 收起 理由
清雅轩 + 3 回帖有奖【论坛口号→知无不言,言无不尽】

查看全部评分

回复 支持 反对

使用道具 举报



该用户从未签到

发表于 7-5-2013 08:08:50 | 显示全部楼层
cwf1925 发表于 6-5-2013 17:38
谢谢,那也就是在ECU的接口处要设置两种CAN输出是吗?能不能具体描述下这两路CAN具体的区别在哪?还有标定 ...

这两路CAN线本质是一样的
都是传输数据的载体

ECU内部的数据,只要知道了地址和类型
就可以通过CAN总线进行读写操作
目前标定CAN都遵循XCP协议
而通信CAN的协议一般由整车厂自行拟定

通信CAN和标定CAN可以这么理解
比方说控制发动机的ECU需要和仪表控制器进行通信
传递转速并在仪表盘上显示
那么这个数据是反应发动机状态的量,不需要进行标定
那么这个数据就通过CAN总线发送

有些MAP和配置项是需要根据实际的环境进行调整和优化的
这些需要标定工程师介入的就走标定CAN

现在一般的单片机都配有两路CAN 或者更多
通信和标定基本都是分开的

评分

参与人数 1贡献值 +3 积分 +8 收起 理由
清雅轩 + 3 + 8 回帖有奖【论坛口号→知无不言,言无不尽】

查看全部评分

回复 支持 反对

使用道具 举报



该用户从未签到

 楼主| 发表于 7-5-2013 10:44:16 | 显示全部楼层
naclchen 发表于 7-5-2013 08:08
这两路CAN线本质是一样的
都是传输数据的载体

你好,再追问一下,请问CAN遵循XCP协议是怎么实现的?这需要在ECU硬件上加上一块CAN控制器吗?还是有其他方法?XCP协议和a2l文件是怎样的关系?是不是这样理解,控制策略自动代码生成的a2l文件,目的是为了将策略中的MAP和calibration形成遵循这一协议的格式,刷写给ECU中,并且给标定软件修改?
回复 支持 反对

使用道具 举报



该用户从未签到

发表于 9-5-2013 10:36:23 | 显示全部楼层
本帖最后由 naclchen 于 9-5-2013 10:39 编辑
cwf1925 发表于 7-5-2013 10:44
你好,再追问一下,请问CAN遵循XCP协议是怎么实现的?这需要在ECU硬件上加上一块CAN控制器吗?还是有其他 ...


1 CAN如何遵循XCP协议
   首先明确XCP是标定协议
   CAN本身是有自己的协议的,规定了ID,源地址,目的地址,数据域等
   其中CAN报文的数据域是8个字节
   
   CAN可以通过ID来标识此报文是用来通信还是用来标定
   比如 ID=0x00代表为通信报文 ID=0x01代表为标定报文
   假设此CAN报文是用来标定的,那么就会对CAN的数据域进行相应解析
   XCP协议就是基于CAN数据域的8个字节的(具体的协议我没研究过,用下面的例子说明)
   假设XCP使用8个字节中的第1个字节用于协议的实现,其他7个字节为真实数据
   且假设 0x00代表数据读取,0x0A代表数据修改 等等
   协议栈在进行解析的时候就会知道当前的操作类型,以及要操作的数据等
   操作就可以顺利完成

2 XCP和A2L的关系
   没有直接关系
   XCP是标定协议,a2l是文件格式
   但是要标定的话,XCP和a2l都是需要的
   XCP提供协议,也就是通信的方式或者通信的方法
   a2l提供标定量、MAP数据的地址信息等

3 外接CAN控制器
   和CAN协议,XCP没有直接关系
   主要是看系统的需求和架构
   可以使用外接控制器,也可以不使用
   如果不使用,单片机完全可以完成CAN数据的打包、发送、解析等工作,但是负载相对要高
   如果使用,部分工作就可以交给控制器,单片机负载相对要低

评分

参与人数 1积分 +7 收起 理由
清雅轩 + 7 回帖有奖【论坛口号→知无不言,言无不尽】

查看全部评分

回复 支持 反对

使用道具 举报



该用户从未签到

 楼主| 发表于 9-5-2013 10:56:18 | 显示全部楼层
naclchen 发表于 9-5-2013 10:36
1 CAN如何遵循XCP协议
   首先明确XCP是标定协议
   CAN本身是有自己的协议的,规定了ID,源地址,目 ...

膜拜,谢谢!!我消化一下
回复 支持 反对

使用道具 举报



该用户从未签到

发表于 11-5-2013 13:15:15 | 显示全部楼层
本人是搞bosch系统的,以bosch的为例:
1.在EDC7系统中,一般的通讯方式有两个,kwp和CAN,标定使用的是KWP,即为我们常说的K线,而此处的CAN是使用J1939协议,主要用来通讯一些常用的报文,比如水温,转速什么的。
2.在EDC17系统中,K线也是有的,但是CAN变为了两路,即一路标定CAN和一路通讯CAN,标定CAN使用的是CCP协议,通讯CAN使用的是1939协议,大部分标定软件都是连接标定CAN,即CCP协议。希望对LZ有帮助。

评分

参与人数 1贡献值 +1 积分 +4 收起 理由
清雅轩 + 1 + 4 回帖有奖【论坛口号→知无不言,言无不尽】

查看全部评分

回复 支持 反对

使用道具 举报



该用户从未签到

 楼主| 发表于 13-5-2013 08:50:59 | 显示全部楼层
九天云中龙 发表于 11-5-2013 13:15
本人是搞bosch系统的,以bosch的为例:
1.在EDC7系统中,一般的通讯方式有两个,kwp和CAN,标定使用的是KW ...

非常感谢!!学习了
回复 支持 反对

使用道具 举报

快速发帖

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|Archiver|汽车工程师之家 ( 渝ICP备18012993号-1 )

GMT+8, 9-5-2026 11:15 , Processed in 1.049241 second(s), 50 queries .

Powered by Discuz! X3.5

© 2001-2013 Comsenz Inc.