E46 Programming Options



  1. Bmw E46 Programming Options
  2. Bmw E46 Key Programming Options
  3. Bmw E46 Programming Options

Pre-coding information:

The modules installed in our car, encoded with the default options for the equipment (standard and optional) of the vehicle. This information is stored in one or more modules of our car and need to update it when you add or remove features of the vehicle.

KeyE46 Programming Options

BAY AREA:E46 M3 DTC code diagnosis, custom BMW Coding, and Programming extra options. Jump to Latest Follow 1 - 2 of 2 Posts. Mrpinstripsuits Registered. I retrofitted the original rear LED on my E46, we will encode the new order of our vehicle. In the file C: NCSEXPER DATEN E46ZST.000 find the option to retrofit the LEDS: H LEDH N0900 000000 1 // Nachruestung LEDHECK Heckleuchten LED-E46 / 2 u. E46 / C Facelift. The Siemens MSS54 or MSS54HP was originally installed in all BMW E46 M3's. This DME is coded to your specifications. DME will be plug and play for any E46 M3 if the EWS delete option is selected. Coding for engine swaps is our specialty. All check engine lights are operational and the DME is coded for your specific setup.

For example, if install Xenon headlights in the car and the light module with the default options, it would be coded for halogen lights and not for new Xenon. So you have to update the information in the ZCS (Central Coding Key).

BMW currently use the VO (Vehicle Order) system, but in older cars the old ZCS system is used, as in the E39 and E46 produced until 08/2001. In this post we will focus only on the ZCS system.

Tools needed:

BMW ICOM Rheingold software NCS Expert

BMW ICOM A2 emulator or INPA K+DCAN cable

ZCS information is saved in FA modules:

Open NCS Expert software

In Menu, select “File” -> “Load Profile”

Select “ExpertMode” -> “OK”

Press the “VIN / ZCS / FA” button.

Press “ZCS / FA f. ECU” button

Select chassis “E46” -> “OK”

ECU choose containing data “KMB” or “EWS” in the E46 -> “OK”

Vehicle information is displayed in next program

Add or remove options to our ZCS code:

You can find files under the codes “C: NCSEXPER DATEN ” directory with a name that follows the pattern “EXXZST.000”. For example that of the E46 is “C: NCSEXPER DATEN E46ZST.000”

0982 00000000 0000000400000000 0000000000 1 // HARDTOP Hardtop in body color

0620 00000000 0000000000000000 0000000000 0 // Voice Control (Telephone)

0640 00000000 0000000000000000 0000000000 0 // Preparation for car telephone installation

0524 00000000 0000000000000000 0000000000 0 // light automatic / Daemmerungsschalter f. Headlight from 9/01

0663 00000000 0000000002000000 0008040620 1 RADIO_NG / / BMW Professional CD54

What these numbers stand for:

0982: BMW Options

00000000: hexadecimal to add or subtract from our GM figure number.

0000000400000000: to add or subtract hexadecimal our toll SA figure.

0000000000: to add or subtract hexadecimal our number VN figure.

Therefore to add the option of BMW “HARDTOP” we have to add the number “0000000400000000” to our SA “00003A40C4BC74216” and to eliminate if we installed

GM: 646100006

SA: 00003A40C4BC74216 + 0000000400000000 = 00003A44C4BC74216
VN: 000A640628J

Now we only need to encode new information in the modules that store, in the case of E46 in “KMB” and “EWS”. NCS Expert will be used again.

Code a new ZCS code:

I retrofitted the original rear LED on my E46, we will encode the new order of our vehicle.

In the file C: NCSEXPER DATEN E46ZST.000 find the option to retrofit the LEDS:

H LEDH N0997 0001000000 00000000 0000000000000000 1 // Nachruestung LED_HECK Heckleuchten LED-E46 / 2 u. E46 / C Facelift

Open NCS-Expert and follow the steps in the previous section “Obtain information from our vehicle ZCS”.

Press the “Enter ZCS” button.

Select chassis E46

Press the “OK” button when we ask about our “VIN” leaving the default.

Our information “GM”, “SA” and “VN” appears.

Remove the last digit of the “GM”, “SA” and “VN”. Check the “Calculate Checksum” box.

We add “00000000” to “GM”, “0000000000000000” to “SA” and “0001000000” to “VN”.

Press the “OK” button. Press the “Back” button.

Now we will code modules that store information “ZCS”. In the case of E46 in the “EWS” and “KMB”

Press the “Change ECU” button and choose “EWS”.

Press the “Change job” button and choose “ZCS_SCHREIBEN”

Press the “Execute job” button to complete the coding.

Press the “Change ECU” button and choose “KMB”.

Press the “Change job” button and choose “ZCS_SCHREIBEN”

Press the “Execute job” button to complete the coding.

We have change the vehicle order and reset/retrofit the ZCS module. To verify that you have properly coded simply follow the steps in the previous point “Obtain information from our vehicle ZCS” And see if you changed the values correctly.

Related posts:

BMW E90 / E91 / E92 / E93 Coding Options.

BMW’s are literally pumped full of useful features, various functions are deactivated at factory level when the vehicle is produced. These functions can be activated, added, removed, converted or flashed to the vehicle using specialised diagnostic equipment. Hopefully our basic outline below will give you a good understanding of what can be performed and the costs involved.

Option/key coding…

The following features can be coded into your vehicle and activated for a cost of £83.00 + VAT, this service carries it’s own fee, this is not included in any of our other coding services. There is no limit on how many you can select from the list below but please make our staff aware of which items are coded before any coding work is started.

  1. Visuals and acoustics can be activated so when the vehicle is locked / unlocked the indicators will flash and an audible chirp is heard (single chirp for lock, double chirp for unlock).
  2. High beam headlamps flash with indicators if the vehicle’s alarm is activated to attract further attention.
  3. Panic mode – if the trunk release button is held on the key remote for 5 seconds, the vehicle alarm will be activated attracting attention.
  4. All power windows can be made one-touch (if not set from the factory).
  5. Comfort window lowering (Coupe only) – The drivers window will open upon opening the vehicle with the door handle, the window will automatically close as soon as the door is shut. This feature is especially helpful when attempting to enter the vehicle in tight spaces.
  6. Automatically re-lock vehicle after 2 minutes if unlock button was pressed but doors have not been opened. A partially useful feature if the vehicle has been unlocked by accident – the re-lock feature will be deactivated if any doors are opened within the 2 minutes.
  7. Full closure on locking – Pressing and holding the lock button on the key remote will automatically close all windows.
  8. Convenient unlocking – Pressing and holding the unlock button on the key remote will automatically open all windows. Convertible models can also have the addition of the roof opening automatically via the key remote.
  9. Electric wing mirrors fold with remote central locking – Unfold / fold wing mirrors via remote key fob – Pressing and holding lock / unlock on key remote with fold / unfold mirrors (this may sound obvious but factory fitted electric folding mirrors are required).
  10. Automatic locking when vehicle reaches 10mph – This feature automatically locks all doors / trunk when first reaching 16kph, this prevents any unwanted intruders whilst driving.
  11. Seat belt reminders can be activated / deactivated.
  12. Home lights activation time can be adjusted for a longer duration.
  13. Activation of daytime running lights.
  14. Seat and radio station memory can be set to activate from individual keys (different keys can be used to activate different memory seat functions without touching seat memory button every time a different driver enters the vehicle).
  15. Digital speed read out on standard instrument cluster (M3 style) – activated by cycling through BC after activation.
  16. Activation of DRL options on instrument cluster BC (2007 or newer).

Bmw E46 Programming Options

Additional retrofits…

Various retrofit options can also be coded to the vehicle, all may/will require additional hardware, the following features can be coded into your vehicle and activated for a cost of £83.00 + VAT (individually), this service carries it’s own fee, this is not included in any of our other coding services.

Bmw E46 Key Programming Options

  • Dension, mObridge and genuine MP3 interfaces can be coded.
  • CD changer retrofit activation.
  • AUX port retrofit activation.
  • Cruise control and multi-function steering wheel retrofit.
  • Xenon light coding retrofit – also required if fitted HID headlights due to the lower power draw 35w (causing warning lights on dash) – manual headlamp level control will be lost as a result of this retrofit.
  • OKOS – Elimination of comfort opening via mechanical key.

Performace Flashing…

BMW M3 GTS DCT Gearbox Software Flash – We can now flash the GTS software onto your standard E90, E92, E93 DCT M3 giving you not only the latest version but the improved gearbox performance of the GTS (This is only available for a M3) – This cost of this flash is £125 + VAT.

Removal coding…

E46 Programming Options

Bmw E46 Programming Options

The following features can be removed from your vehicle by way of specialised coding at a cost of £83.00 + VAT (individually), this service carries it’s own fee, this is not included in any of our other coding services.

  1. Bulb checks deactivated – Constant false bulb out warnings due to faulty FRM, as long as the indicators still flash at the correct speed this coding option can save you the cost of a replacement FRM.
  2. Airbag equipment removal (disclaimers will need to be signed) – we can remove single components of the airbag system whilst allowing the rest of the system to operate correctly and deploy in the event of an accident. Coding can provide the option fitting aftermarket or performance BMW seats, it can also provide safe and reliable removal of faulty seat occupancy sensors. As per above picture.
  3. Deletion of various alarm sensors – Various areas of the factory alarm system can be deactivated to cut the cost of expensive alarm repairs (tilt sensors, interior sensors etc can be deactivated to avoid false alarm triggers while still maintaining correct operation of the BMW system).
  4. Adaptive headlight error removal – we can code the cluster to remove this warning message (although the fault is still present). It does however save the constant failure ‘bing’ every time the vehicle is started.
  5. Radio removal – This conversion has been requested by audio specialists to safely and permanently remove the vehicles radio.
  6. Replacing seats in a vehicle for Recaro’s? Obviously Recaro’s do not have side airbags built into seats, seat occupancy sensors, seat belt tensioners etc. We can recode the vehicle to disable the removed channels, this will allow the rest of the system to operate correctly and deploy in the event of an accident and extinguish the airbag light.

Replacement Key Remotes & Programming…

Replacement Key Remotes & Programming – At Grosvenor Motor Company we can supply and programme (code) a replacement remote control to your vehicle. This allows your to start the car and use the remote control to lock and unlock. We are proud to offer this unique service whilst you wait!

These options may not be available on every vehicle. Different model years, body variants and specification will dictate the options presently available for your vehicle