March 31, 2016

How to import FSC code with BMW ICOM ISTA-P

This the user manual to help import enabling codes (FSC) with BMW ICOM ISTA/P programming software.

 

Requirement

–BMW ICOM A2+ ISTA-P

– ZIP archive file with:

  • release code (FSC) file (.xml)

e.g., FZ38042_00020001.xml

  • certificate file (.der)

e.g., FZ38042_00020001.der

– Media to copy the files on

  • USB stick (recommended)
  • CD-ROM media and CD/DVD burner
  • Floppy disc

 

Important Notes

  1. This import function neither writes the code to the vehicle nor activates the associated function in the vehicle.

The activation will be requested during the measures plan realization.

  1. When using a USB stick ensure, that it’s formatted as a removable disc (usually default format). Otherwise the stick will not be recognized by ISTA/P.
  2. The FSC file (.xml) & the certificate file (.der) need to be extracted on the media. Do not copy the ZIP archive file on the media.

 

 

Procedures:

SelectData management

ISTA-P-import-enabling-code-fsc-1

Select Import activation code and click Import

ISTA-P-import-enabling-code-fsc-2

ISTA-P-import-enabling-code-fsc-3

Insert the media (e.g. USB stick) in ISSS and click OK

ISTA-P-import-enabling-code-fsc-4

SelectVIN

Check that the certificate is present. If the certificate column reads not fitted, the.der fileis missing on the media and it’s impossible to activate.

ClickStart Import

ISTA-P-import-enabling-code-fsc-5

Done!

http://blog.obd365.com/2016/03/30/use-ista-p-to-import-an-enabling-code-fsc/

Posted by: jean at 02:47 AM | No Comments | Add Comment
Post contains 195 words, total size 5 kb.

March 30, 2016

How to use BMW ICOM A2 ISTA-P Loader V4.8

The text hereis aimed to use ISTA-P Loader V4.8 with BMW ICOM A2, which help do programming and coding on BMW cars at a high speed.

 

Note: all useful resources and tips from cartechnology forum; obdii365.com is not responsible for your damage.

 

Software download and firmware suggestion

BMW ISTA-P Loader V4.8.7(81.4 MB)- requires NET Framework 2&4 installation

Windows XP

Framework 2 - install using dotnetfx.exe
Framework 4 - install 4.0 using dotNetFx40_Full_x86_x64.exe (higher versions are not supported by XP)

Windows 7

Framework 2 - Built into the OS
Framework 4 - Install 4.52 https://www.microsoft.com/en-gb/download/details.aspx?id=42642

Windows 8

Framework 2 - Built into the OS BUT needs enabling: http://windowsitpro.com/windows-8/q-how-do-i-install-net-framework-35-30-and-20-windows-8
Framework 4 - Update to 4.52 https://www.microsoft.com/en-gb/download/details.aspx?id=42642

Windows 10

Framework 2 - Built into the OS BUT needs enabling: http://windowsitpro.com/windows-8/q-how-do-i-install-net-framework-35-30-and-20-windows-8
Framework 4 - Built into the OS

.NET Framework.(70.3 MB)

Patched Ediabas 7.3(16.1 MB)

Password: beemerboy88
Compatible with BMW ICOM A2/A (originalor clone), K+DCAN USB or ENET cable

 

First, complete all installation with the following instructions

1.Disable your anti virus & firewall& run the network configuration tool"NetworkTool.exe”

note: may take a few seconds for tool to appear & up to 30 seconds to complete.

Then check in network connections that the USB network connection has appeared.

note: if network config tool does not work correctly then use the procedure below (mainly applies to non-English systems).

a)Rename the newly created adapter to USB and disable
b)Right click on USB > properties. Select Internet Protocol Version 4 (TCP/IPv4) > properties.
c)Manually change ip to 169.254.0.8 & subnet mask to 255.255.0.0 > ok > close.

 

  1. Install.net framework 2 & 4(loader will crash if .net framework 2 & 4 are not installed).
    How to install NET Framework 3.5,3.0,2.0 on Win8

To install .NET Framework 3.5 or the previous 3.0 and 2.0 .NET Frameworks onWindows 8, perform the following:

Open the Control Panel (Open Explorer, select your computer, then on the Computer ribbon select Control Panel).

net-framework-on-win8-1

Select thePrograms and Featurescontrol panel applet.

Select theTurn Windows features on or offaction

net-framework-on-win8-2

Select .NET Framework 3.5 (includes .NET 2.0 and 3.0), then click OK.

net-framework-on-win8-3

Windows Update will be connected to for some content and the feature will be installed.

  1. InstallJava runtime(loader will crash if Java is not installed).4. Installpatched Ediabas 7.3.

    5. Set up your Ethernet adapter as shown in screenshot below (applies to BMW ENET cable & BMW ICOM multiplexer only. If you only intend using INPA K+DCAN then you can skip this step).

 

  1. Copy loader to desktop.7. Start the loader and choose your required settings and enter some dealerdata.

    note: ensure ISTA/P is installed on your system. If no ISTA/P installation is found, the loader will not start up (also ensure that you delete any old ISTA-P folders before using the loader).

 

 

Second,use with ICOM a2diagnostic system

  1. Disable your anti virus, firewall & turn off WIFI.
    2. Connect ICOM a2 to car and PC. Wait for a minute or two.
    3. Start loader, click BMW, Mini, or Rolls Royce brand. ISTA/P will now launch.
    4. Select your ICOM in connection manager.

 

You can change ip icomhttp://169.254.58.8:60080after update ICOM systems, which will make mad and very fast operation. Also everything works.

icom-p-icom-a2-1

icom-p-icom-a2-2

icom-p-icom-a2-3

icom-p-icom-a2-4

icom-p-icom-a2-5

icom-p-icom-a2-6

icom-p-icom-a2-7

http://blog.obdii365.com/2016/03/29/download-ista-p-loader-v48-for-bmw-icom-a2/

Posted by: jean at 01:59 AM | No Comments | Add Comment
Post contains 531 words, total size 11 kb.

March 25, 2016

How to find ZB number by WinKFP v5.3.1 on E46 2003 325i

This is the instruction on how to find ZB number with BMW ICOM WinKFP tool 32 bit version 5.3.1 in order to program the UIF.

Model:

BMWE46 2003 325i

Device used:

BMW ICOM A2 diagnostic scannerwith WinKFP software

Laptop with Windows 7/ 8 operating system

Steps to findDME ZUSB:

Click on F1- Comfort mode

winKFP-Update-ZUSB (1)

Click on F3- Update ZUSB

winKFP-Update-ZUSB (2)

Select ECU: MDS451, click OK

winKFP-Update-ZUSB (3)

Click on F4- Enter VIN

winKFP-Update-ZUSB (4)

winKFP-Update-ZUSB (5)

 

VIN error 307, click OK

winKFP-Update-ZUSB (6)

Click on F8- Done, then Click on F3- Update ZUSB

winKFP-Update-ZUSB (7)

ECU -> ZBNr.from UIF: 7532780
Update -> current ZBNr.:7561526
Program current ZBNr.?

ClickYes to program current ZBNr

winKFP-Update-ZUSB (<img src= " width="482" height="284" srcset="http://blog.obd365.com/wp-content/uploads/2016/03/winKFP-Update-ZUSB-8-300x177.jpg 300w, http://blog.obd365.com/wp-content/uploads/2016/03/winKFP-Update-ZUSB-8.jpg 482w" sizes="(max-width: 482px) 100vw, 482px" />

about 5 minutes to program the UIF

 

if you’ve not had interrupted power supply or corrupt files or did something silly, it will go smoothly and you will be rewarded with this ICOM screen to sayPROGRAMMING OKAY

http://blog.obdii365.com/2016/03/24/update-dme-zusb-via-winkfp-on-e46-325i/

Posted by: jean at 03:11 AM | No Comments | Add Comment
Post contains 151 words, total size 6 kb.

March 24, 2016

Set up BMW ICOM 2016.03 ISTA-D 3.53 ISTA-P 3.57 WIFI

2016.3V BMW ICOM Latest Software HDD for Windows 8 System ISTA-D 3.53.13 ISTA-P 3.57.4.003 with Engineers Programming isavailablein obdii365.com
 

 

Software version:
ISTA-D 3.53.13
ISTA-P 3.57.4.003
VIN: 2015.12.08
Not connected 9000 days remaining

 

Support Multi-language in diagnose and programming, also TIS diagram circuit:American English, British English, German, Spanish, French, Italian, polish, Portuguese, Turkish, Czech, Swedish, Dutch, Indian, Greek, Russian, Simplified Chinese, Traditional Chinese, Japanese, Korean and Thai.
 
Works together with BMW ICOM,BMW ICOM A2,ICOM A3.

 

 

V2016.3 ICOM BMWDiagnosticSoftware List and Functions:

No. SoftwareName SoftwareFunction
1 ISPI-NEXTAdminTools ISPI-NEXTauthorizationsoftware
2 ISPIAdminClient ISPI-NEXTauthorizationmanagementandenvironmentConfigurationsoftware
3 ISTA-D(Rheingold) Diagnosticandrepairguide,includingDiagramsanddisassemblyFigure
4 ISTA-P(ISSS-NEXT) Programmingandcodingsoftwaresystem
5 HDD-Update Navigationsoftwareupgradeback-officeservices(functionwithISTA-P,needtoImportmapfiles)
6 KSD Worksoftware
7 ETK AccessoriesCatalog
8 E-SYS EngineerSoftwareforFseries(availableforprogrammingandcoding)
9 WINKFP EngineerSoftwareforEseries,forprogramming
10 NCS-Experttool EngineerSoftwareforEseries,forcoding
11 INPA EngineerSoftwareforEseries,fordiagnosis
12 Tool32 EngineerSoftwareforEseries,abletorundirectly
13 BMWCodingTool AuxiliarySoftwareofEngineerSoftwareforEseries(AvailabletoimportmodeldatatoWINKFPandNSC)
14 NcsDummy AuxiliarySoftwareofEngineerSoftwareforEseries(AvailabletomodifyNCSdata)
15 IToolRadar UsedtorecognizeICOM,activateorreleaseICOMPort
16 EasyConnect UsedtoConfiguretheEnvironmentParameterofEngineerSoftwareforEseries,canactivateorreleaseICOMPort
 

 

System Requirements:
 
Dual-core processor, better above I3; over 4G of memory

 

 
 
Support Model:
 
It is recommended to use Lenovo ThinkPad: T61, T400, T410, T420, T430, X61, X200, X201, X220 X230 and other laptop with Intel chipset, such as I3 I5 / I7 series.
 
 

 

BMW ICOM WIFI setting:
1.Use network cable and Connect ICOM to OBD,ICOM will power on
2.Use Itool Radar to get your ICOM ip address.See picture ICOM-IP.png
3.Open IE and input your icom ip in url,
like:http://192.168.68.102:58000
Then you can see like picture ICOM-Ax-Info.png
4.Enter <WLAN Settings> you can see like ICOM-WLAN.png.
If your ICOM WLAN MAC is not null,it has wifi model.
If you use our usb wifi dongle,your need to setting icom wlan info like ICOM-WLAN.png
If you use your own workshop wifi,so you need to input your wifi’s SSID,Security Type And Pre-sheared Key.
Attention:Mode must be <802.11n,2.4GHz>.
5.press Save changes.
6.Disconnect ICOM network cable and obd
7.Don’t use network cable and connect ICOM to obd again,then icom running system,
wait and you will see ICOM wlan led is blinking,Led stop and on,ICOM is connected to wifi ok.
 
 
 

 

BMW ICOM softwareISTA-D 3.53 ISTA-P 3.57 display:
BMW-ICOM-A2-1BMW-ICOM-A2-2BMW-ICOM-A2-3BMW-ICOM-A2-4
BMW-ICOM-ista-d-3
bmw-icom-ista-p-3
E-SYS
E-sys Password:
12345678
E-SYS
ETK
ETK
ICOM-Ax-Info
ICOM-Ax-Info
ICOM-color
ICOM-color
ICOM scanner-IP
ICOM-IP
ICOM-WLAN
ICOM-WLAN
ISTA-P Language Setting
Install windows language package
Mount c:\nasshare\mu_windows_8_1_language_pack_x64_dvd_2706084.iso
windows_key+r to input: lpksetup
Select language to install
ISTA-P-Language-Setting
ISTA-P Version
ISTA-P-Version
ISTA-P Version 3.57.4
ISTA-P-Version57
ISTA-P ISPI Next-Info
ISTA-P-Info
KSD
KSD

Posted by: jean at 06:49 AM | No Comments | Add Comment
Post contains 367 words, total size 15 kb.

March 21, 2016

How to disable BMW M5 ASD with ICOM A2 E-sys

Here are two ways to disable Active Sound Design on M5 by coding with BMW ICOM A2+ E-sys interface, or by removing the ASD module from the trunk.

Method 1 –coding with BMW ICOM emulator

Connect to your car

esys-disable-ASD (1)

Choose target chassis F010

esys-disable-ASD (2)

Read FA

esys-disable-ASD (3)

Read SVT

esys-disable-ASD (4)

Right click on theASD module-> "Read Coding data”

then right click on theCAFDand "Edit”.

Enter yourPINand edit the following parameters: (Disable Active Sound Design Values)

esys-disable-ASD (5)

Savethe changes, click back, "Activate FA” and "Code FDL”

Disabling ASD complete.

 

Note: This mod should work on all BMW F10 M5 cars

 

MethodII – removing the ASD Module

Turn down the back seat. You have to remove the covers on the floor (the big one) and the left one. You also have to lift the rubber seal a little beat so that you can remove the backplane.

Almost everything is fixed with press buttons which you can remove safely. Finally you can use them again to put everything together.

After you remove the left cover you have access to the ASD module. Just unplug the connector and fix it with a cable strap.

We’re currently working on a switch/button to enable/disable ASD from the rear trunk

ASD with the original exhaust is fine.

 

esys-disable-ASD (6)

esys-disable-ASD (7)

esys-disable-ASD (<img src= " width="645" height="707" srcset="http://blog.obd365.com/wp-content/uploads/2016/03/esys-disable-ASD-8-274x300.jpg 274w, http://blog.obd365.com/wp-content/uploads/2016/03/esys-disable-ASD-8.jpg 645w" sizes="(max-width: 645px) 100vw, 645px" />

Conclusion:

It is pretty invasive and done by removing the ASD module from the trunk; while it`s much easier to disable ASD by coding with E-sys software and the car will remain stock, in case you want to sell it you can always revert back to the default settings in 5 minutes. Some people like the feeling of having your head under the hood, and the sound gets even louder when changing on Sport and Sport+ modes.

 

http://blog.obdii365.com/2016/03/21/bmw-e-sys-disable-active-sound-design-asd-on-m5/

Posted by: jean at 07:47 AM | No Comments | Add Comment
Post contains 294 words, total size 7 kb.

March 16, 2016

V2016.02 BMW ICOM ISTA-D 3.53 ISTA-P 3.57 Win8 HDD

New 2016.02 version BMW ICOMISTA-D 3.53 ISTA-P 3.57 500GB Win8 HDD is released in obd635.com.

 
Support Multi-language in diagnose and programming, also TIS diagram circuit: Chinese, English and German

 
Software version:
ISTA-D:3.53.30
ISTA-P: 3.57.4.003
VIN: 2016.01.11
Not connected 9000 days remaining
 
Hardware:Works together with BMW ICOM,BMW ICOM A2, ICOM A3

V2016.2 ICOM HDD Software List and Functions:

 

No. SoftwareName SoftwareFunction
1 ISPI-NEXTAdminTools ISPI-NEXTauthorizationsoftware
2 ISPIAdminClient ISPI-NEXTauthorizationmanagementandenvironmentConfigurationsoftware
3 ISTA-D(Rheingold) Diagnosticandrepairguide,includingDiagramsanddisassemblyFigure
4 ISTA-P(ISSS-NEXT) Programmingandcodingsoftwaresystem
5 HDD-Update Navigationsoftwareupgradeback-officeservices(functionwithISTA-P,needtoImportmapfiles)
6 KSD Worksoftware
7 ETK AccessoriesCatalog
8 E-SYS EngineerSoftwareforFseries(availableforprogrammingandcoding)
9 WINKFP EngineerSoftwareforEseries,forprogramming
10 NCS-Experttool EngineerSoftwareforEseries,forcoding
11 INPA EngineerSoftwareforEseries,fordiagnosis
12 Tool32 EngineerSoftwareforEseries,abletorundirectly
13 BMWCodingTool AuxiliarySoftwareofEngineerSoftwareforEseries(AvailabletoimportmodeldatatoWINKFPandNSC)
14 NcsDummy AuxiliarySoftwareofEngineerSoftwareforEseries(AvailabletomodifyNCSdata)
15 IToolRadar UsedtorecognizeICOM,activateorreleaseICOMPort
16 EasyConnect UsedtoConfiguretheEnvironmentParameterofEngineerSoftwareforEseries,canactivateorreleaseICOMPort
System Requirements:
Dual-core processor, better above I3; over 4G of memory
Supported Model:
It is recommended to use Lenovo ThinkPad: T61, T410, T420, T430, X200, X201, X220 X230 and other laptop with Intel chipset, such as I3/ I5 / I7 series.
 
2016.02 BMW ICOM Win8 HDD software display:
20162-bmw-icom-hdd-for-win8-120162-bmw-icom-hdd-for-win8-220162-bmw-icom-hdd-for-win8-320162-bmw-icom-hdd-for-win8-420162-bmw-icom-hdd-for-win8-520162-bmw-icom-hdd-for-win8-620162-bmw-icom-hdd-for-win8-720162-bmw-icom-hdd-for-win8-820162-bmw-icom-hdd-for-win8-920162-bmw-icom-hdd-for-win8-10
20162-bmw-icom-hdd-for-win8-16
http://bmw-icom-a2-wifi.blogspot.com/2016/03/201602-bmw-icom-ista-d-353-ista-p-357.html

Posted by: jean at 02:48 AM | No Comments | Add Comment
Post contains 166 words, total size 11 kb.

March 10, 2016

Fix BMW INPA K+DCAN UBatt and Ignition black problem

Here is the customer solution to the BMW INPA K+DCAN USB cableUBatt and Ignition black always black issue.

So, got my self a high quality INPA K+DCAN Interface from China.
Interface looks very well designed and has a nice PCB, all components soldered properly on the board.

Installed BMW Standard Tools 2.12 as per instructions of our friend Bimmer with all software he provided in his thread.

While connecting and testing the interface I found the UBatt and Ignition dots were always black. Interface connected to OBD2 or not.

Decided to try to fix this and started to read.
Found that RI from TTL-USB converter is used to indicate UBatt and DSR/DTR is used to indicate Ignition ON.

Traced back the tracks from OBD2 pin 1 and found 2 resistors mounted on the board as voltage dividers. However the values and connections were as:
Pin 1 -> 1K -> 47K -> GND.

These were not the proper values to get ~5V at the junction between both resistors. Changed them to 47K and 22K. That solved the Ignition ON indication problem. See picture "Ignition.jpg” resistors R5 & R6.

Then moved on to the UBatt problem.
Seems the RI pin on the FTD232RL is directly connected to GND on the board. That is why the UBatt dot is always black.

So, I lifted the pin (UBatt_1.jpg) and used a transistor BC547/1K/10K as inverter to pull this pin to GND if the interface gets +12V on pin 16 of the OBD2 connector (UBatt_2.jpg).

Now both indications work as intended.

inpa-k-dcan-Ignition

inpa-k-dcan-repairinpa-k-dcan-UBatt_2

You can easily find out if it is the K+DCAN interface or soft setup the reason for the black dots.

Just start Inpa software without the interface connected to the OBD2 in the car or the USB. Dots should not be black. Must say that I have not found any entry yet in Ediabas.ini which will cause the dots to be black without an interface connected. There are entries to instruct EDIABAS to flag an error or not if the Ubatt/Ignition are not sensed by the soft.

I expect the software requires the info that power and ignition is on, hence the option to have the error detection ON or OFF in Ediabas.ini.

I’m not an expert in BMW, but for Mercedes the software instructs to switch ignition OFF at a certain moment, detects that and starts a timer. After the timer expires the instruction is given to switch Ignition ON, detects that and the program continues. Expect BMW soft has similar functions like that. May be some one more experienced in BMW diagnose can shed some light on this.

Please find my handmade sketch for the circuit attached.
Blue: existing components on board
Red: new components to be added
Green: wires to be soldered

Transistor can be any low power NPN type.

I expect that the circuit also will work without the transistor, but then the RI pin must be inverted in the FT chip configuration with Mprog and the junction of both resistors connected to the RI pin. How ever, I did not test this yet.inpa-k-dcan-UBatt_3

The modificationis not requiredto communicate with the car. I did diagnose an E46 succesfully before these mods.
If yours does not communicate with your car then check:
– if you have 20pin connector at engine bay. If so, you should use that one for diag and not the OBD2.
– If you can get data from engine ECU but not from other controller then you should bridge pin 7&8 in the interface.
– if ediabas.ini is set to std bd
– if the right port is set in ediabas.ini (expect this is correct)
– if port latency is set to 1 in system hardware

If all is set ok and you are at the right diag connection at your car then download Free Serial Port Monitor to see what is going on between PC-interface-Car. You can actually see the requests and replies.
This free software also shows you the status of the RI and DTS/CTS signals, very handy while testing with the resistors and transistor.

http://blog.obdii365.com/2016/03/10/inpa-kdcan-ubatt-and-ignition-black-solution/

Posted by: jean at 06:25 AM | No Comments | Add Comment
Post contains 688 words, total size 7 kb.

March 07, 2016

BMW E90 coding with INPA,Ncx Expert tutorial

Here is the detail tutorial on coding BMW E90 vehicle for beginners.

Tools needed:
1. Computer/ laptop(Dell D630 is better)
We recommend that the computer you use has a Windows XP 32bit operating system (OS) installed. Although, others have reported to get the software needed to program BMW E90 vehicles to work on Windows 7 and above OSs as well as 64bit OSs, but most users have the most programming success using the recommended OS (Win XP 32bit).

2. Diagnostic cable:BMWINPA K+DCANUSB interface, cheap US$13.99 at obdii365.com.

 

TheSoftware

The 3 programs below are needed or recommended for coding your BMW E90 car:

NCS-Expert(Version: 3.1.0 with Daten Files Version: 51.2 or above)

INPA(Version: 5.0.2)

Ediabas(Version:7.2.0)

 

We recommend buying cj83lex’sEverything You Need To Code Your BMW packagefor $5.00. You will probably want to go ahead and grab the latest data files addition he has for $10.00 extra. So for a total of $15.00 you will have everything you need software wise to program your BMW E90 car. Note, everything that he does provide in the package you can find around the internet, but it can take a lot of time to gather up the right software versions as well as finding download links to the software that are still active.

Some have stated the Ediabas program is used to communicate diagnostics information from your car.

NCSExpert is a program that is used to read and write new parameters to your car. NCSExpert will be the main program you use to code your car.

Inpa is simply a program used to run diagnostics on your car, for example, checking the status of your air bags.

 

  1. Setting Up The Coding Environment

The next thing we need to do is toget your computer’s programming environment setup. For most, setting up the environment is usually the toughest part. But after your computer is setup, the rest is really straight forward.

 

Step: 1 –C Directory Configuring & OBD Setup

Unzip the "NCSEXPER.rar” file, and place the 3 folders (EDIABAS, INPA, and NCSEXPER) inside the zipped file in the C:\ folder. Your C:\ folder should have the following highlighted folders added:

code-bmw-e90-1

Navigate to C:\INPA\BIN

Right click onINPALOAD.exeand create a shortcut to desktop

Navigate to C:\NCSEXPER

Create a shortcut to your desktop of the "WORK” folder

Navigate to C:\NCSEXPER\BIN

Create a shortcut to desktop of "NCSEXPER.EXE”

Navigate to C:\EDIABAS\Hardware\OBD and run theOBDSetup.exe. Your screen will look something like the image below. Since I have ran this script previously, it might look a little different the first time you run it. Press any key to close the window, and thenrestart your computer!

code-bmw-e90-2

Step: 2 –Setting Up Environment Variables

Go to System Properties (click the start button, and right click on My Computer and click Properties)

Click on theAdvancedtab

Click onEnvironment Variables
code-bmw-e90-3

Under System variables, highlight "Path” and click edit

code-bmw-e90-4

Add the following to the end of the Variable value:;C:\ediabas\bin

code-bmw-e90-5

ClickOK. You can then close out of all the open windows and return to your desktop.

 

Step: 3 – INPA USB Interface Configuring

For this step, I am assuming you have theBMWINPA / Ediabas K+DCAN USB Interfacecablementioned above under the Hardware section. If not, the following steps may not apply to you, and a different configuration may be needed to properly setup communication to your car.

From desktop, press theWINDOWS KEY + Rand typedevmgmt.mscandclick OK.

code-bmw-e90-6

After clicking OK, Device Manager will open

1)Expand thePorts(COM & LPT)section and plugin your USB Interface cable into your computer.

2)You should then notice a new device show up called USB Serial Port (COM*). For my computer, since COM1 and COM2 were already in use, my computer automatically assigned the device to COM6. Since INPA and NCS Expert are by default setup to use COM1 to communicate with the vehicle, we will need to change the assigned port to COM1. Note, there is a way to change the communication port INPA and NCS Expert uses to communicate to your car, but I find it easier to just assign the USB Interface cable to COM1.

code-bmw-e90-7

3)Since in my case COM1 is already being used by something else, I needed to Disable that device from using that communication port. Right click Communications Port (COM1) and click on Disable.

code-bmw-e90-8

4)Now we need to make some changes to the USB Serial Port. Right click on USB Serial Port, and click on Properties.

code-bmw-e90-9

5)Click on the Port Settings tab, and verify the following values are as follows:

Bits per second:9600

Data bits:8

Parity:None

Stop bits:1

Flow control:None

6) Click theAdvancedbutton

code-bmw-e90-10

7)Change COM Port Number toCOM1

code-bmw-e90-11

ChangeLatency Timer(msec) to1and click the OK button and exit out of Device Manager and return to the Desktop.

code-bmw-e90-12

9)Plug your USB Interface cable into your car if you have not done so already. Do not start your car just yet. Next, open up the INPALOAD.EXE program located on your Desktop.

I recommend keeping a battery charger attached to the car’s battery, since the following steps require the ignition to be on to work correctly.

 

Step: 4 – Coding E90 withINPA

INPA is a great tool to use to verify that your car is correctly communicating with your computer. Again, INPA is only a diagnostics program used to check the conditions for different parts of the car. For now, we only care to use it to make sure there are no communication problems and our USB Interface cable is working.

1)When the program opens, you should see 2 circles. One for Battery, and the other for Ignition. At this point, if you have not turned on your car’s ignition, only the Battery circle should be solid black.

code-bmw-e90-13

2)Turn on your car’s ignition but do not start the car’s engine. After doing so, in INPA, the Ignition circle should turn solid black.

code-bmw-e90-14

3)Next we need to tell INPA what type of car we are dealing with. Press F9 for the E90 menu.

code-bmw-e90-15

4)On the Scrip selection popup window, selectKarosserie, and in the second window pane, double clickAirbag.

code-bmw-e90-16

If you receive a "Versions do not match” and "Language variants do not match” error, everything is usually fine. According to some, it has something to do with the newer version ofEDIABAS. If you do not receive any errors, that is fine as well.

code-bmw-e90-17

5) Normally, if you did not receive any errors after clicking on Airbags, or if you received the 2 errors mentioned above, most would say you are ready to move on to using NCS Expert. However, just as a precaution, let’s verify we do not receive any errors if we check the state of our seat beat buckles. This test will only work if you do not have any seat belt buckle issues already. So I’m assuming your seat belts are in working condition.

6)Unbuckle any buckled seat belts in the car

7)In INPA, click the Status (F5) button.

code-bmw-e90-18

Click the Buckle (F5) button

code-bmw-e90-19

9)You should now be on a Buckles screen that has several sections with circles. We are going to only focus on the Driver’s buckle for this test. If you are following this guide step by step, the Buckle plugged should read "no” and Buckle attached should read "yes” with a solid black circle.

code-bmw-e90-19

10)On the driver side of the car, buckle the seat belt into the buckle. After doing so, in INPA, the Buckle plugged should read "yes” with a solid black circle.

code-bmw-e90-21

11)If you received no errors while performing the seat buckle test, congratulations! You are now successfully communicating with your car and ready to move on to using NCS Expert. Again, INPA is a great tool to use to make sure the communication between the car and your computer is working correctly before using NCS Expert.

12)Close INPA and start NCSEXPER.EXE located on the Desktop.

 

Step: 5 – Using NCS Expert

For this step, we will create a new profile in NCS Expert which will be what you will use for most of your coding in the future. Also, just to get your hands wet for the first time, I will show you how to code/activate the famous BC Digital Velocity feature for the car.

Do not skip any of the following steps. AGAIN,do not, do not, do not skip any of the following steps. Doing so leads to the risk of you screwing up your car from starting or worse. If you receive any errors from NCS Expert at anytime, STOP moving forward in this guide and recheck your steps or try Googling the problem you are having.

1)When you open NCS Expert, you should be presented with a window that looks like the following:

code-bmw-e90-22

2)Click File, and then click on Load Profil

code-bmw-e90-23

3)Choose the Expertmode profile and then click the OK button. Note, the list of profiles you have to select from may be different than mine. That is fine. If you do not have an Expertmode profile, you need to retain a copy before moving on.

code-bmw-e90-24

4)Click File, and then click on Edit Profil, and for the Password, input the following and click the OK button:repxet
5)In the Profile editor popup window, click on the Car-Keymemory button and make sure all 3 boxes are checked on the Car Memory popup window and then click the OK button.

code-bmw-e90-26

6)Click on the consistence check button, and you should receive a popup Info window that says "konsistence check OK”. If so, click the OK button on the popup window.

code-bmw-e90-27

7)Click on the FSW/PSW button, and verify the from CVT option is selected, and check both boxes for FSW-/PSW-Trace and FSW-/PSW-Manipulate with FSW_PSW.MAN. Next click the OK button.

code-bmw-e90-28

Click on the consistence check button again, and you should receive a popup Info window that says "konsistence check OK”. If so, click the OK button on the popup window.

code-bmw-e90-29

9)Click on the OK button to close the Profile editor.

code-bmw-e90-30

10)Click File, and then click on Save Profil as. Change the File name toFZG2.PFL, and make sure the File name does not already exist in the select pane below it. Also make sure the PFL folder is selected in the Folders select pane. Then click the OK button.

code-bmw-e90-31

11)Click File, and then click Edit Profil, and enter the same password (repxet) as before. Next click the Profile info button and change Profile name toFSW PSW MANand then click the OK button. Then click the OK button to close the Profile editor window.

code-bmw-e90-32

12)Click File, and then click Save Profil.

code-bmw-e90-33

13)To sum of what we just did, we have just now created a profile that will write information to the car from a .MAN file that will be located in our NCS Expert WORK folder. We will get to that in a minute. The most important point here is, in the future when you start NCS Expert, you need to load the FSW PSW MAN profile instead of the Expertmode profile. If you click File, and then click on Load Profil, you will notice the new profile (FSW PSW MAN) you just created is now listed as an option to select.

14)After you load the profile, you will see new options to select from under F1, F2, and F3.

code-bmw-e90-34

15)Press F1 or click the VIN/ZCS/FA button.

code-bmw-e90-35

16)Press F3 to choose the CHASSIS for the vehicle. I am going to assume you are trying to code an BMW E90 vehicle, so in the pop-up window, choose E89 from the list and press the OK button. We are basically telling what type of vehicle we are working with. Another window will pop-up after clicking OK, and from that window, choose CAS for the ECU and press the OK button. We need to choose the ECU so NCS Expert can retreive the car’s VIN number and Vehicle Order (VO) so that it knows what parameters to use to program the car.

code-bmw-e90-36

code-bmw-e90-37

17)In NCS Expert, you will notice besideFG is the VIN numberandFA contains the VO for the vehicle. The FA string can be changed if needed, but we will not get into that in this guide.

code-bmw-e90-38

1 Press the F6 button or click the Back button. Note, the Function buttons may be grayed out for a few seconds. When you press the Back button, NCS Expert is reading all the values from every module in the vehicle and storing them in a FSW_PSW.TRC file located in the NCS Expert WORK folder. It does this automatically, and will overwrite the file if it already exists.

code-bmw-e90-39

19)Open your NCS Expert WORK folder (you should have a shortcut on your desktop to the folder). As mentioned before, you should notice a file in your work folder called FSW_PSW.TRC. This file was automatically created or updated by NCS Expert. A common practice is to make a backup of this file each time you plan to make coding changes to a module in the car. I normally have a folder inside the WORK folder called Backup, and I place all my backups in that folder. So copy the FSW_PSW.TRC file and paste it in the Backup folder or somewhere else on your computer in case you need to restore your settings.

code-bmw-e90-40

code-bmw-e90-41

code-bmw-e90-42

20)In NCS Expert you will notice under get_codeda list of modules selected to get coded. All the parameters/settings for these modules are what’s listed in the FSW_PSW.TRC file you just took a backup of.

code-bmw-e90-43

21)Since to activate the BC Digital Velocity we only need to deal with the KOMBI module, we are going to select only that module to get coded instead of all the modules. Press F4 or click the Process ECU button.

code-bmw-e90-44

22)Choose the KOMBI ECU from the pop-up window and press the OK button.Note, for my 2009 BMW E90 my BC Digital Velocity settings were located in the KOMBI module. For some, it may be the CAS ECU you need to select. But for now, just follow along, and if you cannot find the line to edit in the KOMBI module, just start back at this step and select the CAS ECU instead of the KOMBI ECU.

code-bmw-e90-45

23)You should now notice in NCS Expert under the get coded text that only the KOMBI module is listed instead of all the vehicle’s modules.

code-bmw-e90-46

24)Press F4 or click on the Read ECU button. This will overwrite your FSW_PSW.TRC file in the NCS Expert WORK folder again. However, this time around it will only read in the values from the KOMBI module instead of all the modules in your car. You will notice the size of the FSW_PSW.TRC file is a lot smaller than before as well. In my case, it was only 9KB instead of 234KB when NCS Expert read in all the values for every module. You will also notice aNETTODAT.TRCwindow pop-up.Just exit out of that window. Additionally, you will notice a string of text under KOMBI that says Coding ended. That means NCS Expert has completed reading the ECU.

code-bmw-e90-47

code-bmw-e90-48

25)In the NCS Expert WORK folder, open the FSW_PSW.TRC file in Notepad++. Note, if you do not have Notepad++ installed, you can also open the file in the standard Notepad program.

code-bmw-e90-49

26)We need to go ahead and save this file with a .MAN extention instead of .TRC since NCS Expert is setup to code your car with the FSW_PSW.MAN file located in your NCS Expert WORK folder. So in Notepad++, click on File, then click on Save As, and then change the file name to the following:FSW_PSW.MAN
Note, it is okay if the FSW_PSW.MAN file already exists in your WORK folder. Just overwrite it.

code-bmw-e90-50

code-bmw-e90-51

code-bmw-e90-52

27)After you save the file, notice in Notepad++ the tab should have a title that says,FSW_PSW.MANinstead of FSW_PSW.TRC.

code-bmw-e90-53

2 In Notepad++ use the search option to search for the following parameter:BC_DIGITAL_V

code-bmw-e90-54

29)If you have not noticed already, some parameters have the word "aktiv” under them, and some parameters have "nicht_aktiv” under them. Thebasic fundamentals for most parameters are, if it has the word "aktiv” underneath it, itmeans that parameter is active (enabled). If the parameter has "nicht_aktiv” underneath it, itmeans thatparameter is not active (not enabled). As you can see from the above screenshot, the BC_DIGITAL_V parameter is not active. So to activate the BC Digital Velocity feature, replace the word "nicht_aktiv” with the word "aktiv” and save the file.

code-bmw-e90-56

30)In NCS Expert, press F5 or click the Basic functions button. In the pop-up window select thecoapiReadSgGetFswPswfunction and press the OK button. Selecting this function simply tells NCS Expert that we would like it to use the parameter values from the FSW_PSW.MAN file that we just edited when we code the car. Another pop-up window (coapiReadSgGetFswPsw) will appear that has the CBD name and other text fields. Do not change anything, and just press the OK button.

code-bmw-e90-58

code-bmw-e90-59

31)A pop-up window (coapiReadSgGetFswPsw) should appear with the message that says, "basic function perfect ended”. If it does, pres the OK button. If it does not, you may have done something wrong in one of the above steps, and do not continue forward.

32)We need to change theJOBNAMEfromCODIERDATEN_LESEN, which means NCS Expert will read the information from the module instead of writing to it, toSG_CODIEREN, which means we want NCS Expert to write the information to the module. Press F2 or the Change job button, and in the pop-up window, selectSG_CODIERENand press the OK button.

code-bmw-e90-60

code-bmw-e90-61

33)Finally, the step you have been waiting for. We are now ready to write the changes to the module. Make sure beside JOBNAME NCS Expert hasSG_CODIERENselected. Next, Press F3 or the Execute job button.

code-bmw-e90-62

34)Next under KOMBI, you will notice a text string that says Coding activ, which means coding is taking place, and after it is done coding the changes, the text string will say, Coding ended.

code-bmw-e90-63

35)Congratulations! You have coded your first feature on your car! After the coding has ended, the vehicle will restart. Afterwards, press the BC button a few times until you see the velocity screen.

code-bmw-e90-65

I hope this guide was useful for you. I know it was extremely long, but once you code a few more features, this process will be second nature to you and you’ll look like a pro in no time.

http://bmw-icom-a2-wifi.blogspot.com/2016/03/how-to-code-bmw-e90-with-inpancx-expert.html

Posted by: jean at 08:05 AM | No Comments | Add Comment
Post contains 3002 words, total size 35 kb.

<< Page 1 of 1 >>
116kb generated in CPU 0.0173, elapsed 0.2884 seconds.
32 queries taking 0.2769 seconds, 181 records returned.
Powered by Minx 1.1.6c-pink.