What Is It Used For A Controller Area Network

1957 Words8 Pages
How Does CAN Work and What Is It Used For A controller area network (CAN) is a specialized internal communications network that interconnects components inside a vehicle (e.g. automobile, bus, train, industrial or agricultural vehicle, ship, or aircraft), designed to allow microcontrollers and devices to communicate with each other in applications without a host computer (G. Stoeger et al, 2003). It is a message-based embedded application which was, initially designed for automotive applications, but is also used in many other applications. In the past, automotive manufacturers connected electronic devices in vehicles using point-to-point wiring systems. As manufacturers began using more and more electronics in vehicles, it resulted in…show more content…
Barranco, L. Almeida, and J. Proenza, 2006) when individual nodes have access to read and write data on the CAN bus, for a CAN network, many short messages are broadcast to the entire network, which requires a need for data consistency in every node connected to the system (J. Rushby, 2003).It uses Carrier Sense Multiple Access/Collision Detection with Arbitration on Message Priority (CSMA/CD+AMP),an application which has a conflict-resolving algorithm that provides the "rules" or the protocol for transmitting and receiving information via the bus. All devices (nodes) on the network receive the multicast/ broadcast message on the network, but each node determine if the message is relevant to them based by an identifier. Data messages transmitted from any node on a CAN bus do not contain addresses of either the transmitting node i.e. where it came from or of any intended receiving node i.e. the target device. Instead, the content of the message is labelled by an identifier that is unique from identifiers of other messages in the entire network. All other nodes which are on the network, once they receive the message, perform an acceptance test on the identifier to determine if the message, and thus its content, belongs to that particular node. If the message turns out to belong to the node through confirmation, then it will be processed; else it is ignored. Before sending a message the CAN node checks if the bus
Open Document