beautypg.com

2 message formats, 1 can standard frame, Data frame – Rainbow Electronics ATmega64M1 User Manual

Page 165: Remote frame

background image

165

8209A–AVR–08/09

ATmega16M1/32M1/64M1

ically become receivers of the message with the highest priority and do not re-attempt
transmission until the bus is available again.

20.3.2

Message Formats

The CAN protocol supports two message frame formats, the only essential difference being in
the length of the identifier. The CAN standard frame, also known as CAN 2.0 A, supports a
length of 11 bits for the identifier, and the CAN extended frame, also known as CAN 2.0 B, sup-
ports a length of 29 bits for the identifier.

20.3.2.1

Can Standard Frame

Figure 20-1. CAN Standard Frames

A message in the CAN standard frame format begins with the "Start Of Frame (SOF)", this is fol-
lowed by the "Arbitration field" which consist of the identifier and the "Remote Transmission
Request (RTR)" bit used to distinguish between the data frame and the data request frame
called remote frame. The following "Control field" contains the "IDentifier Extension (IDE)" bit
and the "Data Length Code (DLC)" used to indicate the number of following data bytes in the
"Data field". In a remote frame, the DLC contains the number of requested data bytes. The "Data
field" that follows can hold up to 8 data bytes. The frame integrity is guaranteed by the following
"Cyclic Redundant Check (CRC)" sum. The "ACKnowledge (ACK) field" compromises the ACK
slot and the ACK delimiter. The bit in the ACK slot is sent as a recessive bit and is overwritten as
a dominant bit by the receivers which have at this time received the data correctly. Correct mes-
sages are acknowledged by the receivers regardless of the result of the acceptance test. The
end of the message is indicated by "End Of Frame (EOF)". The "Intermission Frame Space
(IFS)" is the minimum number of bits separating consecutive messages. If there is no following
bus access by any node, the bus remains idle.

11-bit identifier

ID10..0

Interframe

Space

4-bit DLC

DLC4..0

CRC

del.

ACK

del.

15-bit CRC

0 - 8 bytes

SOF

SOF

RTR IDE

r0

ACK

7 bits

Intermission

3 bits

Bus Idle

Bus Idle

(Indefinite)

Arbitration

Field

Data
Field

Data Frame

Control

Field

End of
Frame

CRC
Field

ACK

Field

Interframe

Space

11-bit identifier

ID10..0

Interframe

Space

4-bit DLC

DLC4..0

CRC

del.

ACK

del.

15-bit CRC

SOF

SOF

RTR IDE

r0

ACK

7 bits

Intermission

3 bits

Bus Idle

Bus Idle

(Indefinite)

Arbitration

Field

Remote Frame

Control

Field

End of
Frame

CRC
Field

ACK

Field

Interframe

Space