Canbus
Canbus
Canbus
Contents
Overview
Data Information
Frame Format
Protocol
Error Detection
Implementations
Basic CAN
Full CAN
FIFO
Enhanced Full CAN
Manufacturers
Diagrams
Overview
CAN (Controller Area Network) is a serial bus
Overview (cont)
Highest Baud Rate is 1Mbit.
CAN uses a message oriented transmission
protocol.
There are no defined addresses, just defined
messages.
distinguished by
message identifiers.
The identifier is unique
to the network and
defines the content &
priority of the message.
Message level
Bit level
Bit level
Implementations
Basic CAN
Limited number of
receive buffers and
filters
Can get bogged down
quickly with multiple
consecutive
messages.
Implementation (cont)
Full CAN
Has several message
objects (usually 15)
Can loose data if
message objects are
setup for multiple filters
Can still get bogged
down if too many
messages are sent
consecutively
Implementation (cont)
FIFO
First In First Out
receive buffer
Fixes problem with
multiple consecutive
messages
Cannot allow a high
priority message to
move to front. It has to
wait its turn
Implementation (cont)
Enhanced Full Can
Dedicated FIFO for
each individual
message object
Very complicated to
use
Less common
Manufacturers
Over 20 different chip manufacturers produce
Cygnal
Intel
Motorola
NEC
Phillips
Toshiba
Useful Links
Manufacturer and Product List
http://www.can-cia.org/products/can/chips/
CAN Information
http://www.canbus.us/
http://www.can-cia.org/can/
Summary
CAN (Controller Area Network) is a serial bus system used to
Implementations
Basic CAN
Full CAN
FIFO
Enhanced Full CAN
Over 20 different chip manufacturers produce microcontrollers with
on-chip CAN interfaces including Cygnal, Intel, and Motorala.