Tag Archives: vehicle

Diagnostic Scanners, ECUs, and KWP2000 (Page 1 of 2)

The KWP2000 (ISO14230) relies on the uart communication protocol, it uses one or two wires for communications among ECUs,

The common names of these wires are: K Line and L Line, usually the L line (if presents ) will work only for starting communication (initializing the communication) between ECU and the scan tool, while K line is used for messaging among ECUs and the scan tool.

Line K is always available, it is a bi-directional line. When L Line is not available, The K Line is used during initialization to transmit the wake up pattern from the diagnostic scanner to vehicle ECUs. After conveying this information, the K line is used for all other diagnostic communications between the scan tool and vehicle ECUs, in both directions, that is, same line will send and receive information.

Starting Communications:

KWP2000 offers two options for manufacturers for waking up the Ecu to start communication with the diagnostic scanner:

Option1: Slow Initialize, it starts with very low baud rate

Option2: Fast Initialize, it starts with the nominal baud rate (10400 bits per cecond)

During our developments in Autohex scan tool in the last 5 years we noted that the slow initialization is used very rarely in the newer vehicles, while VW/Audi is still committed (until 2006) with the slow Initialization.

diagnostic architecture:

Diagnostic Scanner will be connected to the communication bus of the vehicle via the DLC (Diagnostic Link Connector), the vehicles manufacturer has two options:

Option1: The Diagnostic scan tool will just share the vehicle Ecus the BUS and being treated as one of these ECUs

Option2: The Diagnostic scan tool will be isolated from the ECUs bus and a gateway will transport all requests and responds to the diagnostic tester.

Physical topology

Keyword Protocol 2000 could be a bus which means, all ecus are shared in one wire (the K Line), also in this case the diagnostic tester will be as a part of this network.

The K-Line is used for communication and initialization. Special cases are node-to-node connections, that is there only one ECU on the line, which also can be a bus converter.

We noted in Mercedes Benz KWP network they split the network into many sub networks like, Audio network, Body network, while Engine is connected directly to the DLC, same for Transition, ABS/ESP…

BMW, VW, Toyota, Nissan, Peugeot, Citroen, and all others, they use the one bus concept for all ECUs.

KWP2000 Protocol Services:

In this article will describe here just the main services of this protocol. These services which are a must for maintain the communication based on KWP2000 specifications.

We noted that most of the vehicles manufacturers and Ecu suppliers they don’t comply to the standards of KWP2000, for example, Toyota uses a baud rate of 9600 rather than 10400, and the start communication paten differs from the standards.