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

車輛的種類雖然多,構造卻大同小異。這應該說是標准化的功勞,也是大型生產流水線的需要。隨著社會的發展、科技的進步和需求的變化,鐵路車輛的外形開始有了改變,尤其是客車車廂不再是清一色的老面孔。但是它們的基本構造並沒有重大的改變,只是具體的零部件有了更科學先進的結構設計。
2. 學汽車編程
先從匯編下手吧!汽車現在普遍的汽車電腦版都是單機片的較多!匯編 學好了再從C+或者VB一步一步!
3. 汽車儀表怎樣編程
用電腦編好後輸進去。
4. 汽車如何編程
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
5. 怎麼樣學汽車電腦編程麻煩告訴我
3、學習編程的秘訣是:編程,編程,再編程;
4、認真學習每一門專業課,那是你的吃飯碗。
5、在學校的實驗室就算你做錯一萬次程序都不會有人罵你,如果你在公司你試試看!所以多去實驗室上機,現在錯的多了,畢業後就錯的少了。
6、從現在開始,在寫程序時就要養成良好的習慣。
7、不要漏掉書中任何一個練習題--請全部做完並記錄下解題思路。
8、你會買好多參考書,那麼請把書上的程序例子親手輸入到電腦上實踐,即使配套光碟中有源代碼。
9、VC、C#、.NET這些東西都會過時,不會過時的是數據結構和優秀的演算法!
10、記住:書到用時方恨少。不要讓這種事發生在你身上,在學校你有充足的時間和條件讀書,多讀書,如果有條件多讀原版書,你要知道,當一個翻譯者翻譯一本書時,他會不知不覺把他的理念寫進書中,那本書就會變得像雞肋!
11、我還是強調認真聽專業課,因為有些課像《數據結構》、《編譯原理》、《操作系統》等等,這種課老師講一分鍾能讓你明白的內容,你自己看要看好幾個月,有的甚至看了好幾年都看不明白。
13、多去圖書館,每個學校的圖書館都有很多好書等你去看!
14、編程不是技術活,而是體力活。
15、如果你決定了要當一個好的程序員,那麼請你放棄游戲,除非你是那種每天只要玩游戲就能寫出好程序的天才!
16、你要有足夠的韌性和毅力!有個高手出了一道題測試你的韌性和毅力:找個10000以內的素數表,把它們全都抄下來,然後再檢查三遍,如果能夠不間斷地完成這一工作,你就可以滿足這一條。
17、找到只屬於你自己的學習方法!不要盲目的追隨別人的方法,適合自己的才是最好的!
18、請熱愛程序員這項工作!
6. 是不是更換了汽車發動機電腦(ECU)就一定要編程了哪位大蝦能給我說下具體的編程步驟啊(以大眾車系為
其實ECU並不僅僅是發動機電腦,而是行車電腦。換句話說,它控制的並不僅僅是發動機。它同時控制著你的油門、檔位以及電子輔助設備的介入時機等等。

也不是說換了ECU就需要重新編程。一般來說對應一種車型的ECU都有一套自帶的程序在裡面。你所需要進行的只是調校,也就是依據你自己的喜好來調整汽車換檔的時機、電子輔助介入時機、油門對應比例等等參數。而如果從零開始編程,這不是我們能乾的事。中國的汽車企業能夠進行ECU編程的也沒有幾個。
現在的改車行說給你ECU編程一般不是吹牛就是沒跟你說清楚。通常做的是把某個已經指定好的參數拷貝到你已經有的行車電腦里,這樣就可以模擬職業車手的駕駛風格,類似玩游戲里的腳本。
ECU也一般沒有更換的必要,這在汽車設計的初期就已經指定好了,如果你沒有動整車的結構和動力系統,ECU絕對是夠用的。
發動機(Engine)是一種能夠把其它形式的能轉化為機械能的機器,包括如內燃機(往復活塞式發動機)、外燃機(斯特林發動機、蒸汽機等)、噴氣發動機、電動機等。如內燃機通常是把化學能轉化為機械能。
發動機既適用於動力發生裝置,也可指包括動力裝置的整個機器(如:汽油發動機、航空發動機)。發動機最早誕生在英國,所以,發動機的概念也源於英語,它的本義是指那種「產生動力的機械裝置」。
外燃機
外燃機,就是說它的燃料在發動機的外部燃燒,1816年由蘇格蘭的R.斯特林所發明,故又稱斯特林發動機。發動機將這種燃燒產生的熱能轉化成動能,瓦特改良的蒸汽機就是一種典型的外燃機,當大量的煤燃燒產生熱能把水加熱成大量的水蒸汽時,高壓便產生了,然後這種高壓又推動機械做功,從而完成了熱能向動能的轉變。
內燃機
明白了什麼是外燃機,也就知道了什麼是內燃機。內燃機即往復活塞式發動機,這一類型的發動機與外燃機的最大不同在於它的燃料在其內部燃燒。內燃機的種類十分繁多,常見的汽油機、柴油機是典型的內燃機。
