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.
|Published (Last):||14 December 2017|
|PDF File Size:||19.99 Mb|
|ePub File Size:||17.63 Mb|
|Price:||Free* [*Free Regsitration Required]|
In this use case a specific connection between cxp handler and ECU exists. The reason for this is that it could happen that the memory, which is the base for the calibration, is not completely located in the ECU or in the XCP slave. Non-Member or not registered?
Therefore, each clock known to the XCP slave features a unique identifier. The acronyms used here are short for: The adaption of the ECU code to support a bypass is called a bypass hook.
The basic commands to access ECU memory are: The initial version of XCP has been developed in The standard consists of a base standard, which describes saam protocol services without direct dependencies on specific bus systems.
Some of the standard commands are: Participating slaves have to sample their asan instantaneously with the occurrence of the event. It was designed for use in the automotive industry, primarily for the areas of ECU development, calibration and testing. One of the great strengths of XCP lies in acquiring measured values from RAM only at specific periodic points of time or at specific events.
This bypassing process runs in real-time. Over the years, only extensions were added, which do not break the compatibility to earlier versions.
ASAM MCD-1 XCP
The standard is mainly used during development and does not cover the more complex process steps that are necessary in end-of-line flashing. The first letter X in XCP expresses the fact that the mxd is designed for a variety of bus systems.
An event does not have to be cyclic and time-equidistant. The use of the second technique presumes the availability of an XCP unrelated time synchronization technique, e. Furthermore the calibration tool is able to display the DAQ resource consumption, i.
To distinguish them from one another, each of the sectors get a consecutive identification number. The third technique addresses the requirements of resource limited XCP slaves that do not offer the possibility to synchronize clocks.
They may or may not share the same epoch. The initialization is usually executed in the start-up code of the compiler manufacturer and asamm application programmer does not need to be concerned with it.
ASAM MCD-1 XCP – Wiki
To obtain best accuracy, two requirements have to be satisfied: XCP data is exchanged between the master and slave in a message-based way. The information about the flash sectors is also part of the A2L file. The first technique uses XCP native methods to improve time synchronization.
Furthermore, specific event channels are required, which control the bypassing process. XCP always uses the ,cd protocol layer independent of the transport layer. In addition ,cd supporting other transport layers, the successor to the CCP protocol contains many functional improvements such as: XCP can be implemented on major bus systems and is open for future bus systems.
Two typical customer-supplier collaboration scenarios are supported: It always contains three components: The initial value 0. Standard Authors Accurate Technologies Inc.
XCP (protocol) – Wikipedia
It is assumed that an ECU has an mcdd clock which can be used to timestamp the measurement data at the moment when it is transferred from the ECU memory to a transmission send buffer. Today, there is a strong need for reliable synchronization accuracy in the single-digit microsecond range or even below that.
If required, bypass hooks can be activated using means of XCP, e. Protocol specification Interface specification.
This solution requires of course, that the switching action is implemented as an atomic operation. Your personal copy will be sent to. Flash memory is subdivided into multiple sectors physical sections which are described by a start address and length. The addresses of the initial values in flash memory are defined by parameterization of the linker, but they do not appear in the linker-map file.