XCP (or) “Universal Measurement and Calibration Protocol” is a network protocol originating In , the protocol was standardized as “ASAM MCD-1 XCP”. Refer to transport layer specific command 68 .. ASAM MCD 2MC AML for XCP (Common_Parameters). Like CCP, the “Universal Measurement and Calibration Protocol” (XCP) originated from the . Learn about the capabilities of the ASAM MCD-1 XCP standard.

Author: Zulkigrel Shakticage
Country: Colombia
Language: English (Spanish)
Genre: Education
Published (Last): 10 January 2012
Pages: 56
PDF File Size: 19.90 Mb
ePub File Size: 13.83 Mb
ISBN: 330-2-69630-846-8
Downloads: 35193
Price: Free* [*Free Regsitration Required]
Uploader: Magal

Free of charge for members.

XCP (protocol) – Wikipedia

Once the bypassing tool receives the DAQ data triggers, it asaj the execution of the bypass function. This page was last edited on 20 Septemberat The page access definition of a memory segment is the base for this concept. It is not necessary to change the ECU control algorithm implementation because it uses logical addresses to access parameters. The page switching commands are: In this use case a specific connection between protocol handler and ECU exists. Writing data into Flash requires precise knowledge of the ECU memory layout.

The first letter X in XCP expresses the fact that the protocol is designed for a variety of bus systems. An event does not have to be cyclic and time-equidistant. This information is required to handle systems with more than one grandmaster clock.

On the other hand, the master can simultaneously communicate with many slaves. This access enables modifications of large parameters e.

XCP is also very scalable in its implementation, it is not necessary to implement every command described by the standard Transferability: Languages Deutsch Edit links.


XCP is based on the Master-Slave principle. Protocol specification Interface specification. This solution requires 11 course, that the switching xpc is implemented as an atomic operation. In such a use case, the XCP master first needs to know that the timestamps sent by an XCP slave are synchronized to a grandmaster clock at all.

This description allows memory-type specific access. This requires that the cache and the ECU memory must be identical.

XCP data is exchanged between the master and slave in a message-based way. In addition, XCP also supports programming of flash memory. This makes the time interval between two events dependent on the engine angular velocity.

To obtain best accuracy, two requirements have to be satisfied: Different calibration and measurement tasks can be performed by different configurations of the calibration system without recompiling and reprogramming the ECU software. In addition to supporting other transport layers, the successor to the CCP protocol contains many functional improvements such as: Parameters which are adjustable by the calibration system have to be located in data memory segments that are physically located in RAM.

To ensure this, XCP specifies commands for cmd of memory checksums. Because the A2L format file contains all the information to access the information, the ECU code does not have to be recompiled to access different measurements or calibrations.

Our newsletter informs you when a new standard version is released. It is possible that certain resources can have an active or inactive state. The XCP standard commands establish and terminate communication, identify the ECU implementation version checkunlock protected resources, obtain the current session state, and provide read access to the ECU memory.


To overcome these disadvantages of the polling mode, XCP offers the synchronous data acquisition mode. Besides measurement data acquisition and calibration use cases, XCP is also used for reprogramming in early stages of ECU development where the required diagnostic services have not been implemented yet.

XCP (protocol)

To distinguish them from one another, each of the sectors get a consecutive identification number. There are no special commands for version checking or other safety features in XCP that would avoid writing invalid content to the ECU. A slave may only communicate with one master at any given time. It enables read and write access to variables and memory contents of microcontroller systems at runtime.

In addition, XCP supports synchronous and asynchronous serial ssam. Many compilers discover this fact by code analysis and simply optimize the necessary RAM memory space away. Different calibration and measurement tasks can be performed by different configurations of the calibration system without recompiling and reprogramming the ECU application code. Flashing means writing data into an area of flash memory.

Don’t have an account?

In other words, the ECU contains only a generic XCP slave protocol stack, which responds to memory access service requests from mc calibration system. The initial value 0. By using this site, you agree to the Terms of Use and Privacy Policy.