Operation CHARM: Car repair manuals for everyone.

CAN Data Bus Data Telegram




The following transmission frames are used for data telegrams in normal operation:

- Data Frame
for sending messages (e.g engine coolant temperature).

- Remote Frame
for requesting data from another control module.

- Error Frame
All control modules connected are notified that a fault has occurred and the last message is invalid.

The CAN protocol supports two different formats of data frames which only differ exclusively in the length of the identifier: the standard format and the extended format. Only the standard format is currently used at Mercedes-Benz.







The data telegram for sending messages via the CAN data bus consists of seven sequential fields:

- Start of Frame: (Startbit)
Marks the start of a message and synchronizes all stations.

- Arbitration field: (Identifier and request)
This field consists of the identifier and (address) with 11 bits and a remote transmission request bit. This remote transmission request bit identifies whether it is a telegram with data frame or remote frame without data bytes.

- Control field: (Control bits)
The control field (6 bits) contains the IDE bit (Identifier Extension Bit) to distinguish between the standard and extended format, a reserve bit for future extensions and in the last 4 bits the number of data bytes included in the data field.

- Data field:
The data field can contain between 0 and 8 bytes of data. A message of 0 length can be used for synchronization of distributed processes.

- CRC Field:
The CRC field (Cyclic Redundancy Check Field) comprises 16 bits and serves as a safeguard for recognizing transmission faults.

- ACK Field:
The ACK Field (Acknowledgement Field) contains a confirmation signal of all receivers which have received the message error-free.

- End of Frame:
Identifies the end of the data telegram.

- Intermission:
Intermission between two data telegrams. It must be at least 3 bits. The next data telegram can then be transmitted by any control module.

- IDLE:
If no control module is transmitting, the CAN data bus is idle until the next data telegram is transmitted.