This article describes how to read the error codes logged by your cars On-board
Diagnostics system (OBD). If you're not sure what these error codes are or why
you should read them, please first read
this article.
As with all posts on this site, this article is primarily aimed at the BMW 1
series (E87). However, the process is, no doubt, the same for many recent BMW
models.
What do I need?
There are various ways of reading error codes. For example, it is possible to
purchase a dongle that plugs into the OBD port and allows you to view error logs
on a mobile phone. However, we shall describe how to use a diagnostic cable and
a laptop computer, as this is the system that we have tested.
You will need:
- A K+DCAN to USB cable;
- The BMW INPA software;
- A laptop computer running Windows XP or Windows 7.
In addition to the cable, you need software installed on the laptop that can interrogate the error codes. There are, at least, two applications used by BMW garages for this purpose: INPA and SSS ProgMan.1 INPA is fairly easy to set up, and so is suitable for home use. SSS ProgMan is far more complicated, and in our opinion, the additional complexity of setting it up and using it is not worth it. While it appears that the INPA software is available to download on line, it appears that this is rather complicated in practice. Therefore, it is recommended to purchase a cable that come with the software provided.
This is an example of a suitable cable, Note, we have no affiliation with the seller nor have we tested any other cables for comparison. However, this one does work. It does have two notable drawbacks, however.
- The edition of the INPA software that it is supplied with is entirely in German, so you would need either to be able to read German or be comfortable using Google translate and a dictionary;
- Despite claiming to be compatible with cars manufactured up to 2010, the version of INPA included is actually a version older than required by a BMW E87 manufactured in 2009. It is sufficient to read the error codes, but it complains about compatibility and will disconnect frequently when monitoring the sensors whilst driving.
Instructions
Figure 1: OBD port |
- Push your key into the key port so that the dashboard lights come on; there is no need to actually start the ignition.
- Plug one end of your diagnostic cable into the car's OBD port, which is next to the base of the door. It is behind a plastic cover which has the letters "OBD" printed on it; see Fig. 1.
- Plug the other end of the cable into one of your laptop's USB ports. Make sure you remember which USB port you used. Each time you use the cable, you should be sure to plug it into the same USB port.
- Wait while Windows installs any drivers it needs. This should happen automatically and might take a few minutes.
- From the computer's menu, select "Control Panel".
- Select "System".
- From the menu on the left-hand side, select "Device Manager" .
- In the device manage, double click the USB serial port to open the properties windows.
- Select the "Port Settings" tab and click the button labelled "Advanced...".
- In the drop down box, set the COM port number to "COM1". Click "OK" and close all the windows.
Using INPA
Now that everything has been set up, it's time to see if you can successfully read the error log. The instructions here are for version 5.0.6. Other versions, are probably very similar.- Push the key into the key port so that dashboard lights come on; there is no need to turn the ignition on.
- Double click the INPA icon to start the software. If you have successfully made the connection, you should see the battery and ignition lights filled in, as shown below.
- Press Shift+F8 to choose the "Engine" option. Then, for an E87 with N43 engine, select "4 Cylinder" and then "MSD80 for N43" to choose the script that you will use to communicate with the DME. "MSD80" should correspond to the version of DME installed in your car. Our test car, in fact, has version MSD812. However, the version of INPA that we have available is too old. Nevertheless, it is sufficient for reading the error codes. If you have a different model, you may need to experiment to find the correct script.
- If you are running the script MSD80N43 then you should now see the menu below. Press the F4 key to access the error log ("Fehlerspeicher", in German).
-
You should now be at the page shown below. Pressing F1 displays the
error log whereas F2 wipes it. Shift + F9 allows you
to save the log to a file.
- An example (empty) log file is shown below.
If you a monitoring a problem over a period of time, then it is easier to judge how frequently it recurs if you periodically wipe the log. Another reason to clear the log is to see if you have managed to resolve an issue. Often, the on-board computer will not log a second error immediately if it has recently logged the same error. For example, if the catalytic converter is sulfurized, you may see one error and them nothing more for a week, even though the problem hasn't gone away. If you've just taken the car for a good drive in the hope of clearing the problem then clear the log when you get home. That way, the next time you drive the car, an error will be logged immediately if the converter is still sulphurized.
Notes
- Another piece of related software is called "NCS Expert". This is used for changing the settings of the car, which is known as "coding". This is more challenging, and is not necessary if you simply wish to read the error codes.
No comments:
Post a Comment