BMW Fuel Injectors Coding by Inpa or Autel MX808

Best BMW fuel injectors coding tools: Inpa, nt530, Autel MX808. This article will be available with the operation procedure one by one.


1.Code BMW fuel injectors with INPA

2.Code BMW fuel injectors with nt530

3. Code BMW fuel injectors with Autel MX808


Top 1. How to code BMW fuel injectors with INPA?

BMW N54 Injector Swap & Coding with BMW INPA / Ediabas K+DCAN USB Interface


DIY Injector Coding for BMW N54 Engines using Inpa K+CAN cable EDIABAS

  1. Disclaimer:

This document contains technical information that could potentially lead to damage of personal property. The author provides no warranties, guarantees of success, nor shall be held liable for any damages (personal, property, mental, financial, etc) incurred to anyone who uses this document.

This document is designed to be as an instructional guideline purely for educational purposes and it should be treated as such! You are welcome to experiment and attempt to improve the techniques discussed in this document, but there are no guarantees of success. Be warned: Your Mileage May Vary!


All critical warnings are highlighted in red.

All informational notes are highlighted in gray!


It is imperative that you follow all the steps in the order presented in this DIY document.


  1. Tools needed:

* A laptop running Windows 32-bit. Windows XP and Windows 7-32-bit are acceptable!

Note: Some have managed to create a VMWare virtual machine which contains all the tools necessary for this to work on other operating systems. You may or may not succeed in doing so because it depends on the driver software used by your DCAN compatible USB dongle. I tried creating a complete VMWare virtual machine, but the USB cable drivers caused it to crash. YMMV!

Note: Some have managed to get this running under 64-bit Windows by installing XP-Mode from Microsoft. Please, be warned that the EDIABAS software contains certain 32-bit and even 16-bit tools which are not guaranteed to run under 64-bit Windows! There is a much higher chance of software crashes and failures!


* K-CAN compatible USB cable. There are several vendors on various online web sites. I am using a “cheap” Chinese cable from (price 17.99usd with a switch) and it works fine. It is hard to recommend a specific cable, so dig online and find one that fits your budget!


Here Inpa K-can cable mux and PCB:

Code Bmw Fuel Injectors With Inpa 01

Code Bmw Fuel Injectors With Inpa 02


Note: as you can see it includes a CD with the drivers for their cable.



Step 1: Download the zip:

Step 2: Follow the below instruction.

  1. Driver Installation:

Plug in the K+CAN cable into your USB port. Install the driver software (if an installer is provided). If an installer is not provided, you might have to point Windows Device Manager to the location of where your drivers are.

With the cable still plugged into your USB port (not connected to car), launch Windows Device manager. Find the Ports (COM & LPT) section as illustrated below:

Code Bmw Fuel Injectors With Inpa 03


As you can see the picture above shows that the Windows has assigned COM Port 5 to the D-CAN USB cable.

Make note of the COM port number that you have assigned for your K+CAN cable. It is extremely important in the next steps!


* Right Click → Properties on the USB Serial Port. Go to Port Settings tab and press the Advanced button:

Code Bmw Fuel Injectors With Inpa 04


* Make it look like this (except for the Com Port number):

Code Bmw Fuel Injectors With Inpa 05


* Press OK and close all other windows with the OK button.


  1. Setting up INPA:

* Extract the contents of the file to the C:\ drive!

* Create a shortcut from C:\INPA\BIN\INPALOAD.EXE to your Desktop

* Go to System Properties. Under the Advanced tab, click the Environment Variables button:

Code Bmw Fuel Injectors With Inpa 06


* Edit the Path Variable and make sure you append (add to the end) the following: C:\EDIABAS\BIN

Code Bmw Fuel Injectors With Inpa 07


* Add a new system variable by pressing the New… button. For Variable type in: ediabas_config_dir . For Value type in:C:\EDIABAS\BIN as shown below:

Code Bmw Fuel Injectors With Inpa 08


* Press OK to make those changes take effect. If Windows wants to restart, do it!

* Go to C:\EDIABAS\BIN folder. Open OBD.ini file in a text editor. The first 4 lines should look like this:





Make sure that the port number matches the one you set during the D-CAN USB driver installation! If the COM port numbers do not match, EDIABAS will not be able to talk to your car!

Once you verified that this is the correct port number the D-CAN USB driver is using, save the file in it’s current location.

* Copy C:\EDIABAS\BIN\OBD.ini file to C:\Windows folder!

Warning: The same OBD.ini file must be in both locations: C:\EDIABAS\BIN and C:\Windows. If you change the contents of one of the locations, make sure you copy the file to the other location as well!


* Restart your computer! This is very important!


  1. Coding the Injectors:

The entire process took me anywhere from 30-1hr, the more you are skilled the less time you will spend.

First thing I grabbed a notebook and I wrote down the new Injector numbers and also the old ones as well in case I needed them later.

Code Bmw Fuel Injectors With Inpa 09


Ok, now take off the cowl completely and take the engine cover off…

Code Bmw Fuel Injectors With Inpa 10


Ok now that the cover is off and we can see our injectors, time to get durrty! lol first i decided to take out the Electric connector then slowly loosen up and remove the metal clip that holds injectors together in my case was 1&2, then slowly removed the fuel line, my car was a bit hot since this was like after i only let my car sit for an hour before i decided to do this, so when i loosened up the fuel rail a bit of fuel sprayed but i quickly put a soft cloth on top of it so it doesnt spray on top of my engine, at first i was scared, but only a bit of fuel sprayed and it just evaporated after anyway…just make sure you have something to quickly cover the fuel line from spraying all over.

Code Bmw Fuel Injectors With Inpa 11


Ok, now we’re ready to Remove the Injector as i stated in the pic below, mildly moved the injector left and right and forcefully just pulled up and it came out pretty quick without using any tools.

Code Bmw Fuel Injectors With Inpa 12


Now that the Injector is OUT, time to get our New Injector and put that Baby IN it’s home and let it do her thing lol’.
Simply slide up the Decoupling Element as you seen how it was on the Old Injector when you took out, And take off the CAP from the new Injector so we can install it.

Code Bmw Fuel Injectors With Inpa 13


Now put the New Injector In and Push mildly until its sitting flush, see pic below! You can mildly also hit it with the bottom of a screw driver until it’s sitting good.
Now that we installed that time to put everything back in reverse and tighten up good, before you put the cover on..Double check you’re work! and put the cover on and you’re done Installing them.

Code Bmw Fuel Injectors With Inpa 14



Code Bmw Fuel Injectors With Inpa 15




  1. Additional Info:

* The file includes the latest data (DATEN) files for the E90 only! The version is v45 data files. Even though there are many other options in the INPA main menu, please be advised that the data files must be updated in order for INPA to work with the other cars.


* If you have a piggyback tune you must set it to full bypass mode. All CAN hi-jacking must be disabled or removed!


* NCSExpert provided here has been tested working for E90 ONLY! Do not try to use NCSExpert with other cars unless you have updated the daten files. Head over to and start reading more about how to code with NCSExpert.


* There is an INPA_FAQ.pdf provided in the zip file. It contains common errors with INPA and some help on how to resolve them.


This is a good starting point if you are seeing error messages on the screen.

* The NCS_DIY.pdf file is also included in the zip file. Use it with caution! You can skip to step 18 on it as you’ve already setup INPA correctly.


* I am currently working on translating the MSD80 INPA file. When I finish translating it, I will provide instructions on how to use it.

Check the forum link below for more info.


Top 2. How to code BMW fuel injectors with NT530?


When you setup new fuel injectors on your BMW N54 engine, you are supposed to enter each new injector value into the PCM. NT530 BMW Scan Tool can perform this function perfectly. Take 2007 E92 335i injector coding for example, the procedure will be the same or very similar on most BMW models. You will be able to reset those values quickly and easily by following the procedure outlined below.


Note: the following images are NT520, actually, NT530 do the same thing as nt520, and much be better than NT520 (1. NT530 works with the latest 2018, 2019 models, NT520 pro up to 2016,2017 currently. 2. NT530 updated the firmware, which solved the NT520, NT510 BMW F series issue 3. NT530 add 3 more vehicle makes to choose from: Mitsubishi, Nissan, Renault.)

1: Switch the ignition on (do not start engine) and plug the scanner into the OBDII port

Bmw N54 Code Injector With Foxwell Nt520 01


2: Select “BMW”

3: Select “BMW” again

4: Select “Scan Vin”

5: If the information is correct select “ok”

6: Select “Service”

Bmw N54 Code Injector With Foxwell Nt520 02


7: Select “Drive”

8: Select “Motor Electronics”

Bmw N54 Code Injector With Foxwell Nt520 03


9: Select “Adjustment Programs”

10: Select “Adjust Injector”

11: Read through the next few pages by selecting “Ok”

12: Select whether a new DME was installed

Bmw N54 Code Injector With Foxwell Nt520 04


13: Choose “Ok”

14: Choose option 1

15: Using the keyboard enter what cylinder for which you would like to enter a new value

Bmw N54 Code Injector With Foxwell Nt520 05


16: Using the keyboard enter in the new value for the injector.

Note that the code will be printed on the injector

Bmw N54 Code Injector With Foxwell Nt520 06


17: If you wish to enter more values choose “yes” and follow steps 15-16, If not choose “no”

18: Choose “option 2” to save the new values

19: Choose “yes”

20: Choose “ok” and switch off terminal 15 and terminal R

Terminal R is Key in ignition

Terminal 15 is ignition on

21: Choose “ok

22: Choose “ok” and switch on terminal 15

23: Click “F1” to end the coding

24: Your new injectors are now coded to the PCM



Top 3. How to code BMW fuel injectors with Autel MX808?

Injector replacement is part of owning an N54 powered BMW. The Autel MaxiCheck MX808 makes the calibration process of your new fuel injectors a little easier with no special software necessary.

Calibrating the flow rates for direct injectors is a requirement on some vehicles when installing new injectors. The reason why injector calibration or flow adjustments need to be made electronically via the DME is because each injector is slightly different from the next. The DME needs to know this to “balance everything out”, so to speak. In this case, we’ll be talking about the N54 injector calibration specifically; showing you the step by step instructions on how to do this with an Autel MX808. This is one of the easier aftermarket tools to do this job with for any user. I have used BMW factory software before (INPA and ISTA/D) to do this work before and I like the fact that I don’t need to use a laptop and special cables to perform this type of work. You can go from basic system scanning right into basic system service functions with the same tool which I find extremely convenient. Follow along and we’ll show you what to do with the MX808 to perform the calibration process.


Step 1: Replace the Injectors

Google and you will find the complete articles and videos on how to replace the injectors on an N54 engine. The critical step during the injector install is to record the two three-digit calibration numbers off the injector.


Step 2: Plug the MX808 into the OBD2 Port

This is an easy step but one worth mentioning. Plug in the MX808 into the diagnostic port with the included OBD2 cable. You will hear an audible beep emit from the scanner when it’s turned on and plugged into the port. This verifies that the scan tool is communicating with the vehicle and there is power at the OBD2 port. The vehicle should be in accessory mode (key on and engine not running).


Step 3: Choose “Service”

Next choose “service” on the main menu of the Autel scan functions.

Autel Mx808 Code Bmw N54 Injectors 01

Step 4: Choose “Injector” from the service menu option list

You will see a series of icons. Click the labeled injector icon.

Autel Mx808 Code Bmw N54 Injectors 02

Step 5: Choose Vehicle Make

Choose the BMW icon

Autel Mx808 Code Bmw N54 Injectors 03


Step 6: Read the Vehicle VIN

First you will choose “automatic selection”. Then you will have two options for the VIN entry. You can either manually enter the VIN or let the scanner read it for you. I recommend letting the scanner read for you. If it works, it will enter the VIN. Verify that the VIN matches and then choose “OK”.

Autel Mx808 Code Bmw N54 Injectors 04

Autel Mx808 Code Bmw N54 Injectors 05

Step 7: Verify Vehicle Information on the Next Table

You will see a table that gives you vehicle information. In this case, the scanner is plugged into an E61 535xi. Just confirm the information is correct and then choose “yes”.

Autel Mx808 Code Bmw N54 Injectors 06


Step 8: Wait for the Scanner to Load System Data


This may take a minute or two. You will see a page shortly after with communication data as well as a loading bar. Sit tight and let the scanner process

Autel Mx808 Code Bmw N54 Injectors 08


Step 9: Choose “Hot Function”

You will have an option between “diagnosis” or hot function. Choose the “hot function” option.

Autel Mx808 Code Bmw N54 Injectors 09


Step 10: Choose “Injection Quantity Compensation”

This should be your only option on this menu. Choose “injection quantity compensation” and wait for the next page to load.

Autel Mx808 Code Bmw N54 Injectors 10


Step 11: Was a New DME Installed?

This next page asks if you installed a new DME. Unless you replaced it, click no as you will be overwriting existing calibration numbers on the DME.

Autel Mx808 Code Bmw N54 Injectors 11


Step 12: Review Existing Adjustment Values

Not much to see here. This is just a list of each adjustment value for each cylinder currently stored. Choose “continue”.

Autel Mx808 Code Bmw N54 Injectors 12


Step 13: Choose “F2”

This will take you to the value adjustment page. Choose “F2”.

Autel Mx808 Code Bmw N54 Injectors 13


Step 14: Enter Which Cylinder You Want to Make a Compensation Adjustment On

You can either enter the cylinder number or use the drop down option. You can only calibrate one compensation value at a time.

Autel Mx808 Code Bmw N54 Injectors 14


Step 15: Enter the Top and Bottom Number From the Compensation Values on Injector in one row of numbers


Look at the values you wrote down earlier from each injector. Take the top number and bottom number and enter them in a single row. After entering, you can choose “OK”.

Autel Mx808 Code Bmw N54 Injectors 15


Step 16: Verify the Adjustment Value Entered in the Last Step Matches the Correct Cylinder

If everything matches up properly, choose “yes”.  Once you’ve completed this, you will then be prompted to turn off the ignition.

Autel Mx808 Code Bmw N54 Injectors 16

Autel Mx808 Code Bmw N54 Injectors 17

At this point you will get a page that shows the stored compensation values. Please note that these values do not match up one-hundred percent to what you entered, as the DME will change these numbers slightly. This is completely normal and part of the coding process. You will repeat the process for each cylinder that has a swapped injector. Compared to the BMW specific software and much more expensive scan tools, the MX808 gets this job done easily and affordably. The menu system is straight-forward enough that anyone can complete the re-calibration process.



All Inpa, nt530, Autel MX808 are good BMW fuel injectors coding tools. They are all tested working fine. INPA is a windows-based tool, nt530 and Autel MX808 are handheld and easy to use,  nt530 is reasonable price comparing to Autel MX808.