Jump to content


Photo

Guide To Coding With Ncs Expert


  • Please log in to reply
22 replies to this topic

#1 Razza77

Razza77

    Member

  • Members
  • PipPip
  • 35 posts
  • Current Car:E46 M3 Vert, E30 325 Vert, E46 328 Drift Rat
  • Gender:Male
  • Location:Romford Essex
  • Interests:BMW's & Drifting

Posted 05 June 2012 - 05:48 PM

Hi,

I'm a newbie to this forum but have been coding for a couple of years and helped out with lots of coding questions and queries over on other forums. I created this guide complete with lots of the most popular changes to make on the E46. I am happy to help if anyone has any questions and of course can carry out any coding changes that people may want on just about any BMW in the Essex area.

Hope this guide can be of some help and if deemed to be useful if a mod wants to sticky it feel free.


First we will need to set up a coding profile within NCS expert.

1) Open NCS Expert.

2) Open up the 'Expertmode' profile.

3) Save as a new profile (give it a name, like the godfather or something powerful sounding).

4) Load the 'godfather' profile.

5) Edit it (file --> edit. Password is repxet).

6) Make sure under button 'Individualisierung' all options are crossed.

7) Make sure under button 'FSW/PSW', that 'from CVT' is chosen, and that the bottom two boxes are crossed.

8) Finally, press 'consistence check' and check it works.

9) Then press okay

You should now have a coding profile!

You read using the 'Expertmode' profile, and code using the 'Godfather' profile. (Ignore the other profile)

Once NCS is open Choose File from the top menu

Select Load Profile

Choose Expertmode profile.

Then Press F1 or choose VIN/ZCS/FA

Posted Image

Now press F3 or choose ZCS/FA f. Ecu

Posted Image


Select the model car E46


Chose the Module in which to read the ZCS/FA, In this case we select the top one. If that one doesn’t work for you, choose the next one below, etc until you find one that works. Bear in mind that the bottom two will not let you read all options. If you find that you cannot read the top one, then you may have a key programming issue (i.e. previous owner losing a key, and BMW not programming the new one properly), or that your car has had an ECU changed that doesn’t match the car’s VIN.

Upon seeing the below screen with the FG and FA Values displayed simply hit F6 or Back.


Posted Image

Click Process ECU


Posted Image

You will now get a list of installed modules that were identified when communication with the chosen "main" module as before.


Posted Image


Select the Module/ECU you would like to work with, In this case the GM5



Posted Image


Now you can choose READ ECU to perform a read out of the module.


Posted Image

You will get a NETTODAT.TRC file popup simply close it.

Posted Image

Navigate to the Work folder which resides in your NCSEXPER directory. You will locate a file FSW_PSW.TRC

This file was created when READ ECU was performed and contains the coding values for that module.

Remember this file is overwritten each time a read out of a module is performed. It would be advised to make a back up of this file in the event you need to restore coding settings. (Just right click and copy and paste the whole file on your desktop or somewhere you can remember in case there is any mistake, if you have this copy of original you can fix.)

NOTE:!!! AT THIS POINT, you have not done any programming, you have simply read the module. You should make a copy as above, but at this point you can exit NCS & disconnect from your car.... and take your time to read this copy of the trc file, and decide what you want to change... and come back to it later. When you go to the next steps, this tells you how to actually change things in your car. If you make some mistake, use your original as the .man file to change them back...

THE NEXT STEPS ARE FOR ACTUALLY CODING TO THE CAR:

Once you have made a backup, Right click and rename the file to FSW_PSW.MAN

*Once you have a .man file and are ready to code your changes to the car, you can do this step, or if you prefer, DELETE the .man file in work folder, and start over again from top.. Just make sure there is only one .man folder in work and that this includes the coding you want to change in the car.

Yes to make the change.

Posted Image



Now right click and choose Open With...

Posted Image



Select Notepad and tick always use the selected program to open this kind of file. Then Press OK.

Posted Image


Now we can make changes to the coding file.

Posted Image



Please see below list of some of the most popular available options that can be changed and their respective modules:-

Module Names

ABG - Airbag Module
AEWS - Immobilizer
AKMB - Instrument Cluster
ALSZ - Light Switch Center
BTM - Passenger mirror Module
CVM - Vert Module - don't touch this, apparently it's sensitive
DSC - DSC
FTM - Driver rearview mirror module
GM5 - ZKE - Central Body Electronics
GT - Navigation
IHK - AC
LWS - Light Switch
RAD - Radio
RLS - Rain Sensor
SM - Seat Memory
UEB - Rollover Sensor

GM5:

QUIT_AKUST_ENTSCH : alarm beep on unlock (two beeps)
QUIT_AKUST_SCHAERF : alarm beep on lock (one beep)
QUIT_OPT_ENTSCH : optical Acknowledge remote un-locking (two flashes)
QUIT_OPT_SCHAERF : optical Acknowledge remote locking (one flash)

ALARM_OPT_ABBLENDLICHT : alarm flashes low beam when tripped
ALARM_OPT_WARNBLINKER : " " emergency flashers when tripped
ALARM_OPT_FERNLICHT : " " high beam when tripped

BEIKLAPPEN_B_KOMFORTSCHL : press the unlock button twice, and the drivers window will open

FH_TUEREN_HINTEN_TIPP_AUF :rear window power down one touch
FH_TUEREN_HINTEN_TIPP_ZU : rear window power up one touch
FH_ZTR_SCHALTER_TIPP_AUF : window switch down one touch
FH_ZTR_SCHALTER_TIPP_ZU : " " up " "
(do these after modifying the switches)

KOMFORTOEFFNEN_FB_O_FH_HI :remote opens rear window (this has to be nicht_aktiv)
KOMFORTSCHLIE_FB_O_FH_HI : remote closes rear window (this has to be nicht_aktiv)
KOMFORTOEFFNEN_FB_O_SHD : holding open button on remote opens windows without sun roof
KOMFORTSCHLIE_FB_OHNE_SHD : holding close button on remote closes windows without sun roof
KOMFORTOEFFNUNG_FB : convertible top opens by holding the open button on remote..Or opens all windows & sun roof on non convertible
KOMFORTSCHLIESSUNG_FB : convertible top closes by holding the close button on remote..Or closes all windows &sun roof on non convertible

MAUT_N_ABBRECH_N_TUER_AUF - windows carry on opening/closing even when you open the door

VERRIEGELN_AUT_AB_X_KMH : automatic central locking after X KMH
VERRIEGELN_AUT_NACH_2_MIN : automatic central locking is re -locked after 2 MIN if you dont open a door
VERRIEGELUNGSSCHWELLE : locking Device-swells (threshold) (speed of X above)
VERRIEGELN_XKM/H_SENDER_1
VERRIEGELN_XKM/H_SENDER_2
VERRIEGELN_XKM/H_SENDER_3
VERRIEGELN_XKM/H_SENDER_4
(these all have to be aktiv for the auto central locking to work on all keys)

PANIK_MODUS - panic mode! press and hold boot button for the siren

--
CYCL_TI_BLK;1-touch on turn signal blinks. einmal-1 . zweimal-2 . dreimal-3.
One touch indicators, lane change.

BLINKIMPULS_WARNBLK to wert_04 - double impulse hazards

HHS_AUTOMATIK - enable auto rear window fogger
(I haven't found the last three in any module, but I can see it in the full read-out. So if you find it, then tell!!)

FTM/BTM:

SPIEGELABKLAPPEN_GM - folding mirrors with lock/unlock

ABKLAPPWERT_GM (in GM5) - mirror tilt value
ABKLAPPWERT - mirror tilt value

SPIEGELMEMORY - gives you the option to change the mirror tilt value whilst it's in reverse

ALSZ:

HEIMLEUCHTEN : home lights activated by flashing high beam with key off
HEIMLEUCHTEN_ABBRUCH : home light stop
HEIMLEUCHTEN_AL :home lights are low beam
HEIMLEUCHTEN_BL : " " " turn signals
HEIMLEUCHTEN_FL : " " " high beam
HEIMLEUCHTEN_FUNKSCHL :lights on on closing car with remote (only on e39 )
HEIMLEUCHTEN_KL58G : home lights are interior backlighting, cluster, ashtray etc.
HEIMLEUCHTEN_KZL : " " " license plate
HEIMLEUCHTEN_NSL : " " " rear foglight
HEIMLEUCHTEN_NSW : " " " front foglight
HEIMLEUCHTEN_RFS : " " " reverse light
HEIMLEUCHTEN_SL_H :" " " rear parking lights
HEIMLEUCHTEN_SL_V :" " " forward parking lights

FL_UND_NSW_NICHT_GLEICHZ : high beam & fog lights come on together when nicht_aktiv (I haven't got this working yet)

Xenons with high beam:
PWM_WERT2_FL_BIXENON
wert_02
to
PWM_WERT2_FL_BIXENON
wert_01
(I haven't tried this yet)


LED (ALSZ) upgrade:


KALTUEBERWACHUNG_BL_MI : " " " " brake light
WARMUEBERWACHUNG_BL_MI : " " " " brakes
FEHLER_BL_BLINKEN

(if these don't work, then retrofit with GT1 instead).


Seat:
AUT_SPIEGELVERSTELLUNG : automatic mirror adjustment linked to specific key
AUT_SITZVERSTELLUNG :choose between automatic seat adjustment [nach_fb_entriegeln] when remote signals door open or[nach_entr_u_tuer_oeffnen] when door opened

(A bit hit and miss with these)


IHK:
1. DISPLAYANZEIGE_HIGH :temp. display on ihka shows HI if aktive 32*C if not aktive
2. DISPLAYANZEIGE_LOW :temp. display on ihka shows LO if aktive 16*C if not aktive


Others:

REGENSCHLIESSEN - Rain sensor closes sunroof! (I haven't found these yet!)
REGENSCHLIESSENTILT


Car Key memory:

A heres a guide to car/key profile and button in NCS:

The typical sequence for the customization is as follows:

1. Button Select the "individualization".
-> The operating side, the potential for the individualization ZCS FSWs customizable displays the selectable PSWs. The intended state of PSWs is marked with a prefix 'S'.
2. Button Select the "READ".
-> The actual state of the customizable PSWs FSWs is determined and with a leading 'I' marked.
3. Button Select the "TAKE OVER".
-> The currently selected PSW becomes the new target value for the vehicle in the list of gänderten PSWs.

4. Button select "BROADCAST".
-> The controllers of the vehicle in which PSWs have changed are encoded. Amended by promoting PSWs the list of changed PSWs.

Anyway, back to coding. Once you’ve made the changes you want, save the file.

Posted Image


Choose file and click save. (common mistakes here is saving the .man folder incorrectly as a .txt file, make sure when saving you have a .man file, not .man.txt! will not work. If problem saving, choose instead "save as" and where box says file type. Choose "all files" not text.

Posted Image


Now click Load Profile

Posted Image

Choose the Godfather Profile


Posted Image

Now press Process ECU so we can tell NCS Expert what module we would like to code to.

Choose the Module and press ok. (Make sure this is same modules you read from!)

Press Ok.

Posted Image

Now we are ready to code the PSW_FSW.man to our GM5 unit. Make sure the JOBNAME is set to SG_CODIEREN.
If it is not simply click ‘job’ and choose SG_CODIEREN. Make sure you’re using the module you previously read from: in this case the GM5 (Or the unit you will be working with)

Hit Execute Job to perform coding.

Underneath GM5 a status will appear initially saying CODING ACTIV and then CODING ENDED. Depending on size of file and can be a few seconds or a few minutes... very important not to disturb car or computer here... if battery dies, coding incomplete... you will have to use your back up... not very common, but it’s always possible! Always back up original!!

Once this is completed you may power off the car wait 10 seconds and repower up to see whether your coding changes have taken.


#2 Individual 330ci

Individual 330ci

    Advanced Member

  • Members
  • PipPipPip
  • 1,769 posts
  • Current Car:Interlagos Blue e92 M3
  • Gender:Male

Posted 05 June 2012 - 06:13 PM

Excellent guide for those using NCS!

You don't fancy buying PA Soft 1.4 and doing the same for that do you?

Posted Image


E92 M3 Above Stolen 07/02/13


#3 Razza77

Razza77

    Member

  • Members
  • PipPip
  • 35 posts
  • Current Car:E46 M3 Vert, E30 325 Vert, E46 328 Drift Rat
  • Gender:Male
  • Location:Romford Essex
  • Interests:BMW's & Drifting

Posted 05 June 2012 - 06:44 PM

Excellent guide for those using NCS!

You don't fancy buying PA Soft 1.4 and doing the same for that do you?


I already have PA Soft 1.4 do you think there would be a need for a guide?

#4 momo

momo

    A.K.A George Hamilton Lawrenson

  • Subscriber
  • 8,556 posts
  • Current Car:E46 330d Sport
  • Gender:Male
  • Location:Bradford, West Yorkshire

Posted 05 June 2012 - 06:54 PM

I'd deffo find it useful! Played about with it a little so far to activate the audible alarm on my car but could deffo use a guide on the more advanced features.

Had someone PM me a few weeks ago to code an LCM for them, would love to know how to do that sort of stuff properly. I can only find vague(ish) guides so far..

:thumbsup:

Posted Image


#5 Individual 330ci

Individual 330ci

    Advanced Member

  • Members
  • PipPipPip
  • 1,769 posts
  • Current Car:Interlagos Blue e92 M3
  • Gender:Male

Posted 05 June 2012 - 06:58 PM

I already have PA Soft 1.4 do you think there would be a need for a guide?


Well I have it and so do a fair few of the members on here.

I can scan for fault codes easily but coding is where it starts getting a bit more invlolved... If you would be prepared to do a guide for the coding side of things on PA soft I for one would be very appreciative!!

Cheers.

Posted Image


E92 M3 Above Stolen 07/02/13


#6 chris

chris

    Behind you!

  • Subscriber
  • 9,142 posts
  • Current Car:M3 CSL
  • Gender:Male
  • Location:southampton
  • Interests:Gym, car.

Posted 05 June 2012 - 07:08 PM

Im more into PA soft now, and love it! Fairly simple as well! But loads you can do that i cant yet!

#7 Razza77

Razza77

    Member

  • Members
  • PipPip
  • 35 posts
  • Current Car:E46 M3 Vert, E30 325 Vert, E46 328 Drift Rat
  • Gender:Male
  • Location:Romford Essex
  • Interests:BMW's & Drifting

Posted 05 June 2012 - 07:23 PM

I'd deffo find it useful! Played about with it a little so far to activate the audible alarm on my car but could deffo use a guide on the more advanced features.

Had someone PM me a few weeks ago to code an LCM for them, would love to know how to do that sort of stuff properly. I can only find vague(ish) guides so far..

:thumbsup:


I am a little confused in that PA Soft 1.4 is very limited in what it can do from a coding point of view i only got it to remove a tamper dot on the dash after a change of faulty LCM for a customer. From a coding point of view NCS is what they use in the factory to code and once used a couple of times is as simple to use as PA Soft 1.4. If you add to NCS Expert a small program called NCS Dummy it translates all of the German text files to English and makes it as simple as SSS progman in that you only need to put a tick in the box for the changes you want to make and it creates the file for you.

For coding changes to the LCM the best and easiest program to use is Navcoder. You can use the beta version of this software which will allow you to connect using the OBD ports and is extremely simple to use.

Well I have it and so do a fair few of the members on here.

I can scan for fault codes easily but coding is where it starts getting a bit more invlolved... If you would be prepared to do a guide for the coding side of things on PA soft I for one would be very appreciative!!

Cheers.


I can have a go if you really want me to although i am quite busy so make take me a few days. I myself have only used it a couple of times but it seemed very straight forward. I only completed one coding change just to see how it works but worked first time and was very straight forward. Another small problem is i dont currently have an E46 at my house as they are both in storage but ill see if i can plug in and take some screenshots on Thursday.

Im more into PA soft now, and love it! Fairly simple as well! But loads you can do that i cant yet!


As above PA Soft is fairly limited if you want to really get into it you will need to master NCS.

#8 Ceaser

Ceaser

    Member

  • Members
  • PipPip
  • 74 posts
  • Current Car:2002 330D
  • Gender:Male
  • Location:Cumbria

Posted 18 January 2013 - 11:45 PM

Might seem like a stupid question but what do you guys use to connect laptop to the car???

#9 Rich_D

Rich_D

    Because Race Car

  • Subscriber
  • 6,873 posts
  • Current Car:E39 M5
  • Gender:Male
  • Location:Lancashire
  • Interests:Cars, beer, women, video games & mountain biking... not necessarily in that order...

Posted 19 January 2013 - 12:04 AM

an OBD cable

M5_Sig_Pic_02_zpsb78598fb.jpg

2001 Facelift E39 ///M5 in Carbon Black Metallic

 

Want to update your factory satnav system to the latest maps & firmware?

Then send me a PM... ;)


#10 Ceaser

Ceaser

    Member

  • Members
  • PipPip
  • 74 posts
  • Current Car:2002 330D
  • Gender:Male
  • Location:Cumbria

Posted 21 January 2013 - 06:33 AM

Is it that simple?? Just a USB cable and then downloading this program?

#11 Chimp Choker

Chimp Choker

    Chimp Choker

  • Subscriber
  • 10,590 posts
  • Current Car:330ci M Sport Vert
  • Gender:Male
  • Location:Hartlepool. Chimp Choker Land
  • Interests:Now with added KIWI

Posted 21 January 2013 - 11:55 AM

Is it that simple?? Just a USB cable and then downloading this program?


No it's not as simple as that.

Best advice I can give you is research research and more research.

NCS once you are confident with it is great, but can be dangerous if used incorrectly

I also advise if you do go down the NCS route then also download NCS dummy

Sent from my Quad Core ZX spectrum


9d5c0bda-44a0-4509-80cf-9c3e92e89308_zps


#12 quackers

quackers

    Advanced Member

  • Members
  • PipPipPip
  • 1,339 posts
  • Current Car:330Ci Sport auto
  • Gender:Male
  • Location:Bury, Lancs
  • Interests:Snooker, Golf, cars and bikes

Posted 05 February 2013 - 04:37 PM

How would someone go about backing up all of their modules before I start attempting to code (in case I get over zealous)?
Would it just be a matter of manually backing up each one separately?

#13 bungers

bungers

    Unwarned...

  • Subscriber
  • 4,682 posts
  • Current Car:330cd msport, 320d ES bus
  • Gender:Male
  • Location:Dorset (home) & Northampton/MK (work)

Posted 05 February 2013 - 04:56 PM

Make sure you have changed the job type to codierdaten_lesen prior to executing the job on each module. Then make a copy of the FSW_PSW.TRC file that is created when the job is run. Save it with a meaningful name (I put the module type & revision in the name to help when I open NCSDummy) e.g. GM5C05.

I keep a copy of the default settings then use a copy of that to play with.

If it all goes tits, apparently you can force whichever module you're playing with back to default by writing a blank FSW_PSW.MAN file to it. Although some say its not a good idea. Take a backup of your default when you first start & you can't go wrong.

p3pg.jpg
The coupé                           The bus                        My photo stream


#14 quackers

quackers

    Advanced Member

  • Members
  • PipPipPip
  • 1,339 posts
  • Current Car:330Ci Sport auto
  • Gender:Male
  • Location:Bury, Lancs
  • Interests:Snooker, Golf, cars and bikes

Posted 05 February 2013 - 05:07 PM

Thanks bungers, I was going to copy those files and rename them and put them all in a new folder for that purpose.
I was just wondering whether there is a method to back them all up in one go, before I start. So really it's just a case of making a backup of each one as you code.

#15 bungers

bungers

    Unwarned...

  • Subscriber
  • 4,682 posts
  • Current Car:330cd msport, 320d ES bus
  • Gender:Male
  • Location:Dorset (home) & Northampton/MK (work)

Posted 05 February 2013 - 05:13 PM

One at a time matey, you can only read one module at a time with NCS. Play safe & keep the job type as codierdaten_lesen until you are ready to write any changes back, then change job type to SG_codieren

p3pg.jpg
The coupé                           The bus                        My photo stream


#16 quackers

quackers

    Advanced Member

  • Members
  • PipPipPip
  • 1,339 posts
  • Current Car:330Ci Sport auto
  • Gender:Male
  • Location:Bury, Lancs
  • Interests:Snooker, Golf, cars and bikes

Posted 05 February 2013 - 05:16 PM

Ok thanks again :-)

#17 BMWforever

BMWforever

    Newbie

  • Members
  • Pip
  • 1 posts
  • Current Car:BMW E46

Posted 12 February 2013 - 06:56 AM

Any guide how to code VIN, to replaced ABS module from another car?

I bought ABS module from EBAY, because my died. I replaced it and now I have only one error that can not be cleared. As I understand the VIN in car and in new module are different, and I need to change VIN in that new module for mine? I tried NSC Expert but not success so far. :( Any help?

This is error in ABS module:
E R R O R M E M O R Y
---------------------------------------

Date: 11.02.2013 23:40:29
ECU: DSC_MK60
JobStatus: OKAY
Variant: DSC_MK60
-------------------------------------------------------------

RESULT: 1 error in error memory !
-------------------------------------------------------------

5E1F ABS/ASC/DSC: VIN not initilised, execute LWS calibration

Error counter: 12
Logistic counter: 40

Mileage 138250 km
Vehicle speed 0.00 km/h
Brake light switch 0.00 0/1
switch brake fluid level 0.00 0/1
ASC/DSC_aktive (status of ASC/DSC_switch) 1.00 0/1
brake pressure identified 0.00 0/1
ABS-active 0.00 0/1
ASC-active (BMR) 0.00 0/1
ASC-active (AMR) 0.00 0/1
GMR-active (GMR) 0.00 0/1
GMR-active (MMR) 0.00 0/1
CBC-active 0.00 0/1
MSR-active 0.00 0/1
TDR-active 0.00 0/1
SDR-active 0.00 0/1
DBC-active 0.00 0/1
RTA active 1.00 0/1
Run-Up Mode 1.00 0/1

No matching error symptom
Test conditions fulfilled
Error present now and already stored
Error would cause a warning lamp to light up

Error code: 5E 1F E0 0C 28 36 01 00 08 00 0C

#18 boutle

boutle

    Member

  • Members
  • PipPip
  • 17 posts
  • Current Car:bmw 320ci convertible 2000
  • Gender:Male
  • Location:Southampton

Posted 19 September 2013 - 02:49 PM

Hi all :)   I'm in need of diagnostic equip and can't decide between ncs expert or pa soft 140.  Which is considered the best and simplest to use?  Basically my car just cuts out from time to time and doesn't restart without me pulling over, putting it into park mode then starting it up.  Clearly some sensor is on the way out and I need to figure out which.  Plus, annoyingly, the alarm will just go off whenever it feels like it so I need to sort that out too.  Oh yea, and the outside temp sensor is constantly reading 49°c but all the wiring seems to be in perfect nick; it's never ending lol  I'm using Windows 8 on the lappy which I suppose is Windows 7 with the touchscreen.  Anyway, the intermittent conking out is the biggest problem as its done it a couple of times on a roundabout which means total loss of power steering etc. Please help guys!



#19 bungers

bungers

    Unwarned...

  • Subscriber
  • 4,682 posts
  • Current Car:330cd msport, 320d ES bus
  • Gender:Male
  • Location:Dorset (home) & Northampton/MK (work)

Posted 19 September 2013 - 02:52 PM

NCS won't help with diagnostics, its more of an options enabler.  PA soft is similar but with a GUI.  You need either INPA or DIS for diags.


p3pg.jpg
The coupé                           The bus                        My photo stream


#20 boutle

boutle

    Member

  • Members
  • PipPip
  • 17 posts
  • Current Car:bmw 320ci convertible 2000
  • Gender:Male
  • Location:Southampton

Posted 19 September 2013 - 04:13 PM

Hmm, so won't pa soft tell me if a sensor is bad?






0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users