Jonathan Meed Alexander Basil
130 likes | 313 Views
Jonathan Meed Alexander Basil. What is CAN (Controller Area Network). CAN is a multi-master serial bus Developed by Bosch for automotive applications in early 1980s Released publicly in 1986 Became ISO standard in 1993 Is now required in all cars in the USA
Jonathan Meed Alexander Basil
E N D
Presentation Transcript
Jonathan Meed Alexander Basil
What is CAN (Controller Area Network) • CAN is a multi-master serial bus • Developed by Bosch for automotive applications in early 1980s • Released publicly in 1986 • Became ISO standard in 1993 • Is now required in all cars in the USA • Used for connecting multiple separate electronic systems
All the places CAN can go Solar car Plane Heavy machinery Boats
What CAN looks like Figure 3 - RS-435 Wire Specification [3]
Low-Voltage Differential Signaling Figure 2 - Diagram of LVDS [2]
U CAN 2 CAN implementation often requires additional hardware to generate LVDS MCP2551
Stack Frame Message for CAN 2.0A Figure 4. CAN Message bit partitioning. Bus Idle Bus Idle S O F S O F Address Field Address Field Control Field Control Field Data Field Data Field CRC Field CRC Field ACK Field ACK Field E O F E O F Inter-mission Inter-mission 1 bit 12 bits 6 bits 0-8 bytes 16 bits 2 bits 7 bits • Start of frame (low bit) • Address (arbitration) • Control (data length, reserved bits) • Data • Cyclic Redundancy Check (error checking) • Acknowledge • End of frame • Intermission (time between frames)
Message Arbitration (same as I2C) • Message includes 11-bit target address and a remote transmission bit • Lower target address value = higher priority • Node transmits the target address bit-by-bit and receives other transmitted addresses • If it transmits a 1 and receives a 0, it loses arbitration Figure 5 - Arbitration example. [4]
Pros and Cons • Pros • Long transmission distance and low weight • Multiple masters with arbitration • Great for inter-board communication • The bus is not clocked (but requires each device on the bus to run at the same clock speed) • Cons • Complex for single board or single device communications • I2C and SPI are more suited for this environment • Higher cost – overhead bits and additional hardware
References [1] Cook, Jeff, and Jim Freudenberg. "Controller Area Network (CAN)." (2008): Web. <http://www.eecs.umich.edu/courses/eecs461/doc/CAN_notes.pdf>. [2] "Low-voltage differential signaling." Wikipedia. N.p.. Web. 21 Feb 2013. <http://en.wikipedia.org/wiki/Low-voltage_differential_signaling>. [3] Kugelstadt, Thomas. "Isolated CAN Transceiver Assures Robust Fieldbus Design." ECN. Texas Instruments. Web. 21 Feb 2013. <http://www.ecnmag.com/articles/2009/10/isolated-can-transceiver-assures-robust -fieldbus-design>. [4] Bitwise arbitration in CAN networks. TechnologyUK. Web. <http://www.technologyuk.net/telecommunications/industrial_networks/can. shtml>.