BMW E46: Change VIN in DME with BMW WinKFP Software

Here is the detail instruction on updating/reprogramming the DME module and change the VIN stored in the DME dump with BMW WinKFP software.

 

Tool needed:
BMW ICOM/ICOM Next diagnostic system
BMW ICOM ISTA/P Rheingold software HDD with engineering and programming software BMW standard tool V2.12 WinKFP V5.1.6 (or higher)

Vehicle model: BMW E46 316i

 

Instruction:

Well installed BMW ICOM ISTA/P software HDD and engineering software
Setup BMW ICOM and connect the system with vehicle via OBD port
Open WinKFP software on the desktop
Select F1: Comfort Mode
change VIN in DME with BMW ICOM WinKFP software
Select F3:Update ZUSB
change VIN in DME with BMW ICOM WinKFP software
Select BMW model ECU type: JBBF81, press OK
change VIN in DME with BMW ICOM WinKFP software
Select F4: Enter VIN. Manually enter vehicle VIN number, click OK
change VIN in DME with BMW ICOM WinKFP software
Press Done
Select F4: Special
Select F1: Read UIF, you will be able to view the current vehicle information and VIN. The current vehicle identification number in Entry 2 is 1111111. Press OK then click Done.
change VIN in DME with BMW ICOM WinKFP software
Select F3: Program ZB-Update bottom, the screen will display if you want to program current ZBNr, click Tak.
change VIN in DME with BMW ICOM WinKFP software
Accept program ECU prompt
The DME module upgrade is processing, wait until it processes to 100%.
WinKFP software will display “ZUSB-update programming OK message” when completing update the module.
change VIN in DME with BMW ICOM WinKFP software
Select F4: Special
Select F1: Read UIF
You will notice that the vehicle identification number in Entry 2 has changed to P224855. Press OK.
change VIN in DME with BMW ICOM WinKFP software
Save settings.
Exit the WinKFP software and disconnect BMW ICOM diagnostic tool.

 

Here is the brief instruction:

  1. Go into INPA and print off the complete UIF page with ZB# and programming info.
    2. Close INPA completely and launch WinKFP.
    3. Use comfort mode since it does everything that I need it to do.
    4. Once you are in comfort mode, Click on Choose ZUSB and make sure that the programming data is loaded in there. If you don’t have any data in there you will need to load it before you proceed to the next step.
    5. Close the window that is showing the programming data and click on Enter Vin, Enter your complete VIN # of the car you are programming, and click OK, Vin will show up at the top of the program if it accepted it.
    6. Click on Enter ZUSB and enter the ZB# from the UIF printoff from INPA, and click ok.
    7. It should load the next window and show the module # and something in the right screen. You can leave those as default and click ok.
    8. Click on Done, which will bring you to the programming page.
    9. Make sure you car is hooked up to a battery charger before you start the programming.
    10. Once you have everything good to go click on program and sit back and relax, it will go through and will say ” You have 1 time left to program this ECU” click OK and it will flash it.

 

The important note– if you flash the DME with WinKFP it will change the VIN to the one you type. If not, Tool32 can do it. (With tool 32 you must enter 18 )

However depending on DME, you may not be able to use a second hand DME to another car because of ISN issues.

You may also need to code it after flashing.

 

 

The important note– if you flash the DME with WinKFP it will change the VIN to the one you type. If not, Tool32 can do it. (With tool 32 you must enter 18 )

However depending on DME, you may not be able to use a second hand DME to another car because of ISN issues.

You may also need to code it after flashing.

OBDII365