Contents
What does the CAN bus do?
A Controller Area Network (CAN bus) is a robust vehicle bus standard designed to allow microcontrollers and devices to communicate with each other’s applications without a host computer.
What is a CAN circuit?
The controller area network (CAN) serial-bus topology allows devices and microcontrollers to communicate with each other without the use of a host computer. The circuit shown in Figure 2 uses a square wave signal from a function generator to provide adjustable CAN signals to a transceiver.
CAN protocol circuit basics?
The CAN communication protocol is a carrier-sense, multiple-access protocol with collision detection and arbitration on message priority (CSMA/CD+AMP). CSMA means that each node on a bus must wait for a prescribed period of inactivity before attempting to send a message.
What kind of wiring is needed for a CAN bus?
This article covers the basics of CAN bus wiring, showing a simple CAN bus wiring diagram and how to wire up a CAN bus cable. It covers wiring for the common DB9 plug and socket often used with CAN bus test equipment. The DB9 is also known as 9-pin D-sub, DE-9 (its correct name), DB-9, serial connector, RS232 connector or null modem connector.
How does a CAN bus handle data transmission?
The physical CAN interfaces and transceiver hardware automatically handle the CAN transmission and receiving protocols at the bit level. This leaves the higher-level software just handling the message identifier, data length and data bytes, plus any CAN bus status errors.
Is there a CAN bus module for Arduino?
If your project is space limited, here is a Serial CAN-BUS module which has the full features of CAN Bus. The Serial CAN-BUS provides your Arduino or other MCU with the capability of communication to CAN Bus, such as hacking your vehicle.
What kind of protocol is the CAN bus?
The CAN BUS protocol is also a message-based communication protocol where nodes on the bus have no identifying information. With the above features, nodes can easily be added or remove and modified.