Razza77 Posted June 5, 2012 Report Share Posted June 5, 2012 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 Now press F3 or choose ZCS/FA f. Ecu 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. Click Process ECU You will now get a list of installed modules that were identified when communication with the chosen "main" module as before. Select the Module/ECU you would like to work with, In this case the GM5 Now you can choose READ ECU to perform a read out of the module. You will get a NETTODAT.TRC file popup simply close it. 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. Now right click and choose Open With... Select Notepad and tick always use the selected program to open this kind of file. Then Press OK. Now we can make changes to the coding file. 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. 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. Now click Load Profile Choose the Godfather Profile 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. 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. The_Judge_ and Blair 2 Link to comment Share on other sites More sharing options...
Individual 330ci Posted June 5, 2012 Report Share Posted June 5, 2012 Excellent guide for those using NCS! You don't fancy buying PA Soft 1.4 and doing the same for that do you? chris 1 Link to comment Share on other sites More sharing options...
Razza77 Posted June 5, 2012 Author Report Share Posted June 5, 2012 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? chris 1 Link to comment Share on other sites More sharing options...
momo Posted June 5, 2012 Report Share Posted June 5, 2012 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.. Link to comment Share on other sites More sharing options...
Individual 330ci Posted June 5, 2012 Report Share Posted June 5, 2012 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. Link to comment Share on other sites More sharing options...
chris Posted June 5, 2012 Report Share Posted June 5, 2012 Im more into PA soft now, and love it! Fairly simple as well! But loads you can do that i cant yet! Link to comment Share on other sites More sharing options...
Razza77 Posted June 5, 2012 Author Report Share Posted June 5, 2012 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.. 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. Link to comment Share on other sites More sharing options...
Ceaser Posted January 18, 2013 Report Share Posted January 18, 2013 Might seem like a stupid question but what do you guys use to connect laptop to the car??? Link to comment Share on other sites More sharing options...
Rich_D Posted January 19, 2013 Report Share Posted January 19, 2013 an OBD cable Link to comment Share on other sites More sharing options...
Ceaser Posted January 21, 2013 Report Share Posted January 21, 2013 Is it that simple?? Just a USB cable and then downloading this program? Link to comment Share on other sites More sharing options...
Chimp Choker Posted January 21, 2013 Report Share Posted January 21, 2013 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 StuBeeDoo 1 Link to comment Share on other sites More sharing options...
quackers Posted February 5, 2013 Report Share Posted February 5, 2013 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? Link to comment Share on other sites More sharing options...
bungers Posted February 5, 2013 Report Share Posted February 5, 2013 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. Chimp Choker 1 Link to comment Share on other sites More sharing options...
quackers Posted February 5, 2013 Report Share Posted February 5, 2013 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. Link to comment Share on other sites More sharing options...
bungers Posted February 5, 2013 Report Share Posted February 5, 2013 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 Link to comment Share on other sites More sharing options...
quackers Posted February 5, 2013 Report Share Posted February 5, 2013 Ok thanks again :-) Link to comment Share on other sites More sharing options...
BMWforever Posted February 12, 2013 Report Share Posted February 12, 2013 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 Mitch M 1 Link to comment Share on other sites More sharing options...
boutle Posted September 19, 2013 Report Share Posted September 19, 2013 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! Link to comment Share on other sites More sharing options...
bungers Posted September 19, 2013 Report Share Posted September 19, 2013 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. Link to comment Share on other sites More sharing options...
boutle Posted September 19, 2013 Report Share Posted September 19, 2013 Hmm, so won't pa soft tell me if a sensor is bad? Link to comment Share on other sites More sharing options...
StuBeeDoo Posted September 19, 2013 Report Share Posted September 19, 2013 NCS once you are confident with it is great, but can be dangerous if used incorrectly Wouldn't be any good me playing about with it. I'd be liable to completely balls-up my car. IT and me just don't get on. Shame, because there a few things I've read about that I would like coded-in (n/s/r foglight, alarm beep, to name two). I'll just live with the car the way it is. Link to comment Share on other sites More sharing options...
RonakT Posted September 19, 2013 Report Share Posted September 19, 2013 There's a thread with the locations of members with NCS on here. Find someone near you who can do it for you! Simples! Link to comment Share on other sites More sharing options...
Mitch M Posted October 11, 2013 Report Share Posted October 11, 2013 Re: VIN Error code ABS part- 5E1F ABS/ASC/DSC: VIN not initilised, execute LWS calibration Had the same situation but code cleared by itself after just following the read portion of the NCS Expert coding guide posted. Dash lights then went out and no error codes showed on repair shop scanner. However, we're not yet 100% positive that the part is functioning properly as road test over gravel with brakes applied hard at lower speed still allowed the wheel on gravel to lock. Any opinions out there as to whether this is normal at under 10 mph? Link to comment Share on other sites More sharing options...
minimatt19 Posted December 26, 2014 Report Share Posted December 26, 2014 Hi all, Hope you don’t mind me jumping on this thread? I am very new to using NCS and want to make sure i don’t FCUK anything up. I am following the guide from this thread and have a problem. When I load profile expertmode, i get the following error. Profilversion 2.0 ungültig! How do i get round this? Thanks all. Link to comment Share on other sites More sharing options...
bungers Posted December 26, 2014 Report Share Posted December 26, 2014 That's because you're using a v3 or v4 of NCSExpert, download revtor's NCSdummy profile for your version, that'll work on the later versions of NCS: http://www.bimmerforums.com/forum/showthread.php?1553779-NCS-Dummy-Taking-the-expert-out-of-NCS-Expert CharlE46 and minimatt19 2 Link to comment Share on other sites More sharing options...