Controller Area Network Data Bus
The communication protocol being used for the CAN data bus is a non-proprietary, open standard adopted from the Bosch CAN Specification 2.0b. The CAN is the faster of the two primary buses in the hybrid bus system, with the CAN-C bus providing near real-time communication (500 Kbps).
The CAN bus nodes are connected in parallel to the two-wire bus using a twisted pair, where the wires are wrapped around each other to provide shielding from unwanted electromagnetic induction, thus preventing interference with the relatively low voltage signals being carried through them. The twisted pairs have between 33 and 50 twists per meter. While the CAN bus is operating (active), one of the bus wires will carry a higher voltage and is referred to as the CAN High or CAN bus (+) wire, while the other bus wire will carry a lower voltage and is referred to as the CAN Low or CAN bus (-) wire. Refer to the CAN Bus Voltages chart.
| CAN Bus Voltages (Normal Operation) | ||||||||
|---|---|---|---|---|---|---|---|---|
| CAN-C Bus Circuits | Sleep | Recessive (Bus Idle) | Dominant (Bus Active) | CAN-L Short to Ground | CAN-H Short to Ground | CAN-L Short to Battery | CAN-H Short to Battery | CAN-H Short to CAN-L |
| CAN-L (-) | 0 V | 2.4 - 2.5 V | 1.3 - 2.3 V | 0 V | 0.3 - 0.5V | Battery Voltage | Battery Voltage Less 0.75 V | 2.45 V |
| CAN-H (+) | 0 V | 2.4 - 2.5 V | 2.6 - 3.5 V | 0.02 V | 0 V | Battery Voltage Less 0.75 V | Battery Voltage | 2.45 V |
| CAN-B Bus Circuits | Key-Off (Bus Asleep) | Key-On (Bus Active) | CAN-L Short to Ground | CAN-H Short to Ground | CAN-L Short to Battery | CAN-H Short to Battery | CAN-H Short to CAN-L | |
| CAN-L (-) | 10.99 V | 4.65 - 4.98 V | 0 V | 4.5 - 4.7 V | Battery Voltage | 4.5 - 4.7 V | 0.3 - 0.7 V | |
| CAN-H (+) | 0.0 V | 0.39 - 0.46 V | 0.3 - 0.7 V | 0 V | 0.3 - 0.7 V | Battery Voltage | 0.3 - 0.7 V | |
| Notes | ||||||||
|
All measurements taken between node ground and CAN terminal with a standard DVOM. |
||||||||
|
DVOM will display average network voltage. |
||||||||
|
Total resistance of CAN-C network can also be measured (60 ohms). Cannot measure total resistance of CAN-B network. |
||||||||
In order to minimize the potential effects of Ignition-Off Draw (IOD), the CAN-B network employs a sleep strategy. However, a network sleep strategy should not be confused with the sleep strategy of the individual nodes on that network, as they may differ. For example: The CAN-C bus network is awake only when the ignition switch is in the On or Start positions; however, the TIPM, which is on the CAN-C bus, may still be awake with the ignition switch in the Accessory or Unlock positions. The integrated circuitry of an individual node may be capable of processing certain sensor inputs and outputs without the need to utilize network resources.
The CAN-B bus network remains active until all nodes on that network are ready for sleep. This is determined by the network using tokens in a manner similar to polling. When the last node that is active on the network is ready for sleep, and it has already received a token indicating that all other nodes on the bus are ready for sleep, it broadcasts a "bus sleep acknowledgment" message that causes the network to sleep. Once the CAN-B bus network is asleep, any node on the bus can awaken it by transmitting a message on the network. The TIPM will keep either the CAN-B or the CAN-C bus awake for a timed interval after it receives a diagnostic message for that bus over the Diagnostic CAN-C bus.
In the CAN system, available options are configured into the TIPM at the assembly plant, but additional options can be added in the field using the diagnostic scan tool. The configuration settings are stored in non-volatile memory. The TIPM also has two 64-bit registers, which track each of the "as-built" and "currently responding" nodes on the CAN-B and CAN-C buses. The TIPM stores a Diagnostic Trouble Code (DTC) in one of two caches for any detected active or stored faults in the order in which they occur. One cache stores powertrain (P-Code), chassis (C-Code) and body (B-Code) DTCs, while the second cache is dedicated to storing network (U-Code) DTCs.
If there are intermittent or active faults in the CAN network, a diagnostic scan tool connected to the Diagnostic CAN-C bus through the 16-way Data Link Connector (DLC) may only be able to communicate with the TIPM. To aid in CAN network diagnosis, the TIPM will provide CAN-B and CAN-C network status information to the scan tool using certain diagnostic signals. In addition, the transceiver in each node on the CAN-C bus will identify a "bus off hardware failure," while the transceiver in each node on the CAN-B bus will identify a "general bus hardware failure." The transceivers for some CAN-B nodes will also identify certain failures for both CAN-B bus signal wires.