導航:首頁 > 編程語言 > 如何自己編程修改汽車程序

如何自己編程修改汽車程序

發布時間:2023-01-05 18:17:49

⑴ 我想問問ecu中的程序是怎麼編寫的

汽車ecu中的程序是根據汽車的特性用編程器寫出來的,每個廠家的編程碼都是不一樣的。
汽車ecu指的是汽車的電控單元,主要作用是採集感測器的信息,然後計算出一些數值,再通過控制執行器進行相應的動作。比較著名的企業有博世、大陸、電裝等企業。
ecu的開發需要硬體工程師、底層軟體工程師、控制策略工程師、標定工程師、上位機軟體工程師等人員。
一個產品級的ecu應具有以下功能:
1、bootloader:在開發過程中,下載程序和debug一般有專門的介面,量產後程序或許會進行更改,這就需要編寫一個引導程序,用來程序的更新。
2、信號採集:汽車上面會有很多感測器,有模擬信號和數字信號等,系統能對信號進行收集和處理。
3、執行器驅動:發動機上面有很多的驅動器,比如節氣門、噴油電磁閥、點火電磁閥、氧感測器等。驅動信號主要兩種,高低電平、PWM波等。
4、通信:ecu和其它配件的通信是為了故障診斷和標定,可以快速、准確的找到汽車故障部位。
更多關於ecu中的程序是怎麼編寫的,進入:https://m.abcgonglue.com/ask/4c2ddf1615834367.html?zd查看更多內容

⑵ 汽車電腦板如何在線編程

現在的車載電腦都採用的可擦寫的存儲器,所以可以將修改原來ECU中存儲的程式變為可能,但是如果要是一個普通的電腦編程員,還是不足以能編輯汽車ECU中的程序,因為這涉及到汽車的點火,噴油,各個感測器和執行器信號的輸入和輸出,另外現在都採用了CAN。所以要編汽車的語言需要學電腦的編程語言,要知道編寫汽車的發動機的機械性能(包括各個轉速下的點火時間,噴油時間等等),以及很強的汽車專業知識,現在還增加了對區域網知識的要求,所以現在中國大陸只有很少的一部分人能改汽車電腦里的程式

補充:汽車改裝最簡單的是採用轉換儲存程序晶元方式,更換不同編程的晶元時,只要把ECU的背板拆開,拔掉原來的晶元再換上新的晶元便完事了,由於一些舊款的E-ROM晶元僅可寫入程序一次,因此每次修改程序後都須用刻錄機把程序刻入空白晶元來替換出原來的晶元。近年很多新車的ECU使用了可以多次重復讀寫的Flash-Rom (快閃記憶)晶元,在修改程序時不用更換空白晶元便可直接載入,較E-Rom方便多了。

⑶ 汽車改裝請高手回答改裝汽車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樓基本就是宣傳……
商家的手法都類似,把簡單有條理的事實進行「差異化誇大」,沒必要嘛……神秘氣氛太重其實對培育市場沒什麼好處。

⑷ 如何給汽車電腦編程

ECU使用了可以多次重復讀寫的Flash-Rom (快閃記憶)晶元,在修改程序時不用更換空白晶元便可直接載入,較E-Rom方便多了。但不論是哪種形式的晶元,原廠和晶元改裝商設計時都會加入保護設計來防止被解碼和盜拷。


車輛的種類雖然多,構造卻大同小異。這應該說是標准化的功勞,也是大型生產流水線的需要。隨著社會的發展、科技的進步和需求的變化,鐵路車輛的外形開始有了改變,尤其是客車車廂不再是清一色的老面孔。但是它們的基本構造並沒有重大的改變,只是具體的零部件有了更科學先進的結構設計。

⑸ 汽車電腦(ECU)程序怎麼改~

有直寫式ECU的,先把原車數據弄出來,發到國外,等國外公司的數據,然後按照數據寫就可以了,還有外掛式ECU,比較方便,不用修改原ECU。

⑹ 汽車ecu程序怎麼編程

汽車ecu中的程序是程序員根據汽車的特點編寫的,每個廠家的編程代碼都不一樣。

汽車電子控制單元是指汽車的電子控制單元。它的主要功能是從感測器收集信息,然後計算一些數值,然後控制執行器執行相應的動作。知名企業包括博世、Mainland China和電裝。

ecu的開發需要硬體工程師、底層軟體工程師、控制策略工程師、標定工程師、上位機軟體工程師等人員。

產品級電子控制單元應具有以下功能:

1.bootloader:在開發過程中,下載程序和調試之間有一個特殊的介面,批量生產後程序可能會發生變化,因此需要編寫一個引導程序來更新程序。

2.信號採集:車上有很多感測器,包括模擬信號和數字信號,系統可以對信號進行採集和處理。

3.執行機構驅動:發動機上有很多驅動器,如節氣門、噴油電磁閥、點火電磁閥、氧感測器等。主要有高低電平、PWM波等兩種驅動信號。

4.通信:ecu與其他附件之間的通信是為了故障診斷和校準,可以快速准確地找到汽車的故障部位。

⑺ 怎麼樣學汽車電腦編程麻煩告訴我

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

⑼ 混動車怎麼自己編程

混動車怎麼自己編程,首先要能看懂mpa圖,寫程序也就是通過修改ECU中的MAP圖。做到修改點火,噴油等對應的數值,達到控制火花塞點火,噴油嘴噴油的目的,實現控制發動機輸出的結果。
假如你全部懂得這些了,那恭喜你可以入門了(不對還要懂得所有汽車專業的英語,狗屁外國設備的軟體都是英語的)。對是入門… 買齊設備(讀寫設備、爆震監聽器、空燃比表、數據流讀寫設備等)有條件的話再上台馬力機,實在不行不行的話路試也可以。然後夜以繼日的調試不同的MAP圖並搞爆幾台引擎就差不多了可以出師了。

⑽ 汽車編程基礎知識

給汽車編程最簡單的方法就是使用轉換和存儲程序晶元的方法。更換不同程序的晶元時,只需拆開ECU背板,拔掉原晶元,換上新的即可。由於一些舊的E-ROM晶元只能寫入程序一次,所以每次修改程序都需要用刻錄機將程序刻成空白晶元來代替原來的晶元。
現在的車載電腦都是使用可擦寫存儲器,所以可以修改原來ECU中存儲的程序。但是如果你是一個普通的電腦程序員,在汽車ECU裡面編輯程序還是不夠的,因為涉及到汽車的點火和噴油,各種感測器和執行器信號的輸入輸出,現在用的是CAN。所以要想編譯汽車的語言,就要學習計算機的編程語言。需要了解汽車發動機的機械性能(包括各種轉速下的點火時間和噴油時間等。),以及強大的汽車專業知識。現在,對區域網知識的要求增加了,所以在中國大陸只有一小部分人可以改變車載電腦中的程序。

閱讀全文

與如何自己編程修改汽車程序相關的資料

熱點內容
dvd光碟存儲漢子演算法 瀏覽:755
蘋果郵件無法連接伺服器地址 瀏覽:958
phpffmpeg轉碼 瀏覽:669
長沙好玩的解壓項目 瀏覽:140
專屬學情分析報告是什麼app 瀏覽:562
php工程部署 瀏覽:831
android全屏透明 瀏覽:730
阿里雲伺服器已開通怎麼辦 瀏覽:801
光遇為什麼登錄時伺服器已滿 瀏覽:300
PDF分析 瀏覽:482
h3c光纖全工半全工設置命令 瀏覽:139
公司法pdf下載 瀏覽:379
linuxmarkdown 瀏覽:349
華為手機怎麼多選文件夾 瀏覽:681
如何取消命令方塊指令 瀏覽:347
風翼app為什麼進不去了 瀏覽:776
im4java壓縮圖片 瀏覽:360
數據查詢網站源碼 瀏覽:148
伊克塞爾文檔怎麼進行加密 瀏覽:888
app轉賬是什麼 瀏覽:161