CAN Bus

Protocal

  • SOF = Start of Frame
  • Arbitration ID - 11 bit on consumer vehicles, 29 bits on heavy vehicles, also the priority
  • Control Bits
    • RTR = Remote Transmission Request, requesting someone to respond
    • DLC, IDE… (6 bits in total)
  • Data - 64 bits
  • CRC = Cyclic Redundancy Checksum, 16 bits, to detect BER (Bit Error Rate) and self-correct
  • ACK: 2 bits
  • EOF = End of Frame
  • IFS = Inter-Frame Spacing
  • Differential signaling, two wires, CAN Low and CAN High, 120 ohm termination resistor
  • ODB-II (on-board diagnostics), which runs as a “higher layer protocol” on CAN bus