Xprog+AVDI program a key to BMW X3 E83 (EWS4.4)

auto key programmer

BMW X3 E83 2006 of release (automatic transmission, the left wheel, the USA, EWS4.4). There is one working key and a key that we have to register in the car.


In order to register the key or chip in the car, we used a programmer of XPROG-M , with adapter BDM 1-002-0017 and diagnostic tool Abrites (hereinafter AVDI).

At the first stage, with the help of the programmer, we consider the firmware from EWS4.4. And on the second one, using AVDI, we program the chip (transponder).

BMW X3 – Original key and “Chinese” differences

The original BMW key and the Chinese key


In the above image, on the left is the vehicle’s oriinal key, and on the right is a knon brought from the People’s Republic of China.


If anyone is interested in the order number (purchase), then it is as follows: 6955750 (315MHz).


In the case of such a key, the transponder PCF7935 and the receiver-transmitter, for remote control of the central lock of the car. By the way, the radio channel is working fine, the key is set and removed from the standard alarm system without any complaints.

Xprog-m reads the immobilizer block EWS4.4

So, get the immobilizer block from the car …


For this we remove the plastic protection above the gas and brake pedals.


We lay down on the threshold, look up and see a white box, this is  EWS4.4 . Unscrew the nut on the right, loosen the nut on the left, remove the connector and take out the block.


This immobilizer unit is assembled on a Motorola MC9S12D64 microcontroller , with a 2L86D mask .


Since on BMW X3 E83 , we registered the key for the first time, it was initially mistakenly assumed that the six points to the right of the processor would be enough for us to read the firmware.


However, Xprog-M , when reading eeprom 2L86D , issued the error:

  • Bootloader initialising error. Can not access BDM. Check BDM connection.

It became clear that the processor is “closed” and to read its firmware you will need a BDM adapter  1-002-0017 and, accordingly, another connection scheme.


But, strictly speaking, this circuit is also MC9S12D64 (2L86D) + Xprog-M (BDM 1-002-0017) .


Solder to the block …


… and read the firmware.

avdi Program key to EWS4.4 FROM BMW X3 E83

So, we have a dump, which means that it’s up to the small thing to program the chip, which is in our key.


To do this, get the AVDI (ABRITES Vehicle Diagnostic Interface)  and connect the Tag Key Programmer to it  .


We launch the Tag Key Tool , select the Key Tool item and in the Vehicle Model field , select our option – BMW EWS4. PCF7935 or EML . As you can see, only 4 keys can be assigned to the car, well, or a chip.


Click on the Load Dump button and select the dump that we counted from the processor. We tick the Key 3 PCF7935 / EML used and press the Prepare Key button . After that, the program asked:

  • Do you programming original BMW key (EML)? Press NO if you using PIT (PCF793x) transponder.
  • Translation:Do you want to program the original BMW key (EML)? Press NO if you are using a PIT (PCF793x) transponder. “

Click the No button .


The process of programming the transponder begins, after which the window pops up:

  • Transponder programmed
  • Translation: Thetransponder is programmed


Well, this looks like this programmed transponder.

Everything, the key is registered in the car. We checked that EWS4.4 gives permission to start the engine and programmed the radio channel

Note: its also no issues to have Xhorse tools (VVDI2 + VVDI Prog) and program a new key to BMW X3 with EWS 4.4

Upload a video…

Personally, I prefer Xhorse tools. AVDI original is too expensive. And Xhorse is fair, reasonable, and trustworthy. He is expedient, diligent, honest, and affordable.