Please note that User Registration has been temporarily disabled due to a recent increase in automated registrations. If anyone needs an account, please request one here: RequestAccount. Thanks for your patience!--Wmat (talk)
Please email User:Wmat if you experience any issues with the Request Account form.

Difference between revisions of "CAN Bus"

From eLinux.org
Jump to: navigation, search
(Overview: add SocketCAN devoted G+ page)
(Add supported protocols)
Line 25: Line 25:
 
* [http://gitorious.org/linux-can linux-can git repository]
 
* [http://gitorious.org/linux-can linux-can git repository]
 
* [http://developer.berlios.de/projects/socketcan/ Berlios Project Page (obsolete)]
 
* [http://developer.berlios.de/projects/socketcan/ Berlios Project Page (obsolete)]
 +
 +
=== SocketCAN Supported Protocols ===
 +
* RAW: send & receive raw CAN frames
 +
* BCM: Broadcast manager, offload repetitive work to the Linux kernel
 +
* ISOTP ...
 +
* SAE [[J1939]]
  
 
=== SocketCAN Supported Controllers ===
 
=== SocketCAN Supported Controllers ===

Revision as of 14:53, 13 March 2013

Overview

The CAN bus is an ISO standard bus for vehicles. It manages the Chassis Electrical System Control and is responsible for critical activities like engine electrical, and skid control. This system is also used to provide vehicle diagnostic information for maintenance. A multi-star configuration seems typical of this bus with a primary bus line that branches into sub bus lines at its extremities then attaches to multiple device nodes. Differential voltage is applied over twisted pair at 1.5 to 2.5V and 2.5 to 3.5V for noise resistant signaling. Bit rates up to 1 Mbit/s are possible at network lengths below 40 m. Decreasing the bit rate allows longer network distances (e.g., 500 m at 125 kbit/s).

(Jeremiah J. Flerchinger Source)

additional information can be found at:

http://en.wikipedia.org/wiki/CAN_bus

SocketCAN News

CAN Support in Linux

The Linux kernel supports CAN with the SocketCAN framework.

SocketCAN Supported Protocols

  • RAW: send & receive raw CAN frames
  • BCM: Broadcast manager, offload repetitive work to the Linux kernel
  • ISOTP ...
  • SAE J1939

SocketCAN Supported Controllers

  • Microchip MCP251x
  • Atmel AT91 SoCs
  • ESD 331 CAN Cards
  • Philips SJA1000
  • Freescale MPC52xx SoCs
  • Bosch CC770
  • Intel AN82527
  • TIs SoCs
  • Serial/network devices utilizing ASCII protocol (slcan driver)