Background
These instructions describe how to code an E46 with FA coding for AT->MT swap using NCS Expert. If you have an E46 that originally came with an automatic transmission but was later swapped with a manual transmission and need to code the car for this change, then this guide is for you.
An E46 built 09/2001+ has the newer style FA coding format. This guide is for those cars.
An E46 built before 09/2001 uses the older style ZCS coding format which is not covered here. See this thread for that: DIY: How to Code ZCS for AT->MT swap
The instrument cluster (AKMB) stores the car’s FA (central coding key). FA describes the specific car, its option codes, factory configuration, etc. The light control module (ALSZ) also stores the FA as a backup copy in case the cluster gets replaced. Coding an E46 for AT to MT swap simply removes the automatic transmission option code ($205) from the FA in both instrument cluster and light control module, and then forces all control modules to pick up the changed FA. Some modules need to know whether the car is AT or MT and others don’t. It’s good practice to code all modules after an FA change.
Requirements
Load FA from AKMB
First, we load the current FA stored in the AKMB
Start NCS Expert
Click File, Load Profile.
Click the Expert Mode profile
Click OK
Click VIN/ZCS/FA
Click ZCS/FA f. ECU
Click E46
Click OK
Click AKMB to select the instrument cluster module
Click OK
NCS Expert reads the FA from the module you selected
Notice the $205 option code for automatic transmission in the FA below
These instructions describe how to code an E46 with FA coding for AT->MT swap using NCS Expert. If you have an E46 that originally came with an automatic transmission but was later swapped with a manual transmission and need to code the car for this change, then this guide is for you.
An E46 built 09/2001+ has the newer style FA coding format. This guide is for those cars.
An E46 built before 09/2001 uses the older style ZCS coding format which is not covered here. See this thread for that: DIY: How to Code ZCS for AT->MT swap
The instrument cluster (AKMB) stores the car’s FA (central coding key). FA describes the specific car, its option codes, factory configuration, etc. The light control module (ALSZ) also stores the FA as a backup copy in case the cluster gets replaced. Coding an E46 for AT to MT swap simply removes the automatic transmission option code ($205) from the FA in both instrument cluster and light control module, and then forces all control modules to pick up the changed FA. Some modules need to know whether the car is AT or MT and others don’t. It’s good practice to code all modules after an FA change.
Requirements
- Already made the requisite AT->MT swap wiring changes, see this thread: Auto to Manual Swap Wiring
- Working installation of BMW Standard Tools; NCS Expert is used for coding and INPA is used to clear DME adaptations, view settings, and verify coding changes. (How to Install BMW Standard Tools)
- Fully charged battery, or on a battery charger providing at least 12V system voltage
- FA: the central coding key for the car, contains all the encoded options (such as 205 for AT)
- AKMB: instrument cluster module
- ALSZ: light control module
Load FA from AKMB
First, we load the current FA stored in the AKMB
Start NCS Expert
Click File, Load Profile.
Click the Expert Mode profile
Click OK
Click VIN/ZCS/FA
Click ZCS/FA f. ECU
Click E46
Click OK
Click AKMB to select the instrument cluster module
Click OK
NCS Expert reads the FA from the module you selected
Notice the $205 option code for automatic transmission in the FA below