⑴ 汽車電控編程語言是用什麼語言編程
汽車ECU編程是用匯編語言 ,不過可以用C代替,底層的東西需要硬體支持。
汽車ECU最簡單的是採用轉換儲存程序晶元方式,更換不同編程的晶元時,只要把ECU的背板拆開,拔掉原來的晶元再換上新的晶元便完事了,由於一些舊款的E-ROM晶元僅可寫入程序一次,因此每次修改程序後都須用刻錄機把程序刻入空白晶元來替換出原來的晶元。
很多新車的ECU使用了可以多次重復讀寫的Flash-Rom (快閃記憶)晶元,在修改程序時不用更換空白晶元便可直接載入,較E-Rom方便多了。
不論是哪種形式的晶元,原廠和晶元改裝商設計時都會加入保護設計來防止被解碼和盜拷,因此在改裝時,晶元改裝經銷商先要把每台車的數據上傳到晶元改裝商去認證車身號碼、ECU編號、年份/規格。在數據確定後,相關的程序才下傳到經銷商的電腦,技師再用刻錄機把數據寫入空白晶元或經原來用作連接原廠檢測電腦的插口,把ECU內的Flash-Rom晶元程序更新。
⑵ ecu中的程序是怎麼編寫的
汽車ecu中的程序是根據汽車的特性用編程器寫出來的,每個廠家的編程碼都是不一樣的。
汽車ecu指的是汽車的電控單元,主要作用是採集感測器的信息,然後計算出一些數值,再通過控制執行器進行相應的動作。
ecu的開發需要硬體工程師、底層軟體工程師、控制策略工程師、標定工程師、上位機軟體工程師等人員。
一個產品級的ecu應具有以下功能:
1、bootloader:在開發過程中,下載程序和debug一般有專門的介面,量產後程序或許會進行更改,這就需要編寫一個引導程序,用來程序的更新。
2、信號採集:汽車上面會有很多感測器,有模擬信號和數字信號等,系統能對信號進行收集和處理。
3、執行器驅動:發動機上面有很多的驅動器,比如節氣門、噴油電磁閥、點火電磁閥、氧感測器等。驅動信號主要兩種,高低電平、PWM波等。
4、通信:ecu和其它配件的通信是為了故障診斷和標定,可以快速、准確的找到汽車故障部位。