lesson 19: can - devi ahilya vishwavidyalaya€¦ · devices and communication buses for devices...

22
2008 Chapter-3 L19: "Embedded Systems - " , Raj Kamal, Publs.: McGraw-Hill Education 1 DEVICES AND COMMUNICATION BUSES FOR DEVICES NETWORK Lesson Lesson - - 19: 19: SERIAL BUS COMMUNICATION PROTOCOLS CAN CAN

Upload: hoangminh

Post on 17-Apr-2018

219 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: Lesson 19: CAN - Devi Ahilya Vishwavidyalaya€¦ · DEVICES AND COMMUNICATION BUSES FOR DEVICES NETWORK ... Distributed Control Area Network example ... CAN controller between line

2008 Chapter-3 L19: "Embedded Systems - " , Raj Kamal, Publs.: McGraw-Hill Education 1

DEVICES AND COMMUNICATIONBUSES FOR DEVICES NETWORK

LessonLesson--19: 19: SERIAL BUS COMMUNICATION PROTOCOLS

–– CANCAN

Page 2: Lesson 19: CAN - Devi Ahilya Vishwavidyalaya€¦ · DEVICES AND COMMUNICATION BUSES FOR DEVICES NETWORK ... Distributed Control Area Network example ... CAN controller between line

2008 Chapter-3 L19: "Embedded Systems - " , Raj Kamal, Publs.: McGraw-Hill Education 2

Distributed Control Area Network example - a network of embedded systems in automobile

Serial Communication Distributed Control Area Network (CAN) Bus

Page 3: Lesson 19: CAN - Devi Ahilya Vishwavidyalaya€¦ · DEVICES AND COMMUNICATION BUSES FOR DEVICES NETWORK ... Distributed Control Area Network example ... CAN controller between line

2008 Chapter-3 L19: "Embedded Systems - " , Raj Kamal, Publs.: McGraw-Hill Education 3

CAN Serial Bus Communication for CAN Serial Bus Communication for networkingnetworking

� CAN-bus line usually interconnects to a CAN controller between line and host at the node. It gives the input and gets output between the physical and data link layers at the host node.

� The CAN controller has a BIU (bus interface unit consisting of buffer and driver), protocol controller, status-cum-control registers, receiver-buffer and message objects. These units connect the host node through the host interface circuit

Page 4: Lesson 19: CAN - Devi Ahilya Vishwavidyalaya€¦ · DEVICES AND COMMUNICATION BUSES FOR DEVICES NETWORK ... Distributed Control Area Network example ... CAN controller between line

2008 Chapter-3 L19: "Embedded Systems - " , Raj Kamal, Publs.: McGraw-Hill Education 4

Serial IO CAN bus

Serial bus controller for CAN in a Microcontroller

CAN Device controller

CAN Device controller

Serial CAN bus

CAN Device controller

CAN Device controller

Processor of system D

Processor of system E

Processor of system B

Processor of system C

Page 5: Lesson 19: CAN - Devi Ahilya Vishwavidyalaya€¦ · DEVICES AND COMMUNICATION BUSES FOR DEVICES NETWORK ... Distributed Control Area Network example ... CAN controller between line

2008 Chapter-3 L19: "Embedded Systems - " , Raj Kamal, Publs.: McGraw-Hill Education 5

Serial IO CAN bus in automobile

Embedded controller system A

CAN controller

CAN controllerCAN controller

CAN controller

1 Mbps multicast, multi-master, auto retransmission of erroneousdata, 120 Ohm line impedance Twisted pair CAN-H and CAN-L wires Serial IO bus

Embedded controller system B (engine

controller)

Embedded controller system C

(antilock brake controller)

Embedded controller system

D (dash board)

Embedded controller system E

(transmission)

CAN Controller

Page 6: Lesson 19: CAN - Devi Ahilya Vishwavidyalaya€¦ · DEVICES AND COMMUNICATION BUSES FOR DEVICES NETWORK ... Distributed Control Area Network example ... CAN controller between line

2008 Chapter-3 L19: "Embedded Systems - " , Raj Kamal, Publs.: McGraw-Hill Education 6

Three standards:• 33 kbps CAN, • 110 kbps Fault Tolerant CAN, • 1 Mbps High Speed CAN

Page 7: Lesson 19: CAN - Devi Ahilya Vishwavidyalaya€¦ · DEVICES AND COMMUNICATION BUSES FOR DEVICES NETWORK ... Distributed Control Area Network example ... CAN controller between line

2008 Chapter-3 L19: "Embedded Systems - " , Raj Kamal, Publs.: McGraw-Hill Education 7

CAN protocolThere is a CAN controller between the CAN

line and the host node. � CAN controller ─BIU (Bus Interface Unit)

consisting of a buffer and driver� Method for arbitration─ CSMA/AMP

(Carrier Sense Multiple Access with Arbitration on Message Priority basis)

Page 8: Lesson 19: CAN - Devi Ahilya Vishwavidyalaya€¦ · DEVICES AND COMMUNICATION BUSES FOR DEVICES NETWORK ... Distributed Control Area Network example ... CAN controller between line

2008 Chapter-3 L19: "Embedded Systems - " , Raj Kamal, Publs.: McGraw-Hill Education 8

Each Distributed Node Uses:• Twisted Pair Connection up to 40 m –

for bi-directional data• Line, which pulls to Logic 1 through a

resistor between the line and + 4.5V to +12V. :

• Line Idle state Logic 1 (Recessive state)

Page 9: Lesson 19: CAN - Devi Ahilya Vishwavidyalaya€¦ · DEVICES AND COMMUNICATION BUSES FOR DEVICES NETWORK ... Distributed Control Area Network example ... CAN controller between line

2008 Chapter-3 L19: "Embedded Systems - " , Raj Kamal, Publs.: McGraw-Hill Education 9

Each Distributed Node:• Uses a buffer gate between an input

pin and the CAN line • Detects Input Presence at the CAN line

pulled down to dominant (active) state logic 0 (ground ~ 0V) by a sender to the CAN line

Page 10: Lesson 19: CAN - Devi Ahilya Vishwavidyalaya€¦ · DEVICES AND COMMUNICATION BUSES FOR DEVICES NETWORK ... Distributed Control Area Network example ... CAN controller between line

2008 Chapter-3 L19: "Embedded Systems - " , Raj Kamal, Publs.: McGraw-Hill Education 10

Each Distributed Node:• Uses a current driver between the

output pin and CAN line and pulls line down to dominant (active) state logic 0 (ground ~ 0V) when sending to the CAN line

Page 11: Lesson 19: CAN - Devi Ahilya Vishwavidyalaya€¦ · DEVICES AND COMMUNICATION BUSES FOR DEVICES NETWORK ... Distributed Control Area Network example ... CAN controller between line

2008 Chapter-3 L19: "Embedded Systems - " , Raj Kamal, Publs.: McGraw-Hill Education 11

• Data frame starts after first detecting that dominant state is not present at the CAN line with logic 1 (R state) to 0 (D state transition) for one serial bit interval

• After start bit, six fields starting from arbitration field and ends with seven logic 0s end-field

• 3-bit minimum inter frame gap before next start bit (R→ D transition) occurs

Protocol defined start bit followed by Protocol defined start bit followed by six fields of frame bitssix fields of frame bits

Page 12: Lesson 19: CAN - Devi Ahilya Vishwavidyalaya€¦ · DEVICES AND COMMUNICATION BUSES FOR DEVICES NETWORK ... Distributed Control Area Network example ... CAN controller between line

2008 Chapter-3 L19: "Embedded Systems - " , Raj Kamal, Publs.: McGraw-Hill Education 12

CAN Protocol defined frame bitsCAN Protocol defined frame bits

12-bit arbitration field 11-bit identifier, RTR bit6-bit Control field 0- 64 bits Data length code

15-bit CRC, 1-bit delimiter

1-bit ACK slot, 1-bit delimiter

7 bits 0000000 for frame end

Data frame (standard 11 bit identifier case)

Next Frame

3-bit minimum inter frame gap

Time R (Recessive) D (Dominant)

State

Start bit R to D transition

Page 13: Lesson 19: CAN - Devi Ahilya Vishwavidyalaya€¦ · DEVICES AND COMMUNICATION BUSES FOR DEVICES NETWORK ... Distributed Control Area Network example ... CAN controller between line

2008 Chapter-3 L19: "Embedded Systems - " , Raj Kamal, Publs.: McGraw-Hill Education 13

� First field of 12 bits ─'arbitration field. � 11-bit destination address and RTR bit

(Remote Transmission Request) � Destination device address specified in an

11-bit sub-field and whether the data byte being sent is a data for the device or a request to the device in 1-bit sub-field.

� Maximum 211 devices can connect a CAN controller in case of 11-bit address field standard

Protocol defined Protocol defined First field in frame bitsframe bits

Page 14: Lesson 19: CAN - Devi Ahilya Vishwavidyalaya€¦ · DEVICES AND COMMUNICATION BUSES FOR DEVICES NETWORK ... Distributed Control Area Network example ... CAN controller between line

2008 Chapter-3 L19: "Embedded Systems - " , Raj Kamal, Publs.: McGraw-Hill Education 14

1111--bit address standard CANbit address standard CAN� Identifies the device to which data is

being sent or request is being made.� When RTR bit is at '1', it means this

packet is for the device at destination address. If this bit is at '0' (dominant state) it means, this packet is a request for the data from the device.

Page 15: Lesson 19: CAN - Devi Ahilya Vishwavidyalaya€¦ · DEVICES AND COMMUNICATION BUSES FOR DEVICES NETWORK ... Distributed Control Area Network example ... CAN controller between line

2008 Chapter-3 L19: "Embedded Systems - " , Raj Kamal, Publs.: McGraw-Hill Education 15

� Second field of 6 bits─ control field. The first bit is for the identifier’s extension.

� The second bit is always '1'. � The last 4 bits specify code for data

length

Protocol defined frame bits Protocol defined frame bits Second field

Page 16: Lesson 19: CAN - Devi Ahilya Vishwavidyalaya€¦ · DEVICES AND COMMUNICATION BUSES FOR DEVICES NETWORK ... Distributed Control Area Network example ... CAN controller between line

2008 Chapter-3 L19: "Embedded Systems - " , Raj Kamal, Publs.: McGraw-Hill Education 16

� Third field of 0 to 64 bits─ Its length depends on the data length code in the control field.

Protocol defined frame bits Protocol defined frame bits Third field

Page 17: Lesson 19: CAN - Devi Ahilya Vishwavidyalaya€¦ · DEVICES AND COMMUNICATION BUSES FOR DEVICES NETWORK ... Distributed Control Area Network example ... CAN controller between line

2008 Chapter-3 L19: "Embedded Systems - " , Raj Kamal, Publs.: McGraw-Hill Education 17

• Fourth field (third if data field has no bit present) of 16 bits─ CRC (Cyclic Redundancy Check) bits.

• The receiver node uses it to detect the errors, if any, during the transmission

Protocol defined frame bits Fourth fieldProtocol defined frame bits Fourth field

Page 18: Lesson 19: CAN - Devi Ahilya Vishwavidyalaya€¦ · DEVICES AND COMMUNICATION BUSES FOR DEVICES NETWORK ... Distributed Control Area Network example ... CAN controller between line

2008 Chapter-3 L19: "Embedded Systems - " , Raj Kamal, Publs.: McGraw-Hill Education 18

• Fifth field of 2 bits─ First bit 'ACK slot'• ACK = '1' and receiver sends back '0' in this slot

when the receiver detects an error in the reception. • Sender after sensing '0' in the ACK slot, generally

retransmits the data frame. • Second bit 'ACK delimiter' bit. It signals the end

of ACK field. • If the transmitting node does not receive any

acknowledgement of data frame within a specified time slot, it should retransmit.

Protocol defined frame bits Fifth field Protocol defined frame bits Fifth field

Page 19: Lesson 19: CAN - Devi Ahilya Vishwavidyalaya€¦ · DEVICES AND COMMUNICATION BUSES FOR DEVICES NETWORK ... Distributed Control Area Network example ... CAN controller between line

2008 Chapter-3 L19: "Embedded Systems - " , Raj Kamal, Publs.: McGraw-Hill Education 19

• Sixth field of 7-bits ─ end- of- the-frame specification and has seven '0's

Protocol defined frame bits Sixth fieldProtocol defined frame bits Sixth field

Page 20: Lesson 19: CAN - Devi Ahilya Vishwavidyalaya€¦ · DEVICES AND COMMUNICATION BUSES FOR DEVICES NETWORK ... Distributed Control Area Network example ... CAN controller between line

2008 Chapter-3 L19: "Embedded Systems - " , Raj Kamal, Publs.: McGraw-Hill Education 20

SummarySummary

Page 21: Lesson 19: CAN - Devi Ahilya Vishwavidyalaya€¦ · DEVICES AND COMMUNICATION BUSES FOR DEVICES NETWORK ... Distributed Control Area Network example ... CAN controller between line

2008 Chapter-3 L19: "Embedded Systems - " , Raj Kamal, Publs.: McGraw-Hill Education 21

We learnt• CAN serial bus for interconnecting a

central control network. • Widely used in automobiles. • Fields for bus arbitration bits, control

bits for address and data length, data bits, CRC check bits, acknowledgement bits and ending bits.

Page 22: Lesson 19: CAN - Devi Ahilya Vishwavidyalaya€¦ · DEVICES AND COMMUNICATION BUSES FOR DEVICES NETWORK ... Distributed Control Area Network example ... CAN controller between line

2008 Chapter-3 L19: "Embedded Systems - " , Raj Kamal, Publs.: McGraw-Hill Education 22

End of Lesson 19 of Chapter 3End of Lesson 19 of Chapter 3