PIDS are the serial data that can be accessed from the vehicle computer using a scan tool. PIDS include:. PIDS provide valuable diagnostic information when checking the operation or status of various sensors, circuits and switches in the vehicle's engine management system. For example, if the MIL lamp is on and you find an oxygen sensor code, you can call up the oxygen sensor PIDS on your scan tool display to see what the oxygen sensor is telling the PCM.
For example, when you suddenly open the throttle on an idling engine, rpm should increase, the TPS reading should change and the MAP sensor value should drop. PIDS can also be compared using a "graphing multimeter" or on a scope that converts the voltage values to waveforms. Comparing the waveforms of several related sensors can help you find faults that might otherwise be impossible to detect. The OEM scan tools used by new car dealers are capable of displaying every possible PID value that is built into the engine management system.
Most general purpose aftermarket scan tools do not contain the software that allows them to match the OEM scan tools in every respect -- but for most applications they can display all the important PIDS.
The trouble is you never know what PIDS are missing until you go looking for one and find it isn't there. That's why many professional technicians own multiple scan tools: an aftermarket general purpose scan tool, and one or more OEM scan tools for the makes they most frequently work on. These are codes that indicate a fault has been detected, but that the fault has not yet repeated.
If the fault repeats under similar driving conditions, it will usually cause the Pending Code to become a Stored Code and turn on the MIL light. Many scan tools can also display Freeze Frame data. These are PIDS that are captured when a fault occurs so you can refer to them later when diagnosing the problem.
Home Contact Support Knowledgebase Downloads. Remember me. Support login is emailed upon contacting support. Lost password. Knowledgebase: General. This article was helpful. This article was not helpful.
You can also compare PIDS to see how one component may be affecting another. Live data provides real-time measurements of system inputs. Readiness monitors tell you if the monitors have completed or not.
Absolute Throttle Position -- The absolute throttle position not the relative or learned throttle position. Calculated Load Value -- Indicates a percentage of peak available torque. Engine Coolant Temperature -- Engine coolant temperature as read by the engine coolant temperature sensor.
This value should be compared to the actual coolant temperature to see if they match. You can use an infrared thermometer or other thermometer to measure the temperature of the coolant at the thermostat outlet. If the actual temperature and displayed temperature do not match, it would tell you the coolant sensor is not reading correctly. Fuel Rail Pressure -- Pressure in the fuel rail when the reading is referenced to atmosphere gauge pressure.
Ignition Timing Advance -- Degrees of ignition timing spark advance for 1 cylinder not including mechanical advance. LTFT should typically be within plus or minus five. If the LTFT is higher than 10 either way, it may indicate a problem. As with LTFT, the number should usually be plus or minus five.We recommend Torque Pro. Therefore, the information provided here should NOT be used as a diagnostic aid without making proper reference to the repair manual for the affected application.
The image below is a graphic representation of the structure of the KWP protocol that is based on the ISO standard, which is commonly used on Chrysler, all European, and most Asian vehicles imported into the USA. Briefly, the header section consists of a maximum of four bytes of information that identify the.
The header section is followed by the service identification byte, which basically means that the diagnostic equipment uses this information to identify a particular diagnostic service within the OBD II system. These services include among othersfreeze frame data, oxygen sensor monitoring results, on-board activation tests, and data related to emissions.
While all of the above is very interesting, it is also a gross over simplification of a highly technical subject.
Although there is very limited information available in the public domain that provide technical descriptions of the various OBD II communication protocols, the following section should provide the average non-professional mechanic with sufficient information to not only be able to differentiate between the various OBD II protocols, but also to determine which communication protocol is used by the affected application.
So, before we look at the details of the various protocols, let us look at a typical data link connector shown below that complies with the SEA J standard. Note though that the above example is for a Type-A data link connector. This is the most modern communication protocol, and it is mandatory on all post vehicles sold in the United States. Note however that four variants of this protocol exist, these being.
The above variants differ only in the number of bytes contained in the identifier and the speed at which they communicate. All variants require pins 6 and 14 referenced to signal ground in the data link connector to be wired to allow for differential communication.
Note also that some European imports from around the production year may use one of the above CAN variants. These asynchronous serial communication protocols are used mainly on Chrysler, European, and Asian vehicles made afterand must have pin 7 wired, and optionally pin This protocol is used on most General Motors applications, and it must have pin 1 in the date link connector wired.
This protocol is based on Variable Pulse Width, and it runs at This protocol is based on Pulse Width Modulation, and is typically used on Ford applications. The communication signal is differential, it runs at In addition to the pins mentioned above that must be wired in the data link connector, all OBD II compliant connectors must also have the following pins wired. Moreover, on an application that is OBD II compliant the data link connector must have the following pins in the data link connector wired.
Based on the above-wired pins, it is often possible to determine the particular OBD II communication protocol that is used on a particular post application if the following is taken into account.
Be aware however that the connections listed above represents a general rule of thumb at best, and does therefore NOT guarantee that a particular application is fully compliant with current OBD II standards. In some cases, the data link connector may have wired pins other than the ones mentioned here; in these cases, the additional pins usually connect to specialized systems that may be unique to the affected application.
While it is sometimes possible to resolve the problem with codes like B2AAA that make no sense and do not appear even in the most comprehensive resources simply by determining which OBD II communication protocol is used on the affected application, this often also solves only half of the problem.
According to current OBD II requirements, vehicle manufacturers are obliged to make only ten modes, or fault data on ten systems that relate to generic trouble codes available, these modes being.
BMW Check Engine Light Codes
However, membership does not necessarily guarantee access, with the result that most car manufacturers have chosen to enter into agreements with individual scan tool manufacturers, instead. Thus, the amount and accuracy of fault data that can be extracted from a given application with any given generic scan tool or code reader depends entirely on the amount and accuracy of the information supplied to the manufacturer of the scan tool by the manufacturer of the vehicle.Below you will find the most complete list of BMW trouble codes available.
The code definitions are a good starting point when determining the cause of the service engine light but where do you go from there? We have a large number of resources to help you repair the problem. Here is how we suggest you proceed. Look up your code definition. This tells you where to start testing.
If you are unsure of any abbreviations, check out the acronym list by clicking on the link at the left. Next, read our article Automotive Circuit Testingand if there is an article related to the system you are testing, such as Oxygen Sensors or EGR concerns, read these as well.
They will provide valuable info! If there is a link to a specific diagnosis strategy for the code then follow that and start testing. If there is no procedure for your manufacturer specific code, then I suggest referring to a similar generic OBD II code these are listed numerically by system type to get a good idea of what to look for. If at this point you still need assistance use the "Get Help" link and let us know how we can help.
We do ask that you please read the info available on the site first so that we can help reduce repeat questions. So please read our Disclaimer and when you're ready jump in!
Also, we value your feedback and like to hear stories of unusual fixes or concerns you may have run into with your Check Engine Light, so feel free to share your experiences by using the "Contact Us" link.
Let's go! We do our best to update these BMW check engine light codes as frequently as possible. If you find one missing let us know and we we'll add it immediately! Please use the form on our Contact Page to get in touch with us. We certainly understand how frustrating it can be to look for a code definition and have it not online when you need it. And lets face it, if the service engine light is on then you need it now! It's easiest to use the "Find On This Page" feature of your browser's "Edit" menu to find codes on this page as the list is quite long.
These are listed in numerical order for easy searching. Connect scan tool to the pin data link connector DLC located underneath the steering column. The connector may have a removable cover. Turn the ignition on. Remember, these are manufacturer specific codes only.
Manufacturer Specific Codes.See the next section for a list of BMW scan tools. Watch the following videos to learn how to read fault codes on a BMW. It also allows you to register a new battery and look at sensor data. If the error codes are present, you will need to fix the underlying problem then clear the codes. In this section, you will learn how to use several advanced BMW diagnostic scanner and reset fault codes.
Great value for the money. It can't get into too other BMW modules. Its main advantage is that it covers multiple makes and models. One of the most popular BMW scan tools in the market. It can access the majority of modules on and newer BMW. It can read and clear codes. Register a new battery. It is one of the few scanners that can code and program BMW features such as for enabling folding mirrors, getting rid of the iDrive warning message, change the low fuel warning setting and a lot more.
It is a professional diagnostic scanner. It works on the majority of cars that you see on the road. This scanner is very easy to use and often you will see independents automotive repair shops use it. To be able to read fault codes from any module you need to have a multi-level BMW scanner such as the ones outlined here.
Reference: Diagnostic Scanners for the BMW X5d Your presentation is quite informative with respect to the various diagnostic scanners. I've read you posted comments. The Autel is pricey but, when I furthered some inquiries my virus protection was triggered. Please advise.
Anybody have an idea much can you expect this to cost at a mechanic, or at a dealership, if you don't have one of your own scanners? Both Autel and Foxwell will work on you diesel X5. Just buy it form a reputable source, do go on the Chinnese sites to get one.
Enjoy your BMW. The only difference is that gasoline has dme module while diesels have dde module. The rest of the modules are the same. Read More. Search Content Search Content. Locate the diagnostic port under the dashboard. Plugin your BMW scan tool. Turn on the ignition but don't start the engine.
Select the BMW model and chassis after the scanner turns on. Reading BMW fault codes is a very simple procedure regardless of which scanner you use. Log in or register to post comments. Dislike 0.The arrival of electronic computers to manage the engine and associated computers enabled vehicles to reduce their pollutants. The OBD states that a vehicle should permanently monitor the smooth operation of the engine throughout its life.
It states that emission failures must be signalled by means of an indicator on the dashboard and that the codes corresponding to the detected failures must be recorded by the vehicle. Some vehicles not covered by the directive may nevertheless be compatible. It depends on how much manufacturers are in advance of the new directive and their willingness to implement the standard.
Euro 3 and its directive announced the arrival of a new indicator on vehicle dashboards. Opposite are some examples on various vehicle models. This indicator is used to signal a problem in the vehicle's pollution control system. Depending on the faults, there are several possible modes of operation:. The directive states that the connector must be placed inside the passenger compartment. Usually it is located under the steering wheel in the fuse box or under the ashtray near the handbrake.
BMW Check Engine Light Codes
If you cannot find your diagnostic connector, go to our page location of OBD connectors to help you locate it. Front view of the vehicle connector here a Dacia Logan. PS: It should be noted that the remaining pins may be used by the manufacturer as needed. While the port is standardised, several communication protocols remain possible depending on the manufacturers.
It is the job of the software in the ELM interfaces to decode these various communication standards. The protocols described below all use the same medium same electrical connection. However, differences in the data sent mean that they are not compatible with each other. This protocol is used mainly by European manufacturers. Within this protocol, there are 2 "sub" protocols that differ mainly in their level of initialisation: slow init or 5 baud init and fast init.
This protocol is mainly used by Ford. This is the protocol that will ultimately be used by all vehicles. It offers the best rapidity and flexibility.
This protocol is mainly used for heavy duty vehicles trucks, agricultural machinery, site machinery. Most often, the diagnostic connector is not the same on this type of vehicle, and looks like the one above. Whatever the protocol used, the OBD defines 10 modes of diagnostic. The more recent your vehicle, the greater the chance of it supporting more modes. The following page list of OBD2 compatible vehicles gives some examples of vehicles tested by users.
Each sensor is characterised by a number called PID Parameter Identifier used to identify the parameter. For example, the standard stipulates that the engine speed has a PID of Diagnostic trouble codes or fault codes are obd2 codes that are stored by the on-board computer diagnostic system. These are stored in response to a problem found in the car by the system.
These DTC's identify a particular problem area and are intended to provide the technician with a guide as to where a fault might be occurring within the vehicle. They're the cause for indicator light malfunction on the dashboard. Codes should be used in conjunction with the vehicle's service manual to discover which systems, circuits or components should be tested to fully diagnose the fault with a car code reader or professional OBD2 software.
BMW compatible OBD2 and ELM327
Parts or components should not be replaced with reference to only a malfunctioning indicator lamp check engine fault light. The vehicle service manual should be consulted for more information on possible causes of the fault, along with required testing. For example, if a DTC reports a sensor fault, replacement of the sensor is unlikely to resolve the underlying problem.
The fault is most likely to be caused by the systems that the sensor is monitoring, but might even be caused by the wiring to the sensor itself.
DTCs may also be triggered by faults earlier down the line.
For example, a dirty MAF sensor might be causing the car to overcompensate in its fuel-trim adjustments. As a result, oxygen sensors are likely to report fuel mixture problems. You can also access the database by downloading the printable offline version of OBD2 codes ideal for auto mechanics. TIP: This helpful resource site will reveal problem, cause, solution for every obd fault code which is picked up via computer software for car diagnostics. In general, codes that begin with P0 are Generic codes, whereas codes that begin with P1 are manufacturer-specific.
Additional code groups are however available to allow for expansion of these code lists. The full breakdown of the code groups is shown below:.
TIP: To quickly find an error code, use your browsers Search function. Home Contact Support Knowledgebase Downloads. Remember me. Support login is emailed upon contacting support. Lost password. P Cylinder 2 Misfire Detected More details P Cylinder 3 Misfire Detected More details P Cylinder 4 Misfire Detected More details This article was helpful.
This article was not helpful. Explanation of Codes Where manufacturers feel that a code is not available within the generic list, they can add their own codes. The definitions for these are set by the manufacturer.Our registered users have enabled us to create this table, and we thank them.
It contains vehicles tested including of different types or configuration. We remind you that the EOBD standard is governed by legislation that states that vehicles must be compatible from a specific date.
More information on presentation of the OBD. None of the vehicles described below support mode 8. If your vehicle is not in the table below, go to the next site also containing a list of vehicles tested. Note, the interface and protocol used as not all are supported by an ELM type interface. Compatible vehicles can be diagnosed using generic multibrand ELM interfaces.
We asked the users of our EOBD-Facile software to help create this list by returning their "log" file of the connection to their vehicle. In exchange for this contribution, the software functions are available for free. To understand these figures, corresponding to the parameters PIDwe have included a small program free of charge in our software.
It is available from the file menu and PID Decoder.Adding Torque Custom PIDs
DE FR. OBD What is it? What is it? Where is my OBD2 port? Several thousand OBD2-compatible vehicles have been tested by our customers with klavkarr. You can read their feedback on this page. Check that the klavkarr diagnostic scanner will work with your car. Select the make of your car BMW. Go to the car scanner for BMW.