BMW有需多功能可以開關,俗稱開隱藏or編程or編碼(對岸編程=Programming,編碼=Coding,但台灣都在不分亂喊)
也有時換新/殺肉零件上去之,需要調整設定
寫入車身碼等等,而坊間通常不是收價很貴就是幾乎沒廠商會
今天就來教大家如何一步一步DIY不求人
這是本人維修自己的E46/E60所累積下來的經驗
當然有什麼意見也都可以大家提出討論增進維修技巧
所需設備:
1. 要跟車身連接溝通,需要有K+DCAN USB OBD線
買淘寶大概台幣五百元內就有了,不必特別去買有開關的
主要是2007年前的車種由於使用的協定的關係,需要將Pin7與Pin8短路才能讀到所有的模組
如果手上沒有好幾台跨世代車種插來插去的話建議自己拆開來焊就好了,開關只是將Pin 7.8短路/開路而已

不要買到另一端是RJ45網路接頭的,那是F世代之後用的
iCOM也是另一種檢測用裝置,但價格昂貴很多,可以對E60/E90等世代的光纖組件做Programming等更新,這裡不贅述
2. 一台筆電,Win10/Win11都可以
軟體下載:
https://www.bimmergeeks.net/downloads
到Bimmergeeks網站下載Standard tools(套裝軟體)與SP-Daten(E系世代所需軟體資料,下載你的車種比如E60)
安裝步驟:
1.解壓縮後,在BimmerGeeks Standard Tools資料夾內
執行St212.exe, 如果是Win10/11需按右鍵設置在Win7相容模式
設定都選用預設按下一步,除了這個select additional task視窗要把四個選項都取消打勾,繼續按下一步直到安裝完成

2. 安裝完成後選No 重開電腦
3. 至 C:\ 刪除以下資料夾: "EC-APPS, EDIABAS & NCSEXPER"
4. 將解壓縮出來的資料夾 "EC-APPS, EDIABAS & NCSEXPER" 複製到C:\
5. 將OCX資料夾內的3個檔案複製貼上到C:\Windows\Syswow64
如果你使用的是32位元系統則複製到C:\Windows\system32
6. 於開始輸入cmd,選擇以系統管理員執行,並逐行輸入以下指令後按enter,regsvr32三行輸入完成按enter後會出現成功完成指令
(32位元系統從第二行開始)
cd c:\windows\syswow64
regsvr32 mscomctl.ocx
regsvr32 msflxgrd.ocx
regsvr32 comdlg32.ocx

7. 將"BMW Tools" 資料夾放置至桌面或你喜歡的地方,所有軟體的捷徑都在裡面
8. https://www.bimmerforums.com/forum/showthread.php?1553779-NCS-Dummy-Taking-the-expert-out-of-NCS-Expert
至此下載最新版NCS dummy
或直接從連結下載
https://revtor.be/ncsdummy/ncsdummy.zip
將解壓縮出來的檔案放置至C:\NCSEXPER\NCS_Dummy蓋過原本檔案
9. 將下載到的車型SP-Daten資料解壓縮,比如E60
10. 至BMW tools資料夾執行coding tool

點Select SP-Daten,選擇第9步解壓縮出來的資料,點選Update SP-daten,再點選Update WinKFP,這兩部會跑一下子,需要一點時間

到這邊軟體的設置就完成
OBD K+DCAN設置:
插上電腦
Win10/11有可能會自動抓到驅動程式
如果沒有,至此下載安裝
https://ftdichip.com/drivers/vcp-drivers/
普遍都是下載x64版本就可
解壓縮後在下列檔案按右鍵選擇安裝
ftdibus.inf
ftdiport.inf

開始鈕按右鍵,選擇裝置管理員

找到Ports (COM/LPT)
USB Serial Port 裝置按右鍵選擇內容

至進階

改為COM1, Latency改為1

接下來就可以插上車子OBD,開始診斷/Programming/Coding了!
先介紹一下E系車種最普遍用的原廠套裝軟體

INPA 實時監控電腦模組數據/讀取錯誤碼/清除錯誤碼
NcsEXPERT 更改電腦模組內功能/更改車身VO碼/將設定恢復原廠
WinKFP 寫入電腦組件韌體
Tool32 執行較為底層指令,較少用到
輔助軟體
NCS Dummy 由於NcsEXPERT讀出的軟體數據都是德文文字檔,本軟體可提供友善修改介面功能與英文翻譯
FindECU 可以更快的找到你的電腦組件是否有更新版軟體
先寫到這,可以將車接上OBD線後開啟INPA,再選擇對應車種,之後選擇想讀取的模組

以E46為例,選擇Engine(引擎),再選擇ME9.2即可讀取N42引擎電腦狀態與即時資料等等

以E60為例,選擇Functional Jobs,選擇E60,再按F2 or F3即可獲取車上所有元件列表,寫入車身號碼,最後寫入韌體日期,韌體版本等等


實際操作再慢慢新增
有想了解的或想知道怎麼操作的也可以留言發問