Sunday, May 14, 2017


I Think I CAN – Decoding the Bus

 
The 2014 Chrysler 200 Touring car originally arrived with a DTC U1503 (Implausible Message Data Length Received from TIPM). The shop checked the CAN B and CAN C circuits for open or shorted conditions, that the TIPM was configured correctly, powers and grounds at the PCM, TIPM and ABS modules, and battery voltage. The battery and TIPM were replaced. The ABS light would turn on intermittently.
An increasing number of computers and devices are being added to CAN buses and as more modules are added the available bus time becomes more occupied. When the traffic reaches around 40% of the bus time, errors can start to occur. At this point an oscilloscope may be required to debug the network.
What can cause errors? Voltage spikes and electrical interference from collapsing magnetic fields, inductors and power devices can all affect CAN communication. Data bits are fixed amounts of time. CAN data consists of a Start-Of-Frame (SOF) bit, an Identifier field consisting of 11 or 29 bits (indicating the nature of the data, such as engine PIDs, ABS data, etc.);
The Control field indicates the size of the Data field and contains what is called the Data Length Code (DLC). The Data field is the information transferred (such as engine rpm, water temp, oil temp, etc.). The Cyclical Redundancy Check (CRC) field is an error checking method to ensure the transferred data is not corrupted by any electro-magnetic disturbances. The Acknowledge field (ACK) is a very simple method of indicating to the transmitting computer that all the receiving computers have received the data uncorrupted. Then there is the End-Of-Frame bit.
The particular areas of interest for reading data from the CAN Bus are the Identifier and Data fields. The PICO Scope is capable of serial decoding and I used it to decode the CAN data bus. The IDs and Data are shown in coded hex (Hexadecimal), which is standard in the digital communications industry. I noticed that the bus frame rate and bus load of this CAN Bus system was shown as approximately 28%. Max bus load of a Powertrain type system is usually around 40%. I noticed that at 64.87 seconds after the start of collection, a few Error frames began to occur and then disappeared.
We started moving connectors and when we moved the ABS module connector, multiple Error frames appeared on the PICO Scope. Upon closer inspection of the 47-way connector, Pin #12, which is CAN C (+), had green corrosion, barely discernible, until I inspected it with my 40x, illuminated loupe. These days a quality magnifier is a must!

No comments:

Post a Comment