Volvo 850 keyword D3 B0 protocol ELM327 interpreter

18 Apr 2015 | Author: | Comments Off on Volvo 850 keyword D3 B0 protocol ELM327 interpreter

Volvo 850

keyword D3 B0 protocol interpreter

This page contains a form in which you can paste (or type) text from ELM327 communication with a Volvo 850 into the Paste Volvo 850 communication here box. You then select the Interpret button and the successfully interpreted results are returned in the Gleanings box (on a separate Results page).

The input text can involve the Volvo 850 keyword D3 B0 protocol (KWPD3B0), the OBDII emissions diagnostics, and any comments which you’ve inserted.

The text can come from anywhere — a Hyperterminal session, a Realterm session, a log file, a web page, your typed input, etc — anything that contains the Volvo 850 responses recorded by an ELM327 compatible device, such as those based on:

the real Elm Electronics ELM327 chip,

an ELM327 clone,

an STN1100 family chip, as is used by OBDLink MX and OBDLink SX.

There’s been some initial work to generalize the interpreter for use with the 1998 Volvo S70 / V70 / XC70 cars. So text from ELM327 compatible communication with a ’98 S70 / V70 / XC70 can be interpreted as far as reading/clearing of KWPD3B0 conversant ECUs’ DTCs, reading of the KWPD3B0 ECUs’ Hardware/Software version and revision #s, and reading of the COMBI’s Vehicle Mileage and Service Reminder Interval limits and counters.

The ’96-’97 850 and/or ’98 SVC70 KWPD3B0 ECUs which have been interpreted for Read DTCs (AE01), Clear DTCs (AF01), and/or Read Hardware/Software Version and Revision #s (B9F0) are: ABS (ECU 01), ECC (ECU 29) [’98 only]. (ECU 2D) [’98 only so far], Power Seat Left Right (ECUs 2E 2F), COMBI (ECU 51), SRS (ECU 58), AW 50-42 (ECU 6E), Motronic 4.4 (ECU 7A).


As of 2013-11-27, the following items are interpreted and reported as Gleanings:

Vehicle Mileage.

Service Reminder Interval limits and counters.

DTCs for any KWPD3B0 conversant ECU

(as raw 2-digit hex, and sometimes as Volvo’s 3-digit DTCs).

Clear DTCs responses for any KWPD3B0 conversant ECU

(both positive and negative acks).

Hardware/Software version and revision #s for any KWPD3B0 conversant ECU.

Fuel Level.

Coolant Temp.

Ambient Temp [’98 only].

ECU 51 (COMBI) freeze frames — both ’96-97 850 and ’98 SVC70 formats.

Miscellaneous COMBI parameters [some of which are sheer guesses at present].

Reprogramming of SERVICE Light Reminder Interval limits.

Illuminated SERVICE or Low Fuel lights (when engine is running).

List of supported emission diagnostic PIDs for engine and transmission ECUs.

Emission diagnostic Check Engine Light (CEL) / Malfunction Indicator Lamp (MIL) status, # of emission diagnostic DTCs, and Readiness monitors status.

Emission diagnostic DTCs and Pending DTCs, both reading and clearing.

Short Term Fuel Trim.

Long Term Fuel Trim.

Engine RPM.

Vehicle Speed.

Ignition Timing Advance.

Mass Air Flow (MAF).

Fuel System Status (closed loop vs. open loop).

Calculated LOAD Value.

Absolute Throttle Position.

Commanded Secondary Air Status.

Location of Oxygen Sensors.

O2 Bank 1 Sensors 1 2 Output Voltage.

O2 Bank 1 Sensors 1 2 Short Term Fuel Trim.

OBD Requirements vehicle is designed for.

Emission diagnostic freeze frame data (for PIDs 00, 02-07, 0C-0D).

All of the OBDII emission diagnostics values allowed either with or without headers and checksum.

Negative acks for any KWPD3B0 conversant ECU (with or without headers), ie, the 7F xx yy and 7E xx yy responses, where xx is the ECU # and yy is the error subcode.

Any of the above responses in lowercase.

Any of the above responses generated when ATS0 has been issued (ie, when spaces do not separate the 2-digit hex values, but only if either whitespace or nothing else follows the last 2-digit hex value).

volvo850diag timestamps.

Temporary Limitations:

At the present time, only the most common DTCs that I’ve encountered are listed with their Volvo 3-digit DTC codes and corresponding explanations. But at least the actual, raw, 2-digit hex DTC codes are reported for **any** keyword D3 B0 protocol ECU, regardless whether you even know yet what the ECU is for.

As the need arises and as new info is discovered — especially for the raw hex vs. 3-digit Volvo DTC codes — this interpreter will be expanded so that the remainder of the DTCs, and, in fact, all the Volvo 850 keyword D3 B0 protocol can be interpreted fully, along with the more common OBDII emission diagnostics.

The OBDII emission diagnostic responses will be interpreted with either headers enabled (ATH1) or headers disabled (ATH0, the default). The KWPD3B0 conversant ECUs’ Negative Acks that involve the 7F xx yy and 7E xx yy responses will also be interpreted with either headers enabled or headers disabled. However, most responses from KWPD3B0 conversant ECUs will only be interpreted when headers are enabled (ATH1) .

For explanations of the OBDII emission diagnostic DTCs and Pending DTCs, see the generic A2 Fuel System and A6 Ignition sections on page 1 of Volvo 850, S70, V70, C70, XC70 Trouble Codes 1996-1998. as well as the engine specific Motronic 4.3, Fenix 5.2, and Jetronic LH3.2 sections on page 2. Those two pages are also useful for understanding the 3-digit Volvo DTC codes for both the OBDII emission diagnostics DTCs and the DTCs generated by the ECUs using the keyword D3 B0 protocol.

Permanent Limitations:

This page will not work if saved locally to your machine.

This page will only work from the web as:

Ideally, the text entered into the Paste Volvo 850 communication here box should contain both the requests sent to the ELM327 and the responses back from the Volvo 850. For example, when reading both the mileages contained in the Volvo 850 COMBI, it should contain both the B90300 and B90400 commands along with their responses. But the absolute bare minimum, at present, is to include the Volvo 850 responses. As the following example demonstrates, the pasted text can contain other info which is not interpreted:

To see how this works, just paste all of the above (or any portion of it) into the Paste Volvo 850 communication here box, then click Interpret .

Our above example data for the Paste Volvo 850 communication here box would be interpreted into the following results in the Gleanings box:

After you’ve experimented with the above example data, then generate your own log for your car by sending all the commands listed at ELM327 commands to read ECU 51 DTCs and B9nn data thru the ELM327 to your Volvo 850‘s COMBI. The responses should look somewhat similar to those at ELM327 ECU 51 commands responses example (with links) .

Then copy and paste your car’s responses from the Hyperterminal, Realterm, or whatever terminal emulator’s display screen or captured log file into the Paste Volvo 850 communication here box, and click Interpret . The results will appear on a separate Volvo 850 keyword D3 B0 protocol interpreter results page.

At present, the primary requirements are that the interpretable Volvo 850 responses are inserted into the Paste Volvo 850 communication here box, and that they are left-aligned on each response line. You shouldn’t have any problem with the left alignment requirement if you copy/paste the command and its response(s) as a unit.

It is advisable to include both:

the command, possibly preceded by the ELM327’s prompt () and optional whitespace, and

the Volvo 850 response(s). Usually there’s only 1 response line per request,

since this will solve the response must be left aligned requirement, and it simplifies understanding what Gleanings come from what responses.

If you paste a contents of a log created by Realterm using its Send File mechanism, you may find that the ELM327 prompt () is missing from the command line. That is usually OK, since only the Volvo 850 response is used at present for the vast bulk of interpretation.

If you use volvo850diag — [see volvo850diag and/or ] — to automatically create a log file, then you can open the log file in a text editor, Select All its contents, copy to the clipboard, then paste the entire log’s contents in the Paste Volvo 850 communication here box below. The box has enough capacity to generally handle a 30-45 minute logging session. After pasting the text into the box, click Interpret and anything which is interpretable by this interpreter will appear in the Results page’s Gleanings box.

The Results page’s Gleanings box will only include the lines which involved the interpretation, with possibly one prior line included (since it is generally the command / request that generated the response). The gleanings themselves will have the —— prefix.

Paste Volvo 850 communication here (either keyword D3 B0 based or emissions diagnostics):

At present, Interpret can handle up to 120012 chars (at least temporarily). The Paste Volvo 850 communication here box can be resized if you like.

Tagged as:

Other articles of the category "Volvo":

Our partners
Follow us
Contact us
Our contacts

Born in the USSR


About this site

For all questions about advertising, please contact listed on the site.

Car Catalog with specifications, pictures, ratings, reviews and discusssions about cars