CAN Interface for Arduino
Created: Dec 04, 2014
No description available.
CAN or Controller Area Network is a typical for disseminated communications with built-in error handling, definite for the physical and data link layers of the ISO or Open Systems Interconnection model. CAN have been widely adopted in industrial and instrumentation applications and the automotive industry due to the inherent strengths of the communication mechanisms used by CAN.
The circuit uses a PCA82C250 interface between a CAN protocol controller and the physical bus. The device provides differential transmit capability to the bus and differential receive capability to the CAN controller. It also includes the MCP2551 high-speed CAN transceiver, fault-tolerant device that serves as the interface between a CAN protocol controller and the physical bus. The MCP2551 provides differential transmit and receive capability for the CAN protocol controller and is fully compatible with the ISO-11898 standard, including 24V requirements. It will operate at speeds of up to 1 Mb/s.
One application of CAN is the DaimlerChrysler CAN-connected Sensortronic Brake System (SBS). The advantage of intelligent control and precision systems are paving the way for future electromechanical driving assistance systems. The SBS incorporates the sensors of the ABS (antilock braking system) and the EPS (electronic stability program) in such a way that the system's microcontroller calculates the ideal braking pressure depending on the situation. The electronically controlled hydraulic brake requires information on wheel speed, steering wheel angle, transverse acceleration, and rotary motion. This data is communicated via the CAN-based in-vehicle networks. Based on this data the microcontrollers compute the optimal braking pressure individually for each wheel. The performance of ABS, ESP, and ASC (automatic slip control) will be increased as well. The use of a high-pressure accumulator means that the braking enhancement is no longer dependent on the vacuum created by the engine.