A Comprehensible Guide To
Controller Area Network
by Wilfried Voss

Paperback Book
$20.00
Download (PDF) $12.50
A Comprehensible Guide to Controller Area Network by Wilfred Voss
represents the most thoroughly researched and most complete work on CAN
available in the marketplace.
Controller Area Network (CAN) is a serial network technology that was originally
designed for the automotive industry, especially for European cars, but has also
become a popular bus in industrial automation as well as other applications. The
CAN bus is primarily used in embedded systems, and as its name implies, is a
network technology that provides fast communication among microcontrollers up to
real-time requirements, eliminating the need for the much more expensive and
complex technology of a Dual-Ported RAM.
This book provides complete information on all CAN features and aspects
combined with a high level of readability.
The author, Wilfred Voss, is the President of esd electronics, Inc., a company that specializes in CAN technology. The company is located in Greenfield, Massachusetts. Mr. Voss has worked in the CAN industry since 1997 and before that was a specialist in the paper industry. He has a master's degree in electrical engineering from the University of Wuppertal in Germany.
Mr. Voss has conducted numerous seminars on CAN and CANopen during various Real Time Embedded And Computing Conferences (RTECC) and ISA (Instrumentation, Systems, and Automation Society) events all over the United States and Canada.
About this book
The main reason to write this book was the lack of good printed English literature on CAN basics, which is somewhat disconcerting considering that the technology was first officially introduced in 1986.
There are three official documents describing the CAN standard, the Bosch CAN Specification Version 2.0, the CiA CAN Specification and ISO 11898. The CiA (CAN-in-Automation) specification is a mere copy of the Bosch document, while ISO 11898-1 is an expanded copy with a more scientific approach. All these documents, more often than not, leave ample room for interpretation of the explained topics by omitting elaborating comments, examples or pictures.
It was surprising to find that some special topics, for instance, the CAN Overload Flag, the Bit Stuffing procedure, Bit Resynchronization, and more, are still insufficiently documented. Other documents did provide interesting details, but were somewhat vague on other topics or, in some rare cases, plain wrong.
Some additional works, originally written in German (due to the origination of the technology) are hurt by poor translation, which in turn has a damaging effect on the readability.
There is also a vast amount of web sites that contain information on CAN, but they mostly provide only bits and pieces and, after all, they all have commercial aspects in mind.
This book intends to provide profound information on Controller Area Network (CAN) paired with readability.
The first three chapters provide an overview of Controller Area Network that will enable the reader to understand the basics of CAN without being bored by overwhelming technical details:
1. Overview
Introduces CAN, refers to the history of CAN, CAN applications.
2. Main Characteristics
Explains in an overview the CAN message frames, bus access, message
broadcasting, message priorities, data length and baud rate, bus arbitration
and error handling.
3. Benefits of using
CAN
Describes
the various benefits such as low cost implementation, speed, reliability,
error-resistance and worldwide acceptance.
The heart of this book is represented, however, by chapters 4 through 10, which provide profound technical insights:
4. Message Frames
Explains
the detailed architecture of message frames.
5. Message Broadcasting
Explains the message broadcasting mechanism in a CAN network.
6. Bus Arbitration
Explains
the bus arbitration principle in a CAN network.
7. Data Transfer
Synchronization
Explains the data transfer synchronization mechanisms between nodes in a CAN
network.
8. Error Detection and
Fault Confinement
Explains how errors in a CAN network are detected, the determination of
sporadic and permanent failures, the fault confinement and error recovery.
9. Physical Layer
Explains the CAN bus medium, bus topology, bus level, bus connections and bus
length considerations.
10. Higher Layer
Protocols
A short
reference on higher layer protocols and why they are necessary.
