在 VSAR 里做测量和标定,走菜单「标定与诊断 → 测量与标定」,打开的就是「标定管理器」。CCP 和 XCP 不是两套软件。左边还是那棵控制器列表,上面还是连接、测量、记录那些按钮,下面还是协议日志。差别只在「基础」页里协议选 CCP 还是 XCP,以及连上之后软件跟控制器怎么对话。
CCP 和 XCP 有什么不一样
两者都是给控制器做在线测量和标定的协议,描述文件都是 A2L。简单说:CCP 更老,一般只走普通 CAN;XCP 更新,普通 CAN、CAN FD 都能用。控制器出厂带哪一种,A2L 里就写哪一种,工具跟着文件走,不是谁更新就用谁。
CCP | XCP | |
总线 | 一般是普通 CAN | 普通 CAN,也可以是 CAN FD |
什么时候会遇到 | A2L / 控制器说明写的是 CCP | A2L / 控制器说明写的是 XCP |
在 VSAR 里怎么选 | 「基础」页,协议选 CCP | 「基础」页,协议选 XCP |
连上之后看哪里 | 底部「协议日志」 | 底部「协议日志」 |
现在还能碰到 CCP,多半是商用车动力和后处理、工程机械、农机,以及供应商台架、产线下线。这些控制器很多还是普通 CAN,A2L 也只提供 CCP。一台车上也可能一个控制器是 CCP、另一个是 XCP:在标定管理器里加两个控制器,协议各自选对即可。
怎么把控制器做成 CCP
点添加 ECU,对话框里有「协议类型:XCP / CCP」。默认是 XCP,做 CCP 要改选 CCP。如果同时选了 A2L,软件会按文件里的协议信息再对一次:文件是 XCP 就改成 XCP,文件是 CCP 就改成 CCP。文件里两种都看不出来,就保持你在对话框里选的那个。
加完看「基础」页确认三件事:协议是 CCP,传输层是 CAN,A2L 路径和安全解锁文件(Seed 和 Key)填对。图1 就是这个状态,上面「数值显示」已经在刷这个控制器的测量值。
图1 「基础」页里协议选成 CCP、传输层是 CAN;上面「数值显示」已经在刷这个控制器的测量值
哪些按钮、页签 CCP 和 XCP 都能用
上面一排按钮两边一样:
· 连接 ECU、断开 ECU
· 开始测量、停止测量
· 开始记录、停止记录
· RAM / FLASH 切换
· 导出工作页、导出参考页
· 内存同步
· 离线脚本一键同步
· 动态库(给记录仪/设备生成运行库、测试库)
每个控制器右边也是同一组页签:基础、协议、内存、DAQ、事件、可选指令。左边树里有数据库(就是这份 A2L)、测量列表、流程编辑、本地脚本。菜单「测量与标定」里的标定参数、标定差异、开启标定同步,CCP 控制器同样能用。
连不上、切页失败、校验被拒,先看窗口底部的「协议日志」。上面一行是软件发出去的,下面一行是控制器回的。图2 里就能看到设地址、切换标定页这些往来,不用再开别的抓包软件。
图2 「内存」页和底部「协议日志」。日志里一行是软件发出去的,一行是控制器回的
内存和校验怎么看
「内存」页两边都有:要不要开缓存、默认用 RAM 页还是 FLASH 页、页地址、要不要对 Data 区 / Code 区做校验、校验算法、一次校验多大一块、连上后是否同步所有标定变量。
校验算法的下拉列表 CCP 和 XCP 是同一套。图3 里名字写成 XCP_CRC_16_CITT,给 CCP 也能选,不是只能给 XCP 用。算法从 A2L 带上来。文件里没写有效算法时,下拉会停在 Unknowen(未知)。这时如果 Data 区还勾着,一点「连接 ECU」,软件仍会去跟控制器做校验;控制器不认,协议日志里会失败,连接可能断开。连之前看一眼:算法是未知,就把 Data / Code 区校验勾掉。
图3 「内存」页:缓存、RAM/Flash 页地址、Data/Code 区校验。算法名字里带 XCP 字样也可以给 CCP 用
工具栏「内存同步」会弹出独立窗口:在线或离线,下载、上载、复制、Flash 刷写;工作页、参考页、代码页可以互拷,也能对比电脑里和控制器里的校验值。CCP 控制器走的也是这个窗口。
按这个顺序做一遍
· 打开标定管理器,添加 ECU,协议选 CCP。有 CCP 的 A2L 就一起选上,让软件按文件改好。
· 「基础」页确认:协议 = CCP,传输层 = CAN,A2L、通道、解锁文件正确。
· 「协议」页看主从 CAN ID、站地址(一般随 A2L 带上来,和台架对不上再改)。
· 「内存」页看 RAM / FLASH 地址;算法是未知就不要勾 Data / Code 区校验。
· 「DAQ」「事件」按 A2L 核对测量事件,把要看的变量加到测量列表。
· 点「连接 ECU」。协议日志应陆续出现连接、读版本,控制器回成功。
· 点「开始测量」,数值显示或测量列表应跳动;改参数用「标定参数」窗口。
· 要切页、对内存或刷写,用工具栏 RAM / FLASH 和「内存同步」。
怎样算做成了
拿一份 CCP 的 A2L:基础页协议是 CCP;连上后协议日志在走、控制器回成功;开始测量后列表有数;标定参数能写下;内存页地址和文件对得上。再拿一份 XCP 的 A2L,在同一个标定管理器里加第二个控制器,按钮不用换。两个都能留在窗口里,就是 VSAR 对 CCP 的用法——不是另外装一套 CCP 软件。