导航:首页 > 汽车服务 > 如何自己编程修改汽车程序

如何自己编程修改汽车程序

发布时间:2022-12-24 21:46:02

① 汽车电脑板如何在线编程

现在的车载电脑都采用的可擦写的存储器,所以可以将修改原来ECU中存储的程式变为可能,但是如果要是一个普通的电脑编程员,还是不足以能编辑汽车ECU中的程序,因为这涉及到汽车的点火,喷油,各个传感器和执行器信号的输入和输出,另外现在都采用了CAN。所以要编汽车的语言需要学电脑的编程语言,要知道编写汽车的发动机的机械性能(包括各个转速下的点火时间,喷油时间等等),以及很强的汽车专业知识,现在还增加了对局域网知识的要求,所以现在中国大陆只有很少的一部分人能改汽车电脑里的程式

补充:汽车改装最简单的是采用转换储存程序芯片方式,更换不同编程的芯片时,只要把ECU的背板拆开,拔掉原来的芯片再换上新的芯片便完事了,由于一些旧款的E-ROM芯片仅可写入程序一次,因此每次修改程序后都须用刻录机把程序刻入空白芯片来替换出原来的芯片。近年很多新车的ECU使用了可以多次重复读写的Flash-Rom (快闪记忆)芯片,在修改程序时不用更换空白芯片便可直接加载,较E-Rom方便多了。

② 汽车电脑(ECU)程序怎么改~

有直写式ECU的,先把原车数据弄出来,发到国外,等国外公司的数据,然后按照数据写就可以了,还有外挂式ECU,比较方便,不用修改原ECU。

③ 如何给汽车电脑编程

ECU使用了可以多次重复读写的Flash-Rom (快闪记忆)芯片,在修改程序时不用更换空白芯片便可直接加载,较E-Rom方便多了。但不论是哪种形式的芯片,原厂和芯片改装商设计时都会加入保护设计来防止被译码和盗拷。


车辆的种类虽然多,构造却大同小异。这应该说是标准化的功劳,也是大型生产流水线的需要。随着社会的发展、科技的进步和需求的变化,铁路车辆的外形开始有了改变,尤其是客车车厢不再是清一色的老面孔。但是它们的基本构造并没有重大的改变,只是具体的零部件有了更科学先进的结构设计。

④ ecu中的程序是如何编写的

车辆ecu中的程序是由程序员根据车辆的特点编写的,各个厂家的编程代码基本不一样。
车辆ecu是指车辆的电子控制单元。它的关键功能是收集传感器的信息,然后计算一些值,然后通过调整执行器做出相应的反应。比较着名的企业有博世、Mainland China、电装等企业。
ecu的开发需要硬件工程师、底层软件工程师、调整策略工程师、标定工程师、上位机软件工程师。
产品级ecu应具备以下功能:
1.bootloader:在开发过程中,大部分下载程序和debug都有专门的接口,量产后程序可能会有变化,所以需要编写一个引导程序来更新程序。
2.信号采集:车辆上会有很多传感器,包括模拟信号和数字信号。该系统可以收集和处理信号。
3.执行器驱动:发动机上有很多驱动器,如节气门、喷油电磁阀、点火电磁阀、氧传感器等。有两个关键驱动信号,高低电平,PWM波等。
4.通讯:ecu与其他附件的通讯是为了故障问题的诊断和标定,可以快速准确的找到车辆故障问题的位置。
那么,看了边肖的介绍,你应该对ecu里的程序是怎么写的有更深入的了解了吧?希望今天边肖的介绍能帮助到大家。非常感谢你的来访。

⑤ 汽车ecu程序怎么编程

汽车ecu中的程序是程序员根据汽车的特点编写的,每个厂家的编程代码都不一样。

汽车电子控制单元是指汽车的电子控制单元。它的主要功能是从传感器收集信息,然后计算一些数值,然后控制执行器执行相应的动作。知名企业包括博世、Mainland China和电装。

ecu的开发需要硬件工程师、底层软件工程师、控制策略工程师、标定工程师、上位机软件工程师等人员。

产品级电子控制单元应具有以下功能:

1.bootloader:在开发过程中,下载程序和调试之间有一个特殊的接口,批量生产后程序可能会发生变化,因此需要编写一个引导程序来更新程序。

2.信号采集:车上有很多传感器,包括模拟信号和数字信号,系统可以对信号进行采集和处理。

3.执行机构驱动:发动机上有很多驱动器,如节气门、喷油电磁阀、点火电磁阀、氧传感器等。主要有高低电平、PWM波等两种驱动信号。

4.通信:ecu与其他附件之间的通信是为了故障诊断和校准,可以快速准确地找到汽车的故障部位。

⑥ 我想问问ecu中的程序是怎么编写的

汽车ecu中的程序是根据汽车的特性用编程器写出来的,每个厂家的编程码都是不一样的。
汽车ecu指的是汽车的电控单元,主要作用是采集传感器的信息,然后计算出一些数值,再通过控制执行器进行相应的动作。比较着名的企业有博世、大陆、电装等企业。
ecu的开发需要硬件工程师、底层软件工程师、控制策略工程师、标定工程师、上位机软件工程师等人员。
一个产品级的ecu应具有以下功能:
1、bootloader:在开发过程中,下载程序和debug一般有专门的接口,量产后程序或许会进行更改,这就需要编写一个引导程序,用来程序的更新。
2、信号采集:汽车上面会有很多传感器,有模拟信号和数字信号等,系统能对信号进行收集和处理。
3、执行器驱动:发动机上面有很多的驱动器,比如节气门、喷油电磁阀、点火电磁阀、氧传感器等。驱动信号主要两种,高低电平、PWM波等。
4、通信:ecu和其它配件的通信是为了故障诊断和标定,可以快速、准确的找到汽车故障部位。
更多关于ecu中的程序是怎么编写的,进入:https://m.abcgonglue.com/ask/4c2ddf1615834367.html?zd查看更多内容

⑦ 汽车改装请高手回答改装汽车ECU需要哪些软硬件 简要说说是怎么改程序的吗 需要哪些专业知识啊

需要的硬件:用来实现电脑与ECU通讯(读、写)的编程器。大致有几种:
1.焊接设备+EEPROM编程器(就是CIH病毒流行的时候刷电脑主板BIOS芯片用的机器);需要拆下ECU上的EEPROM进行读写的车型可使用此硬件。
2.OBDII编程器;支持OBDII读写ECU的车型,VW大多数车款适用。这个方式下不用拆装ECU,比较方便。
3.BDM编程器;BMW不少车用这个,需要拆开ECU。
4.BOOT-MODE编程器;法国和意大利不少车读写ECU会用到,需要拆ECU。
---其中2、3、4使用中与电脑连接的编程器部分相同,只是接口不一样(OBDII/BDM/BOOT-MODE)
------------------------
需要的软件:
1.不同的编程器配套的应用软件,买编程器的时候随附,在WINDOWS下安装。
2.M.A.P.编辑软件(调教师才用得到,一般国内比较少见),用来编辑ECU程序(引擎工况数据库),较常用的是EVC公司的WinOLS,另外还需要配合一些CHECKSUM工具软件-----使用这类软件就可以自己调教ECU了。
-----------------------
需要的专业知识:
0.应用级:设备买来以后把图文并茂的说明书看完就可以了,知道怎么拆装并读写ECU、注意事项有哪些、常见的各车型对应的编程器类型。大中国地区(包括港、澳、台)95%或以上从事ECU业务的商家处于此水平。
1.入门级:了解发动机工作原理及常见工况,会使用常用传感器、监测仪表、M.A.P.编辑软件,并懂得对原车ECU文件进行小范围调教,会对常见的跨接电脑进行设置(比如N/A的车加TURBO以后的ECU修改)。
2.专家级……身处欧洲的各大调教师群体及参与汽车运动的技术支持人员
-----------------------
改ECU的过程
1.读出原车ECU文件
2.进行修改得到ECU升级文件
3.把升级文件写进ECU
4.试车,调试OK就结束,调试出问题就从步骤2开始再修改。
-----------------------
1楼 gamemaster0430 说的情况基本属实,国内也有懂技术、会改的,只是人家不赚民用车这块。
2楼基本就是宣传……
商家的手法都类似,把简单有条理的事实进行“差异化夸大”,没必要嘛……神秘气氛太重其实对培育市场没什么好处。

怎么样学汽车电脑编程麻烦告诉我

3、学习编程的秘诀是:编程,编程,再编程;
4、认真学习每一门专业课,那是你的吃饭碗。
5、在学校的实验室就算你做错一万次程序都不会有人骂你,如果你在公司你试试看!所以多去实验室上机,现在错的多了,毕业后就错的少了。
6、从现在开始,在写程序时就要养成良好的习惯。
7、不要漏掉书中任何一个练习题--请全部做完并记录下解题思路。
8、你会买好多参考书,那么请把书上的程序例子亲手输入到电脑上实践,即使配套光盘中有源代码。
9、VC、C#、.NET这些东西都会过时,不会过时的是数据结构和优秀的算法!
10、记住:书到用时方恨少。不要让这种事发生在你身上,在学校你有充足的时间和条件读书,多读书,如果有条件多读原版书,你要知道,当一个翻译者翻译一本书时,他会不知不觉把他的理念写进书中,那本书就会变得像鸡肋!
11、我还是强调认真听专业课,因为有些课像《数据结构》、《编译原理》、《操作系统》等等,这种课老师讲一分钟能让你明白的内容,你自己看要看好几个月,有的甚至看了好几年都看不明白。
13、多去图书馆,每个学校的图书馆都有很多好书等你去看!
14、编程不是技术活,而是体力活。
15、如果你决定了要当一个好的程序员,那么请你放弃游戏,除非你是那种每天只要玩游戏就能写出好程序的天才!
16、你要有足够的韧性和毅力!有个高手出了一道题测试你的韧性和毅力:找个10000以内的素数表,把它们全都抄下来,然后再检查三遍,如果能够不间断地完成这一工作,你就可以满足这一条。
17、找到只属于你自己的学习方法!不要盲目的追随别人的方法,适合自己的才是最好的!
18、请热爱程序员这项工作!

汽车如何编程

Define Class 环奇小大脚 As 舵机控制
Name = "环奇小大脚"
Procere Init()
This.COM口 = 9
This.速率 = 115200
Return DoDefault()
Endproc
Procere 定义油门曲线()
If Not DoDefault() Then
Return .F.
Endif
*-- 油门
Insert Into 油门曲线 (通道, 位置, 脉冲宽度) Values (0, -1, 1700) && 油门 - 倒车最大
Insert Into 油门曲线 (通道, 位置, 脉冲宽度) Values (0, 0, 1500) && 油门 - 中点
Insert Into 油门曲线 (通道, 位置, 脉冲宽度) Values (0, 0.05, 1450) && 油门 - 不动的
Insert Into 油门曲线 (通道, 位置, 脉冲宽度) Values (0, 1, 1350) && 油门 - 最大
*-- 方向舵
Insert Into 油门曲线 (通道, 位置, 脉冲宽度) Values (1, -1, 1450) && 方向舵 - 最左
Insert Into 油门曲线 (通道, 位置, 脉冲宽度) Values (1, 0, 1370) && 方向舵 - 中点
Insert Into 油门曲线 (通道, 位置, 脉冲宽度) Values (1, 1, 1250) && 方向舵 - 最右
Return .T.
Endproc
Enddefine

Define Class 舵机控制 As Form
Name = "舵机控制"
COM口 = 0
速率 = 115200
Procere Init()
This.定义油门曲线()
Return This.连接舵机控制板()
Endproc
Procere Destory()
*-- 释放串口。
If Type("This.舵机控制板") = "O" Then
If This.舵机控制板.PortOpen Then
This.舵机控制板.PortOpen = .F.
Endif
Endif
Return .T.
Endproc
Procere 定义油门曲线()
*-- 创建油门曲线临时表
Create Cursor 油门曲线 (通道 Integer, 位置 N(6, 4), 脉冲宽度 N(4))
Return .T.
Endproc
Procere 连接舵机控制板()
*-- 没有“舵机控制板”就创建一个。
If Type("This.舵机控制板") <> "O" Then
This.AddObject("舵机控制板", "Olecontrol", "MSCommlib.MSComm")
Endif
*-- 打开串口。
If This.舵机控制板.PortOpen Then
This.舵机控制板.PortOpen = .F.
Endif
This.舵机控制板.CommPort = This.COM口
This.舵机控制板.Settings = Textmerge("<<This.速率>>,n,8,1")
If Not This.舵机控制板.PortOpen Then
This.舵机控制板.PortOpen = .T.
Endif
Return This.舵机控制板.PortOpen
Endproc
Procere 发送指令(通道, 位置)
Local 下限位置, 下限脉冲宽度, 上限位置, 上限脉冲宽度, 当前脉冲宽度, 串口指令代码
m.下限位置 = -1
m.下限脉冲宽度 = 500
m.上限位置 = 1
m.上限脉冲宽度 = 2500
m.当前脉冲宽度 = 1500
m.串口指令代码 = ""
*-- 1 找到当前位置最近的2个曲线值,如果找不到就取默认值 -1, 500 及 1, 2500。
*-- 2 生成指令。
*-- 3 发送给串口。
*-- 1
Select Top 1 * From 油门曲线 Where 通道 = m.通道 And 位置 = m.位置 Order By 位置 Desc Into Cursor curTemp
If Reccount("curTemp") > 0 Then
m.当前脉冲宽度 = curTemp.脉冲宽度
Else
Select Top 1 * From 油门曲线 Where 通道 = m.通道 And 位置 < m.位置 Order By 位置 Desc Into Cursor curTemp
If Reccount("curTemp") > 0 Then
m.下限位置 = curTemp.位置
m.下限脉冲宽度 = curTemp.脉冲宽度
Endif
Select Top 1 * From 油门曲线 Where 通道 = m.通道 And 位置 > m.位置 Order By 位置 Into Cursor curTemp
If Reccount("curTemp") > 0 Then
m.上限位置 = curTemp.位置
m.上限脉冲宽度 = curTemp.脉冲宽度
Endif
m.当前脉冲宽度 = Int((m.上限脉冲宽度 - m.下限脉冲宽度) / (m.上限位置 - m.下限位置) * (m.位置 - m.下限位置) + m.下限脉冲宽度)
Endif
*-- 2
m.串口指令代码 = Textmerge("#<<m.通道>>P<<m.当前脉冲宽度>>")
Debugout m.串口指令代码
*-- 3
This.舵机控制板.OutBufferCount = 0
This.舵机控制板.Output = 串口指令代码 + Chr(13)
Endproc
Enddefine

⑩ 汽车电脑编程用什么语言

汽车电脑编程意思就是采用转换储存程序芯片方式:1、汽车电脑编程,是用于汽车芯片改装。汽车改装最简单的是采用转换储存程序芯片方式,更换不同编程的芯片时;2、只要把ECU的背板拆开,拔掉原来的芯片再换上新的芯片便完事了,由于一些旧款的E-ROM芯片仅可写入程序一次,因此每次修改程序后都须用刻录机把程序刻入空白芯片来替换出原来的芯片;3、近年很多新车的ECU使用了可以多次重复读写的Flash-Rom(快闪记忆)芯片,在修改程序时不用更换空白芯片便可直接加载,较E-Rom方便多了。

阅读全文

与如何自己编程修改汽车程序相关的资料

热点内容
奔驰为什么退场了 浏览:529
汽车车胎怎么爆胎 浏览:39
宝马x5跟广汽传祺gs4哪个好 浏览:615
建筑工业化是什么整合 浏览:301
宝马摩托车制造商哪里看 浏览:464
奔驰e如何放视频 浏览:611
奥迪q5l坐垫如何升高 浏览:162
工业制备盐酸为什么不用光照 浏览:67
新款奥迪a4的一脚踢如何用 浏览:924
宝马4s店为什么要叫儿子店 浏览:7
绵阳积家工业园都有什么厂 浏览:168
老式汽车电池有哪些 浏览:407
汽车厂如何改口罩 浏览:187
奥迪a6l40致雅型和动感哪个好 浏览:325
宝马320防爆胎多久换 浏览:973
新都中升奔驰在哪里 浏览:38
奔驰amg怎么拆轮胎 浏览:749
汽车烟筒哪个季节滴水 浏览:565
大塘工业园有什么企业 浏览:537
奥迪成本一般多少钱 浏览:585