for WinKFP, NCSexpert, INPA, etc
VIN: WBAGN83525DKxxxxx
==========
INPA: UIF (User Information Field) Report
1-Open INPA>
select your car model (E65)>
Functional Jobs>
HIT -->F3 UIF
2-You'll see a list of all control units with their ZUSB number and VIN
4-Identify the ZUSB numbers without your VIN and copy them on paper -- like " SZL --ZUSB--> 1234567"
and close INPA
==========
WinKFP:
IMPORTANT!!
in configuration box... check ONLY the--- programming voltage,--- Test Checksum,--- UIF write in comfort mode. (bimmerlabs says also "UIF write after data" )
PABD format is IPO ... API is -- i use 0 (bimmerlabs says 1) ... IFH is same
you need to turn OFF "activate Bootsectorupdate " each time you boot up the winKFP.
could test "fast baudrate" and see if that works okay.
also, some modules need to have the ignition turned ON, car not running ( ALS, EDC, etc)
some modules can work with just the key stuck in the ignition .
Edit VIN and Flash Module ( make sure the config boxes for "UIF write in comfort" are checked . otherwise your VIN button will not appear. )
5-Open WinKFP (Load SPDaten files in Coding Tool before)
6-Select comfort mode
7-Then click F1 identify ECU /find ZUSB
8-write the ZUSB number you copied
9-this will go straight to the correct ZUSB- click OK
10-Then enter your full VIN on VIN tab, just the straight VIN without a checksum at end.
VIN: WBAGN83525Dxxxxx
click on TAB --> DONE
11-Double check that the module your going to flash it's safe to flash with your cable and the battery needs to be connect to another power source
12-Click on PROGRAM tab/ update ZUSB (this will flash the module with SPDaten files and re-write the VIN)
==========='
NEXT
load ncs expert
(to Code module--)
file--> load profile --> factory coding
F1 start
F3 chassis
pick --> E65
pick --> CAS
F6 back
F4 process ECU
pick one --> ( like SZL)
F3 execute job ( will kick back error if not working, like on the Tuner )
then "change ECU " for next module.
F6 back ( to start another load of code)
-------
OPTIONAL-->>>>
NCExpert: Code to Default
13- Open NCExpert
14-Load profile -> Expertmode -> F1 -> F3 -> choose E60 from the list -> choose any module you want from this list -> now click F6 Back -> select F4 Process ECU -> choose Module -> now click ReadECU -> close the notepad window that showed up after the module was read.
15-Press F5 for basic functions -> Select "coapiReadSgGetFswPsw" and click Ok -> Select F2 "job" select SG_CODIEREN and press ok -> Press F3 Execute job and wait for the buttons to become active, when active it's all done.
>>>>
--------
NEXT
INPA: Identification Report and Clear Errors
16-Open INPA>
select your car model (E60)>
Functional Jobs>
F1 - Identification-- -Look in the SGBD column the module you replace-- write down SGBD?
and F3 to see if all the VINs match
19-Clear (EM, IM and HM) Errors and Close INPA
-----------
NEXT
ISTA
service function
body
safety modules
and run thru procedure to "start time" on safety modules-- satellite, etc
------------
OPTIONAL -->>>>
Ediabas Tool32: Start System Time
20-Start Tool32
21-Select File->Load SGBD, Group file
22-Browse to the EDIABAS\ECU folder, and search for the file name based on the listed SGBD column. Can be more than 1 file.
23-In the Left of the window select systemzeit_lesen (write)
24-In the middle of the window Argument (value of) type 1 in the dropdown menu
25-double click systemzeit_lesen and done.
>>>>>
-------------------
-----------------
NOTES
you can do coding with the key in... do not need to turn on car.
put on a charger, to be safe .
turn off all virus protection, firewall, etc on windows 10 .
often this doesn't matter, but in some cases (such as flashing an RSA delete) the 'bootsector update' checkbox will cause your DME to brick. The annoying part is you have to 'uncheck' that box every time you open WinKFP - fortunately you can force it off. Open:
C:\EC-APPS\NFS\CFGDAT\COAPI.INI
and add this line to the end of the file:
BsuActive=OFF
-----------------
"I just want to note that UIF CAS comes out with VIN "0000000" and without any problems is working. "
i reprogrammed ALL the modules on PT can bus , including the DME and EGS with the winKFP settings as above. even "bricked" modules.
--------
disconnect the battery overnight to allow "bricked" modules that say "programming abort" to reset, then code them with WinKFP.
=========
"Get the bimmergeeks pro cable -
------
useful notes --
https://bimmerlabs.com/help#supported
----------
\If the devise is responding, it's booting and is probably just in recovery mode. Needs a valid program and calibration file to operate.
If the UIF and calibration dataset information is corrupt Windkp and NFS will not be able to identify the module. Windkp in expert mode is the tool left to flash using standard protocols. Expert mode allows flashing without module verification.
You must manually select
ecu address, ipo, prg, 0pa and 0da files.
Flash the correct program and then the calibration file.