汽车ECU刷机笔记

news2024/10/6 1:45:04

汽车ECU刷机笔记

  • ECU简介
    • ECU刷机的意义
    • 点火提前角
    • 点火延迟角
    • 调整意义
  • 常见刷ECU的方法:
    • 成本价格
    • 1.通过obd汽车诊断口读写数据
    • 2.bdm后台调试模式
    • 3.BENCH刷写
    • 4.BOOT需要拆开电脑板,焊接电路
  • ECU刷写程序
    • 读取数据
      • OBD tools(汽车诊断器)
      • 蓝牙ODB诊断器:
    • 读写设备
      • 操作示例
  • 外挂ECU

ECU简介

ECU(Engine Control Unit发动机控制单元)。
电喷发动机中有一个的发动机电脑,用来控制发动机的动力。
但厂商默认的ECU配置,并不能输出发动机的最大动力;所以你经常会看到物理上完全一致的同款发动机,出现了高功率版和低功率版,原因就是低功率版通过ECU锁定了发动机动力。

例如:一些大卡车,起重机等重型汽车,通常都是分期付款的形式购车。
当购车者没有按期还款时,销售商会通过远程控制,降低ECU的动力,让汽车能发动,但无法作业,从而逼迫购车者及时还款。
这种案例是重型卡车厂商广泛应用的。


ECU刷机的意义

ECU刷写这项技术最早多应用于改善F1以及拉力赛赛车,根据不同赛道来改善发动机动力输出,以提高赛车成绩。这样的背景下,ECU调教大佬,全部都有F1赛车拉力赛的技师背景。
刷ECU,你可以理解为给汽车发动机刷机

image.png
调整ECU可以涉及多个参数:

  • 点火提前角
  • 点火延迟角
  • 燃油喷射量
  • 氧气传感器反馈

其中调整点火提前角的确是调整ECU时经常需要调整的一个参数。
通过调整点火提前角,可以改变点火时机,从而影响燃烧过程时间速度。如果点火提前角设置得过大,发动机会在气缸内产生过早的压力,导致燃烧过程不充分,同时还会增加爆震的风险,对发动机和车辆造成损坏。
如果点火提前角设置得过小,发动机会在气缸内产生过晚的压力,导致燃烧过程不完全浪费燃料,同时还会降低发动机性能燃油经济性

因此,在调整ECU时,需要根据发动机的实际情况和使用条件,仔细选择和调整点火提前角的值,以达到最佳的发动机性能和燃油经济性。


点火提前角

点火提前角是指点火系统提前点火火花产生的时间发动机曲轴旋转的角度之间的差值。在内燃机中,燃油混合气压缩后,点火火花需要在恰当的时机产生,以使燃烧过程气缸内以最佳的方式进行。点火提前角的大小取决于多种因素,例如燃油的辛烷值发动机转速负荷进气温度等。通常,点火系统会根据这些参数的变化来调整点火时机,以使燃烧过程在气缸内以最佳的方式进行。


点火延迟角

点火延迟角是指点火系统延迟点火火花产生的时间与发动机曲轴旋转的角度之间的差值。点火延迟角通常用于控制发动机的特定运行条件下的性能和燃油经济性,例如在高转速和高负荷下,点火延迟角可以减少因过早点火产生的爆震,提高发动机功率和效率。


调整意义

点火提前角和点火延迟角的大小对发动机的性能和燃油经济性有着重要的影响。如果点火提前角过大,即点火火花过早,会导致燃烧过程不完全,发动机功率下降,同时还会增加排放物的含量。如果点火提前角过小,即点火火花过晚,会导致燃烧过程不充分,浪费燃料,同时还会增加发动机的噪声和振动。而对于点火延迟角,如果过大则会影响发动机的性能,过小则会增加爆震的风险。因此,控制点火提前角和点火延迟角是保证发动机性能和燃油经济性的重要措施之一。


常见刷ECU的方法:

关于刷的步骤,目前比较普遍的有两种,其实有三种,但是第一种太老了,需要用烙铁把原有的eprom换掉,很麻烦,所以已经近乎淘汰了。


成本价格

还有其他的一些设备,不过这两套设备在德国比较普遍,而且国内用的也居多。
但是他们的价格相对来讲都不便宜,单套都在2万RMB以上了。
我想每个做刷ECU业务的厂家也都投了一定的设备钱。


1.通过obd汽车诊断口读写数据

在这里插入图片描述

一种是通过obd接口,直接连接汽车的诊断口读写数据的。
这种方法的优点是,不用拆卸ECU,省时省力。
但是缺点是一定要保证电压的稳定,否则容易在读出和写入的时候发生中断。

OBD刷写,需要买OBD插头OBD读写设备
这种方法使用的设备是德国ielec公司生产的byteshooter的设备。
网上有人说是英国的公司,其实是错误的,那只是他们的一个XX商而已。
这个设备的生产是由德国ielec公司负责的,全部的程序是由一个叫Bernhard Foltz的人单独完成的。
产品分为好几个型号和版本,不过国内应该用的是最便宜的mini型号的吧。


2.bdm后台调试模式

另外一种方法就是bdm的方式,这种方法使用的设备是德国evc公司生产的bdm100设备,现在最新的有bdm144型号的设备了。

这种方法的优点稳定,基本上最保险的方法了。
缺点就是需要拆ECU,比较费时费力。
国内大部分的厂家都应该是用的这套设备吧。

BDM(Background Debug Mode 后台调试模式)是一种用于微控制器(MCU)调试和编程的技术。刷写 ECU(Engine Control Unit发动机控制单元)通常需要使用 BDM 技术来读取和写入 ECU 的闪存。以下是使用 BDM 刷写 ECU 的一般步骤:

  1. 确认 ECU 的 BDM 接口和引脚定义。不同的 ECU 厂家和型号可能会有不同的 BDM 接口和引脚定义,用户需要查阅 ECU 的技术文档以确认其 BDM 接口和引脚定义。

  2. 准备 BDM 调试器和软件。常用的 BDM 调试器包括 P&E Multilink、SEGGER J-Link、Bosch MDT。同时,还需要安装支持 BDM 调试器的编程软件,例如 P&E Cyclone PRO、SEGGER J-Flash、Bosch MDT。

  3. 连接 BDM 调试器和 ECU。根据 ECU 的 BDM 接口和引脚定义,将 BDM 调试器的引脚连接到 ECU 上,通常需要连接到 ECU 的 JTAG 或 BDM 接口。

  4. 启动 BDM 编程软件。根据 BDM 调试器和编程软件的使用说明,启动编程软件并设置相关参数,例如 BDM 接口类型、连接速度、闪存类型、读写地址等。

  5. 读取 ECU 的闪存内容。使用编程软件读取 ECU 的闪存内容,并保存为一个文件。这个文件包含了 ECU 的程序代码和数据。

  6. 修改 ECU 的程序代码和数据。使用支持 ECU 的编程软件,打开闪存文件,并修改其中的程序代码和数据。例如,可以修改 ECU 的调整参数、控制策略、校正表等。

  7. 写入修改后的闪存内容。使用编程软件将修改后的闪存内容写入 ECU,覆盖原来的闪存内容。写入过程需要慎重,以免造成不可逆的损坏。

  8. 验证闪存内容。使用编程软件读取 ECU 的闪存内容,并与修改后的闪存文件进行比较,以确认写入的闪存内容与期望的内容一致。


3.BENCH刷写

BENCH刷写,需要买BENCH插头,把ECU电脑板拆下来,插上BENCH线刷入;


4.BOOT需要拆开电脑板,焊接电路

BOOT需要拆开电脑板,焊接电路,用于救砖。


ECU刷写程序

通常刷写程序用FLEX,界面中文友好;
难啃的用DimSport
大众车用5053
mgflasher手机app+蓝牙OBD是刷宝马汽车的.


读取数据


OBD tools(汽车诊断器)

读取数据用431汽车诊断器
也可选道通汽车诊断器
道通autel诊断工具


蓝牙ODB诊断器:

  • 万车宝蓝牙ODB诊断器
  • BFN蓝牙ODB诊断器

读写设备

http://subaecu.com/photo/html/?151.html

读写工具比如CMDDim sportSCTAuto-tuner,把修改好的数据,如发动机喷求量进气量等,重新载入到系统中,使发动机处于接近最优运转,以获得更大的动力。

博世读写设备,手机下载007程序,用蓝牙连上博世读写设备
刷之前先备份原厂配置.

1:ALIENTECH产品(KTAG,KESS)支持:大众,奥迪,宝马,奔驰,路虎,捷豹,通用,福特等大部分车型

(1)KTAG(分主机和子机)属于拆板设备,要把ECU电脑拆开读写,需要配合探针或者连线的方式,可以读取ECU的全部数据(包括防盗数据),也可做移植电脑板数据使用,支持的车型和协议比较多,适合电脑维修或者专业的人员使用。

(2)KESS(分主机和子机)OBD口读写,属于便携设备,使用简单方便,对接车上OBD口便可读写操作

2:DIMSPORT产品(Trasdata,GeniusTouch)支持:大众,奥迪,宝马,奔驰,路虎,捷豹,通用,福特,本田,丰田,铃木,马自达,起亚,现代等大部分车型

(1)Trasdata(分主机和子机)属于拆板设备,使用方法和KTAG相同

(2)GeniusTouch(分主机和子机)属于OBD设备,设备带有存储和触摸屏,可以把改好的数据导入设备,读取和写入时不需要笔记本电脑。

3:CMD(分主机和子机)拆板和OBD融为一体,大众奥迪的王者设备,支持的车型和协议较多,还有宝马,奔驰,路虎,捷豹,通用,福特等

4:AUTOTUNER(分主机和子机)设备界的新秀,拆板和OBD融为一体。支持:大众,奥迪,宝马,奔驰,路虎,捷豹,通用,福特等大部分车型

5:X17(分主机和子机)拆板和OBD融为一体,支持:大众,奥迪,宝马,奔驰,路虎,捷豹,通用,福特等大部分车型

6:BITBOX(OBD设备)购买硬件后单独开通各个车型及协议,支持:大众,奥迪,宝马,奔驰,丰田,福特,中国博世(国产车)等

7:PCM-FLASH(OBD设备)购买后单独开通各个车型及协议,支持:本田,丰田,凌志,马自达,斯巴鲁,日产,三菱,起亚,现代等

8:MultiFlasher(OBD)韩系设备。

9:KT(OBD设备)本田,读取写入需要扣点,自带数据加密功能,写入后加密,防止其他设备从OBD口读取数据。

10:HP(美系OBD设备)支持:卡迪拉克,通用,福特等,读取写入需要扣点

11:SCT(福特)

12:Tactrix_Openport2(OBD头)可配合BITBOX,PCMFLASH等设备使用


操作示例

Pcmbench读写设备,价格合适并自带校验功能。
首先用ECU读写设备读出flash数据,以下我用Pcmbench演示:
读出flash文件后,把flash文件加载到workshops软件。


外挂ECU

比较成熟的ECU品牌,都有七八年的时间了。

  • DTE
  • RACE
  • CHIP

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/779354.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

<j-editable-table 隐藏一列表格数据

<j-editable-table 隐藏一列表格数据 隐藏条码 本来列代码是这样的 {title: 条码, key: barCode, width: 15%, type: FormTypes.input, defaultValue: , placeholder: 请输入${title},validateRules: [{ required: true, message: ${title}不能为空 },// { pattern…

二分搜索树的特性

一、顺序性 二分搜索树可以当做查找表的一种实现。 我们使用二分搜索树的目的是通过查找 key 马上得到 value。minimum、maximum、successor(后继)、predecessor(前驱)、floor(地板)、ceil(天…

leetcode 699. 掉落的方块(java)

掉落的方块 leetcode 699. 掉落的方块题目描述线段树解法代码演示 leetcode 699. 掉落的方块 来源:力扣(LeetCode) 链接:https://leetcode.cn/problems/falling-squares 题目描述 在二维平面上的 x 轴上,放置着一些方块…

jmeter软件测试实验(附源码以及配置)

jmeter介绍 JMeter是一个开源的性能测试工具,由Apache软件基金会开发和维护。它主要用于对Web应用程序、Web服务、数据库和其他类型的服务进行性能测试。JMeter最初是为测试Web应用程序而设计的,但现在已经扩展到支持更广泛的应用场景。 JMeter 可对服务…

Linux系统入门之-系统编程【open、close函数】

继上一篇环境配置后就正式开始系统编程 RK3568开发板入门之-tftp&nfs的配置 open的使用,使用之前可以先在Ubuntu下查看帮助,了解open的使用和语法,如下: man 2 open对于open函数 *pathname:要打开的文件路径 f…

【JavaWeb】Tomcat底层机制和Servlet运行原理

🎄欢迎来到dandelionl_的csdn博文,本文主要讲解Java web中Tomcat底层机制和Servlet的运行原理的相关知识🎄 🌈我是dandelionl_,一个正在为秋招和算法竞赛做准备的学生🌈 🎆喜欢的朋友可以关注一…

Revisiting Personalized Federated Learning:Robustness Against Backdoor Attacks

ACM SIGKDD Conference on Knowledge Discovery and Data Mining 2023 秦泽钰,香港科技大学计算机科学与工程系博士生,联邦学习中个性化的额外增益:对于后门攻击的鲁棒性 https://github.com/alibaba/FederatedScope/tree/backdoor-bench 摘要…

MySQL两种安装方式

数据库: 一、 二、 三、 四、 五、MySQL的两种安装方式 .zip包的安装方式: .msi方式安装的需要到控制面板卸载 密码默认是空密码 5.7和8.0开始:加强安全相关操作,安装有所不同 前三步一样,第四步在cmd,以…

windows系统安装异构虚拟机arm版的银河麒麟服务器

下载qemu UEFI(BIOS的替代方案)的下载地址:http://releases.linaro.org/components/kernel/uefi-linaro/16.02/release/qemu64/QEMU_EFI.fd QEMU 软件的下载地址:https://qemu.weilnetz.de/w64/2021/qemu-w64-setup-20210505.exe …

Docker详解及常用命令介绍

🍓 简介:java系列技术分享(👉持续更新中…🔥) 🍓 初衷:一起学习、一起进步、坚持不懈 🍓 如果文章内容有误与您的想法不一致,欢迎大家在评论区指正🙏 🍓 希望这篇文章对你有所帮助,欢…

【5】构建手写数字模型

1 mnist数据集 下载数据集: 手动下载:MNIST handwritten digit database, Yann LeCun, Corinna Cortes and Chris Burges tf程序下载: tensorflow2.x将数据集集成在Keras中。tensorflow2.0,更新删除了input_data的函数。 import…

19.主题时钟

主题时钟 html部分 <div class"btn">黑色</div><div class"clock-container"><div class"time">21</div><div class"date">21</div><div class"clock"><div class&qu…

经典面试题(力扣,接雨水)

接雨水 方法一思路测试代码复杂度测试结果 方法二思路测试代码复杂度测试结果 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图&#xff0c;计算按此排列的柱子&#xff0c;下雨之后能接多少雨水。 示例1&#xff1a; 输入&#xff1a;height [0,1,0,2,1,0,1,3,2,1,2,1]…

Java基础——Stream类

文章目录 1 概述2 获取Stream对象3 常用API4 收集Stream流5 总结 1 概述 Stream类用于简化集合和数组操作的API。 Stream类提供了很多可以简化集合操作的api&#xff0c;比如过滤元素 示例如下&#xff1a; 假如一个List集合中存储着字符串&#xff0c;从这些字符串中找到以“…

Java反射 -- 详细介绍 (框架核心)

反射 是 Java框架 的核心 &#xff0c;无论是Tomcat、SpringMVC、Spring IOC、Spring AOP、动态代理 &#xff0c;都使用到了 反射 反射的作用简单讲就是 无需 new 对象&#xff0c;就可以动态获取到一个类的全部信息&#xff0c;包括 属性、方法&#xff0c;构造器&#xff0…

iOS--属性关键字

定义 chat&#xff1a; 在iOS开发中&#xff0c;属性关键字是用于声明类的属性&#xff08;实例变量&#xff09;的修饰符。属性关键字可以影响属性的访问权限、内存管理和生成相关的getter和setter方法。 属性关键字有哪些&#xff1f; 分类属性关键字原子性atomic、nonato…

dpdpdp

这里写目录标题 139. 单词拆分322. 零钱兑换300. 最长递增子序列120. 三角形最小路径和64. 最小路径和63. 不同路径 II5. 最长回文子串&#xff08;回文dp&#xff09;⭐97. 交错字符串⭐&#xff08;抽象成路径问题&#xff09;221. 最大正方形⭐ 139. 单词拆分 class Soluti…

实用便捷!一站式BI系统推荐

在企业数字化转型过程中&#xff0c;BI系统可以建立业务、数据的双驱引擎&#xff0c;形成业务、数据的互补作用&#xff0c;通过建立数字化技术架构&#xff0c;明确企业的战略定位和业务目标&#xff0c;从而支撑实现这个目标。而一站式BI系统&#xff0c;则是指可以轻松从数…

使用Soft-RoCE实践RDMA

RDMA介绍 RDMA&#xff08; Remote Direct Memory Access &#xff09;意为远程直接地址访问&#xff0c;通过RDMA&#xff0c;本端节点可以“直接”访问远端节点的内存。所谓直接&#xff0c;指的是可以像访问本地内存一样&#xff0c;绕过传统以太网复杂的TCP/IP网络协议栈读…

Github 上有没有优秀的Java 项目推荐?

前言 下面是我精心整理的GitHub上关于Java的高Star的项目&#xff0c;可以自己选择去练手喔&#xff0c;希望对你有帮助~ 我们直接进入正题——> 1、 JavaGuide Star&#xff1a;135k JavaGuide指的是一份完整的Java学习指南或学习资料&#xff0c;它提供了Java编程语言…