Welcome to the CAN-bus Wiki project

This is an old revision of the document!


CAN Frequently Asked Questions

This CAN_FaqLinks page contains a collection of other FAQs on the web.

  • What is CAN?
  • What is the future of CAN ?
  • Why maintaining it this way?
    • Because if many experts are contributing, the FAQ should be more precise and growing faster.
  • Where is CAN used?
  • When was CAN invented?
  • Who is Who in CAN ?
  • Where do I get the standards from?
  • How does CAN work?
  • What kind of physical layer is used?
  • Why termination is needed and why it is 120 Ω
  • Why is my CAN not working ? Here are some Problem Solving Questions
  • What are Error Active, Error Passive, and Bus off of CAN Bus?
  • What is the purpose of delimiters in CAN frame? HZ: The recessive formated delimiter bits are needed for resynchronization purpose of the nodes in one network by means of a falling edge. They surround the ACK bit which is send in recessive state by the transmitter and is overwritten by a dominant state by all receiving nodes that have sucessfully checked the CRC.
  • What are commonly used bit rates?
  • Can a CAN Transceiver blow-up when connected to RS232?
  • What is the difference between Basic CAN and Full CAN?
  • What is TTCAN
    • Time Triggered CAN - to make CAN more predictable. All you need to know at a first glance can be found at the CiA TTCAN page. There are also some PDF papers available.
  • What connectors are used ? See CAN Connectors
  • What is wrong with RTR ? using remote transmission requests
  • How is the BusOff handled by the CAN controllers?
  • What is the maximum CAN cable length ?
  • What is GMLAN ? General Motors CAN protocol. http://en.wikipedia.org/wiki/GMLAN
  • Is the filter for CAN messages before or after the receiver/ACK hardware?
    • jk: ACK is always sent by all enabled nodes receiving a valid frame that are not the transmitter of the frame. Filtering only determines whether or not the received message gets stored in a mailbox, and for controllers with multiple filters, which mailbox. Filtering comes after the ACK is sent.
    • pk: You may also have to set the acceptance filter much wider and do the final filtering in the software, the ACK mechanism would still not be an indication that someone is actually interested in your message.
  • What is Fault Tolerant CAN ?
    • See ISO 11898-4
  • Bit Stuffing explanation.
    I recently found this comment by Holger Zeltwanger:
    The bit-stuffing rule reads, after five bits of the same value a bit of another value is stuffed in.
    Original bit-sequence: 
    000 11111 0000 1111 0000
    Stuffed sequence: 
    000 11111 (0) 0000 (1) 1111 (0) 0000 (1)
    During de-stuffing, the CAN controller just counts the bits of the same value. Reaching five it deletes the next one.
    Destuffed sequence: 000 11111 0000 1111 0000 (as the original sequence)

QR Code
QR Code can_faq:main (generated for current page)