====== CAN related link collection ====== A list of [[ https://www.kvaser.com/about-can/can-patents/| CAN related patents]] is maintained at Kvaser ===== ISO Standards ===== ===== Other Standards ===== * DeviceNet Physical Layer Design and Conformance Testing http://www.warwick.ac.uk/devicenet/download/publications/DeviceNet ===== CAN Protocol ===== ==== Classical CAN ==== * [[http://esd.cs.ucr.edu/webres/can20.pdf | Bosch CAN Specification 2.0]](1991) Not anymore valid, of course, but freely available, compared with the IEC 11898. Available at [[https://www.nxp.com/docs/en/reference-manual/BCANPSV2.pdf|NXP]] as well. * How CAN Arbitration works, [[http://www.oertel-halle.de/pdf/arbitration.pdf | animated slide show]] * Controller Area Network - [[http://hem.bredband.net/stafni/developer/CAN.htm | CAN Information]] * Some [[http://courses.engr.uky.edu/ideawiki/lib/exe/fetch.php?media=classes:13f:587:apnt_236.pdf | PDF Papers]] written by Robert Boys explaining CAN, from the automotive usage side. (Controller Area Network Introduction and [[http://grouper.ieee.org/groups/msc/upamd/pub_docs/CAN_Primer.pdf| CAN Primer]]). Robert Boys is with Keil. * [[http://focus.ti.com/lit/an/sloa101a/sloa101a.pdf | Introduction to the Controller Area Network]] Texas Instruments Application Note written by Steve Corrigan. Some of the properties of CAN, especially relating to the electrical layer and features of transceiver products, are discussed at a tutorial level. * [[http://www.a2v.fr/program/canopen.htm | CAN and CANopen in French]] LE RÉSEAU CAN ET LE PROTOCOLE CAN OPEN * [[https://www.bosch-semiconductors.com/ip-modules/can-ip-modules/ | BOSCH CAN documents]] * [[ http://www.kvaser.com/wp-content/uploads/2014/08/boschcia99-can-bit-timing.pdf | The Configuration of the CAN Bit Timing]] by Florian Hartwich and Armin Bassemir. * [[http://www.esd-electronics-usa.com/Controller-Area-Network-CAN-Introduction.html | CAN - A Serial Bus System - Not Just For Vehicles]] published by EDS electronics, Inc. And as [[http://www.esd-electronics-usa.com/Shared/Library/IntroToCAN.pdf| PDF]]. * [[http://www.kvaser.com/can-protocol-tutorial/ | CAN Protocol Tour]] published by Kvaser AB. And as [[http://www.kvaser.com/wp-content/uploads/2015/06/kvaser-can-protocol-tutorial.pdf| PDF]]. ==== Physical Layer ==== * [[http://focus.ti.com/lit/an/slla270/slla270.pdf | Controller Area Network Physical Layer Requirements]] Texas Instruments Application Note written by Steve Corrigan. * [[ https://e2e.ti.com/blogs_/b/industrial_strength/archive/2016/07/14/the-importance-of-termination-networks-in-can-transceivers | Why are termination networks in CAN transceivers so important?]] Article by John Griffith, TI ==== CAN flexible data rate (CAN FD) ==== * [[ https://e2e.ti.com/blogs_/b/analogwire/archive/2017/01/12/explore-the-non-speed-related-benefits-of-can-fd | Explore the non-speed-related benefits of CAN FD]] by Abhi Aarey * [[https://www.kvaser.com/comparing-can-fd-classical-can/| Comparing CAN FD with Classical CAN]] by Kent Lennartsson, Kvaser AB * [[https://www.kvaser.com/wp-content/uploads/2016/04/can-fd-considerations-for-different-stakeholders.pdf |CAN FD considerations for different stakeholders]] Kvaser (PDF) * [[http://can-newsletter.org/uploads/media/raw/a9182ada1793b4d2fde6c257060e29a6.pdf | CAN FD: from theory to practice]] written by Holger Zeltwanger is a good overview with hints on how to design CAN FD networks. CAN Newsletter, print 3/2015 page 34. * [[http://vector.com/portal/medien/cmc/press/RDI/Security_CAN_Newsletter_201411_PressArticle_EN.pdf | Secure communication for CAN FD]] Encrypted data transmission is not yet the norm in vehicle networks. Vector has conceived an implementation for secure communication over CAN. Protection goals were authentication and preventing replay attacks. CAN Newsletter 4/2014 * [[https://elearning.vector.com/index.php?wbt_ls_kapitel_id=1266478&root=378422&seite=vl_can_introduction_en | CAN-FD Intro]] by [[https://vector.com/ | Vector Informatik]]. * BOSCH white paper on [[http://www.semiconductors.bosch.de/media/pdf/canliteratur/can_fd.pdf|CAN-FD (V1.1) ]]. * [[http://www.can-cia.org/can-knowledge/can/can-fd/ | CiA explains CAN FD]] CiA, (should always be current, it's CiA) * [[http://www.computer-automation.de/feldebene/vernetzung/fachwissen/article/86410/0/|Was hinter dem FD-Protokoll steckt]] German article by Holger Zeltwanger. March 03, 2012 * [[http://www.vector.com/portal/medien/cmc/events/commercial_events/VectorCongress_2012/VeCo12_8_NewBusSystems_3_Lindenkreuz_Lecture.pdf| CAN FD – CAN with Flexible Data Rate]] PDF presentation, Thomas Lindenkreuz, Robert Bosch GmbH, Vector Kongress 2012 * [[http://www.can-newsletter.org/engineering/standardization/nr_stand_can-fd_2012-03-08/ | The CAN FD protocol overcomes CAN limits]] CAN Newsletter Online. * [[ http://can-newsletter.org/assets/files/ttmedia/raw/30e0cfdc05de5f831221487388087eb8.pdf | CAN FD CAN with Flexible Data-rate]] Robert Bosch GmbH presentation * [[ http://www.can-cia.org/fileadmin/resources/documents/proceedings/2012_oertel.pdf | Using CAN with flexible data-rate in CANopen systems]] proceedings of the 13th iCC, Heinz-Jürgen Oertel; Dec 2012 * [[http://www.can-newsletter.org/engineering/engineering-miscellaneous/140528_can-newsletter-print_june-2012 | CAN with flexible data-rate]], Florian Hartwich, Bosch GmbH, CAN Newsletter 2/2012 * [[http://core.spansion.com/yes-we-can-our-work-in-accelerating-automotive-networks/|Yes, we CAN]] …our work in accelerating automotive networks, [[ http://blog.spansion.com/blog/#post-1884| Blog]] post written by Wolfgang Wiewesiek (Spansion/Fujitsu); October 31, 2013 * [[http://e2e.ti.com/blogs_/b/analogwire/archive/2013/07/30/the-need-for-speed-turbo-charged-can | The need for speed: Turbo-charged CAN]] John Griffith, Texas Instruments; Jul 30, 2013 * [[http://e2e.ti.com/blogs_/b/analogwire/archive/2014/04/11/the-need-for-even-more-speed-can-fd | The need for even more speed: CAN FD]] Scott Monroe, Texas Instrument; Apr 11, 2014 * [[ http://www.elektroniknet.de/automotive/bussysteme/artikel/105590/ | CAN FD - schnell und zuverlässig]] Holger Zeltwanger, German; February 11, 2014 * [[http://ixxat.com/download/article_can_fd-en.pdf| The challenge of "CAN FD" for classic fieldbuses and industrial Ethernet in special purpose machinery]] Thomas Waggershauser, Apr 8, 2014 * [[http://www.google.de/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0ahUKEwj9pvDGtLvOAhVgFMAKHbk7AVIQFgglMAA&url=http%3A%2F%2Fv2.can-newsletter.org%2Fuploads%2Fmedia%2Fraw%2Fe459c2c9ee9dfa491e65e6594e77ead7.pdf&usg=AFQjCNHhJzkIWiPaTwl4wIjHhL6JX_svOg| Summary of the discussion regarding the CAN FD CRC issue]], Dr. Arthur Mutter, Bosch; Dec 21, 2014 * [[http://www.all-electronics.de/texte/anzeigen/60677/CANopen-FD-CANopen-wird-schneller | CANopen FD: CANopen wird schneller]], Holger Zeltwanger, German, 27.05.2015 * [[http://www.kvaser.com/wp-content/uploads/2013/12/canefpaper.pdf | iCC Paper: ‘How to use high bit rates in a CAN system]], Kent Lennartsson and Jonas Olsson, Sweden, 2013 ===== CAN XL ===== [[https://www.bosch-semiconductors.com/ip-modules/in-vehicle-communication-ip/can-ip-modules/can-xl/| BOSCH document]]. ===== TTCAN ===== * [[http://www.can-cia.org/services/conferences/icc/ | Time Triggered Communication on CAN]] (Time Triggered CAN - TTCAN) Robert Bosch GmbH * [[http://www.lar.deis.unibo.it/people/crossi/files/SCD/An%20Introduction%20to%20TTCAN.pdf | An Introduction to TTCAN]] Rahul Shah & Xuanming Dong; March 7, 2002 * [[http://ieeexplore.ieee.org/xpl/mostRecentIssue.jsp?punumber=8540 | The Event-Triggered and Time-Triggered Medium-Access Methods]] 2003. Sixth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing. Claesson, V.; Ekelin, C.; Suri, N. (not any more freely downloadable) Web site closed: * TTCAN and Automotive Research - Circuits and Systems Research Centre, University of Limerick http://www.ttcan.com/ ===== CAN Security ===== * [[http://www.trillium.xyz/securecan/ | SecureCAN]] Software solution for encryption and key management on an existing CAN, protecting payloads <= 8 byte * [[http://www.eetimes.com/document.asp?doc_id=1328081&page_number=1 | CAN Bus Can Be Encrypted, Says Trillium]] EETimes 10/22/2015 * [[http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.92.728&rep=rep1&type=pdf | Security in Automotive Bus Systems]], Marko Wolf, AndrÈ Weimerskirch, Christof Paar; escrypt GmbH; * [[http://vector.com/portal/medien/cmc/press/RDI/Security_CAN_Newsletter_201411_PressArticle_EN.pdf | Secure communication for CAN FD]], Armin Happel; Vector Informatik; CAN Newsletter 4/2014 * [[http://users.ece.cmu.edu/~koopman/pubs/szilagyi09_multicast_authentication_dsn.pdf | Flexible Multicast Authentication for Time-Triggered Embedded Control Network Applications]] Christopher Szilagyi, Philip Koopman; ECE Department Carnegie Mellon University; 2009 ===== CompanyLinks ===== * [[http://www.agilent.com/find/automotive-network | Agilent Technologies]] Complete Automotive Network Test Tool solutions from the worlds leader in measurement testing. Solutions for CAN, LIN and FlexRAY? * [[http://www.anagate.de/products/can-ethernet-gateways.htm | Analytica GmbH]] offers CAN ethernet gateways, CAN USB gateways and CAN bridges which can be easily accessed via an application library (DLL) using a standard programming language (Windows/Linux), scripting language Lua, socketCAN (linux), CANFestival or directly by socket interface using a documented application protocol. * [[http://www.can.bosch.com/ | Bosch, Robert, GmbH]] CAN Home Page; BOSCH is the originator of CAN Information about CAN and Time Triggered CAN – TTC; Datasheets CAN products: CC750/CC770 * [[http://www.computer-solutions.co.uk/info/Embedded_tutorials/can_tutorial.htm|Computer Solutions Ltd]] CAN - a brief tutorial * [[http://www.cancapture.com | EControls, Inc.]] Software and hardware package providing diagnostic resources for CAN and SAE-J1939 development. CAN to USB hardware is primary interface device. * [[http://www.ems-wuensche.com | EMS Dr. Thomas Wuensche]] offers products and services for the fieldbus CAN. Products are PC interfaces (USB, PCI, Ethernet, …), distributed I/O devices and network technology related devices for better and flexible CAN networks * [[http://www.wmtas.de | emtas GmbH]] Tools and protocol stacks for CAN, CANopen, J1939 * [[http://www.ixxat.de/ | IXXAT Automation GmbH]] Homepage; IXXAT offers products and services for CAN. Products are interface boards, gateways, tools and protocol software for CANopen, DeviceNet and J1939. As service IXXAT offers the customer specific development of hardware and software * [[http://www.canviausb.com| Laurent Schall]], CANviaUSB - a CAN monitor for USB to CAN converter. * [[http://www.microcontrol.net/en/ | MicroControl]] Control systems and field modules with CANopen and SAE j1939 * [[http://www.peak-system.com | PEAK-System Technik]] CAN and LIN Hard & Software for Developers and Engineers * [[http://www.simmasoftware.com | Simmasoft]] High-performance CAN software * [[http://www.softing.com/home/en/industrial-automation/products/can-bus/index.php| Softing]] CAN, CANopen and DeviceNet interfaces and tools * [[ftp://ftp.softing.com/pub/outgoing/web/can/wp_increase_availability.pdf | Softing]] Fast commissioning and stable operations With CAN, CANopen, DeviceNet and J1939 * [[http://www.tke.fi|TK Engineering Oy]] TK Engineering offers CAN gateways, CANopen source code stack and windows DLL, CAN driver on Android, CAN analyzers, CANopen configurator and much more. * [[https://www.traquair.com/catalog/can.products.html | Traquair Data Systems, Inc. (Ithaca, NY USA)]] offers products and services for CAN. Off the shelf products include PC Interfaces (USB, Ethernet) using Windows/Linux, Gateways, Repeaters, Fiber Optics, I/O devices, Network Monitoring, Tools and Protocol Software for CANopen. * [[http://www.vector-informatik.com/ | Vector Informatik GmbH]] Complete integrated SW tool chain. Global leading provider of solutions for automotive communication software components and development tools. SW and tools for many busses (like CAN, LIN, FlexRay, J1708, …) and protocols (like CANopen, DeviceNet, SAE J1939, NMEA2000, ARINC, …). ===== Forums ===== * http://www.cancapture.com/forum.html General, english forum hosted by CANCapture for software/hardware specific questions. * https://forums.tm.agilent.com/phpbb2/index.php?c=19&sid=06ec72f1d7598d3c169d521ccb3fc203 Agilent hosted forum for Local Interconnect Network Testing discussion and questions * http://www.canhack.de/ german forum for automotive CAN applications * http://www.canhack.org/ forum containing information about chrysler CAN bus * https://forum.peak-system.com/ forum containing information for PEAK-System CAN Hard & Software specific and global CAN questions. ===== ProjectLinks ===== * http://www.can-cia.org/services/conferences/ - CAN Conferences organized by CiA * http://www.canopen-lift.org/ a special site dedicated for application of the CANopen protocol in lift applications. CANopen-Lift is a Website of the Special Interest Group (SIG) Lift control within the CiA. ===== The remaining links should be sorted into the above categories, or do we need others? ===== * [[http://www.can.bosch.com/ |Robert Bosch GmbH CAN Home Page]] BOSCH is the originator of CAN Information about CAN and Time Triggered CAN -- TTC; Datasheets CAN products: CC750/CC770 * http://atlasinfo.cern.ch/Atlas/GROUPS/DAQTRIG/DCS/CANINFO/canproto.html CANopen Software Description; This paper describes CANopen as a high level protocol to control the CANbus 11 bit identifier and the 8 data bytes as used among the different nodes on a bus segment. * http://www.ccontrols.com/devicenetseminar_files/v3_document.htm Contemporrary Controls DeviceNbwrc?.eecs.berkeley.edu/People/ Grad_Students?/rcshah/documents/ttcan.ppt et Tutorial; 56 slides containing a DeviceNet seminar * http://www-eu3.semiconductors.com/can CAN sub-site (Philips); More background information on CAN in general can be found here. * http://www.embedded-communication.com A blog our communication protocols such as CANopen, EnergyBus and J1939 and others. * http://pandora.ist.utl.pt NavIST CAN Research and Development; This World Wide Web page references the main research, development and engineering activities along with other dissemination and educational initiatives taken at the Instituto Superior Técnico (IST), by the NavIST members, regarding application of the Controller Area Network (CAN) field-bus to the design and implementation of Reliable Distributed Real-Time Control Systems. * http://www.nmea.org/2000.htm NMEA, National Marine Electronics Association; NMEA 2000 will be a low-cost bi-directional, multi-transmitter, multi-receiver serial data network NMEA 2000 is a communication protocol based upon the J1939 CAN standard from the National Marine Electronics Association (NMEA) to interconnect various electronic devices onboard ships and smaller recreational and commercial vessels. * http://www-ife.tu-graz.ac.at/Lokal/Tech/Can-Bus/index.html * http://www.intel.com/design/auto/network.htm * http://gbyang.4y.com.cn/fieldbus/CANAPFIELD.pdf The CiA paper: CAN Applications * http://www.inrialpes.fr/iramr/Docs/canprotocol.pdf (1.2 MB) A 1998 Motorola document describing the Bosch Controller Area Network Version 2.0 Protocol Standard and the Motorola CAN implementations Motorola CAN - MCAN, TouCAN, and Motorola scalable CAN - MSCAN08/MSCAN12 * http://www.inicore.com/____pdf/vendobus.pdf Inicore White paper: Concept and ASIC Solution for CAN based Field Bus in Service Automation * FlexCAN: A Flexible Architecture for Highly Dependable Embedded Application Juan R. Pimentel, José Alberto Fonseca; A new architecture (FlexCAN) and associated protocol (SafeCAN?) are sumarized. The new architecture and constituent protocol are based on the CAN protocol and supports embedded safety-critical applications such as those in vehicles (trucks, cars, boats, snowmobiles, etc). The paper concentrates on the paradigms used by the architecture and the various constituent components. * [[http://www.computer-solutions.co.uk/info/embedded_tutorials/can_tutorial.htm|CAN - a brief tutorial]] by Computer Solutions Ltd UK. * [[http://hem.bredband.net/stafni/developer/CAN.htm | Controller Area Network - CAN Information ]] by Staffan Nilsson. ===== PROCEEDINGS OF THE 2004 INTERNATIONAL WORKSHOP ON REAL-TIME NETWORKS RTN 2004, University of Catania,Italy, 2004 ===== ==== Session 1: Controller Area Network I ==== * [[controllers:FlexCAN|FlexCAN]]: A Flexible Architecture for Highly Dependable Embedded Applications; J. R. Pimentel, J.A. Fonseca * An Experiment to Assess Bit Error Rate in CAN; J. Ferreira, A. Oliveira, P. Fonseca, J. A. Fonseca * CANopen-based Transducer Network; Holger Zeltwanger, Thilo Schumann ==== Session 2: Controller Area Network II ==== * Hierarchical Scheduling of CAN using Server-Based Techniques; Thomas Nolte, Mikael Nolin, Hans Hansson * CAN-RT-TOP: Real-Time Task-Oriented Protocol over CAN for Analyzable Distributed Applications; Juan López Campos, J. Javier Gutiérrez, and Michael González Harbour * Clock Synchronization in CAN Distributed Embedded Systems; G. Rodriguez-Navas, J. Proenza