|
Vehicle NET Access
By Richard McCuistian
In the early world of automotive ‘black box’ technology, parallel interface was the only show in town to begin with. What that means is that every sensor and actuator had to be hard-wired to the brain box, and quite interestingly, (other than dashboard-mounted electronic gadgets that didn’t do much real work) the automotive computer invaded the engine compartment first, where automotive engineers had to hammer out strategies and algorithms to handle the single most complicated job computers do on a vehicle; ignition timing and fuel control. Anti-lock brakes became mandatory on vans and pickups in 1987, about the same time computers spread their electronic tentacles into the hot and slippery innards of our automatic transmissions and our suspension systems.
While early automotive electronics worked fairly smoothly, OJT diagnosis was about as good as it got (factory schools and pinpoint tests offered limited success but could be confusing and ineffective in many cases) and could be a hair-pulling experience, even for the best technician. The best resource an automotive electronics guy could have while chasing GM Computer Command Control, Ford Electronic Engine Control, or Chrysler Single Module Engine Controller flashout codes was first-hand knowledge of what the volts and ohms looked like at various test points on a normal system (it obviously varies with make, model, and year). In my early years as a dealership technician, I personally kept my own pocket notebook full of such figures. Hither came GM’s scan tool-friendly system, which earned a great following in those early years.
Automotive Networking American Style A “protocol” in this context is the electronic language that modules on a given vehicle network can speak and understand. Network communication occurs when two or more on-board processing modules (scan tool included) share information. For example, when the PCM shares Engine Coolant Temp (ECT) sensor information over the network with the Electronic Automatic Temperature Control (EATC) module, then that represents an example of network communication, because both modules use the same ECT input to modify their operating strategies.
Another example would be the way some networked traction control-equipped vehicles use the Anti-lock Brake module to prevent wheel spin by pulsing the drive wheel brakes while at the same time using the PCM to retard ignition timing, effectively reducing engine torque. These two modules are both utilizing the same set of inputs to implement the desired strategy, namely, vehicle speed, wheel rotation speed, and engine load calculations. The communication goes both ways in this circumstance, and the modules work together to achieve the desired result.
GM and Chrysler got smart in the early eighties and outfitted their engine control computers with special software and low speed, inexpensive UART (Universal Asynchronous Receiver/Transmitter) networks that gave GM and Chrysler techs a brand new window into what the ECM was seeing and doing. Chrysler’s UART protocol was dubbed “Serial Communication Interface” (SCI). Ford lagged behind and kept Blue Oval techs fiddling with code-snatching diagnosis until 1988, when Dearborn’s engineers offered a Standard Corporate Protocol (SCP) window, delivered to the New Generation Star (NGS) tester through a twisted pair of wires, and while most Blue Oval vehicles were scan tool friendly by 1991, V8 Mustangs didn’t get scan tool communications until the mid-‘90’s.
In the meantime, GM and Chrysler had forged ahead with their multiplexed systems, allowing different modules to share information. Two of the most commonly shared sensor inputs over a multiplex network are the Vehicle Speed Signal and Engine Coolant Temperature.
While all three automakers started out with simple Class A (10 Kbps) networks, their datastreams were proprietary and each system utilized a dedicated scan tool with a dedicated connector configuration. With the onset of OBD II regulations, the data link connector and emissions-related DTC’s became standard on all vehicles sold in North America between 1994 and 1998. And while a breakout box and a digital volt/ohmmeter are still as necessary as they’ve ever been, gathering (and recording) data with a powerful scan tool via a network connection is rapidly becoming the order of the day, although the best and most comprehensive software is still found on manufacturer-specific scan tools. Nothing quite handles GM stuff like the Tech II, and the DRB III is the best choice for anything Daimler/Chrysler. Ford vehicles still talk to the now-ancient Hickok New Generation Star tester through a redesigned interface module, but the Worldwide Diagnostic System is still the best choice for diagnostics on any new Ford.
With OBDII regulations requiring reprogrammable PCM’s, serious independent shops are discovering that the capability to access manufacturer resources and re-flash engine and body controllers is becoming extremely important. One problem is that the hardware to do such re-flashing is generally manufacturer specific and can add a thousand dollars or more to the price of an already expensive scan tool, not to mention what it costs to stay on the manufacturer’s software subscription list for re-flash programming information. Many quirky problems (even erroneous instrument panel gauge readings) found on today’s vehicles are repaired by re-flashing the brain-box in question.
| SAE Class A(Ford’s ISO 9141 and ACP, European ISO 9141-2, GM 8192 UART) Information moves at a slow crawl. |
Slow - About 10Kbps or slightly less Class A networking is slow but cheap and is generally used between entertainment, audio, trip computer modules, and other modules that can communicate slowly without causing problems. Chrysler’s Generic OBDII information is fed out through pin 7 on the ISO K line. |
| SAE Class BFord’s SCP, Chrysler’s CCD, GM Class 2, Chrysler PCI). Information walks, but not very briskly. |
Medium Speed - 10kbps – 125 Kbps – This type network is used for general information transfer (instrument cluster, vehicle speed, legislated emissions data, and so on.) Driven by the standardization of emissions legislation, GM, Ford, and Chrysler blended Ford’s SCP and GM’s Class 2 Protocols and developed the SAE J1850 protocol. The J1850 protocol has two versions. The first is a 10.4 Kb/s Variable Pulse Width transmission over a single wire (GM Class 2 and Chrysler PCI use this version). The second variety is a 41.6 Kb/s Pulse Width Modulation style that transmits over a two-wire differential bus (Ford SCP uses this version). Chrysler initially adopted a variation of the slower version. |
| SAE Class CCAN bus technology is becoming ubiquitous in the automotive industry. If class B is compared as a normal walking speed, CAN bus data is like a fast car on the Autobahn. |
High Speed - 125K b/s to 1M b/s or greater. This type network connection is used for real-time control, was developed by Bosch in the early 1980’s and has been around since 1991 on S-class Mercedes vehicles. It has since gained wide acceptance in Europe. Every component in a CAN bus system is a miniature computer and feeds its information onto the network, somewhat like a tiny internet. (Two early examples of American CAN bus usage are found in the communication links between the PCMs and the injector driver boxes on Duramax and Powerstroke electronic diesels). Most automotive communications will eventually use this architecture, but there are two variations of it presently used by Chrysler, CAN B for Body electronics (83.3 Kb/s) and CAN C for Powertrain Control (500 Kb/s). CAN B, while slower, is fault tolerant, while a CAN C network (SAE standard J2284) does not tolerate faults. What that means is that shorted bus wires won’t usually render a CAN B network inoperative, but the faster CAN C network will be totally unresponsive if any kind of short is present. |
As some of the higher end cars have continued to add accessories and vehicle wiring became ever more complicated, engineers began to rely more heavily on multiplexing (multiplexing is a method of sending 2 or more signals simultaneously over a single circuit) in order to reduce the hundreds of pounds of wire harness required on those cars to make everything work. There are a variety of networks (see above).
There is a fine line, from a technician’s point of view as to how much information is too much information (TMA) when we’re studying something like this. While there are those among us who seek an in depth understanding of every part of what we do, there are others who simply want to know what they need to in order to fix the car. The facts and figures in the table above might bore some of the more “cut to the chase” guys to tears.
Let’s have a nuts and bolts look at what’s going on behind that OBDII connector we’re so accustomed to seeing under the dash.
OBD II Requirements
Federal OBD-II regulations specify that stored fault codes be available through a diagnostic port via a standard protocol. Currently, OBD-II specifies J1850 (pins 2 and 10 in the J1962 DCL connector) and the European standard, ISO 9141-2, which is used by Chrysler in pin 7.
| J1962 Connector Layout Allocation |
|
|
| Pin No. |
SAE/ISO DCL Pin Designation |
2006 Thunderbird |
2002+ Daimler/Chrysler |
| 1 |
Manufacturer Discretion |
- Not Used- |
- Not Used- |
| 2 |
SAE J1850 (+) |
- Not Used- |
J1850 (+) |
| 3 |
Manufacturer Discretion |
Medium Speed CAN + |
- Not Used- |
| 4 |
Chassis Ground |
Ground |
Power Ground |
| 5 |
Signal Ground |
Ground |
Signal Ground |
| 6 |
ISO 15765-4 CAN C (+) |
High Speed CAN + |
15765-4 CAN C (+) |
| 7 |
ISO 1941-2 K line or ISO 14230-4 K line |
ISO bus |
SCI Tx (Engine) |
| 8 |
Manufacturer Discretion |
-Not Used- |
Switched Ignition B+ |
| 9 |
Manufacturer Discretion |
-Not Used- |
SCI Rx – (Transmission) Flash Enable |
| 10 |
SAE J1850 (-) |
J1850 (-) |
J1850 (-) |
| 11 |
Manufacturer Discretion |
Medium Speed CAN - |
- Not Used- |
| 12 |
Manufacturer Discretion |
-Not Used- |
SCI Rx (Engine) |
| 13 |
Manufacturer Discretion |
Flash EEPROM power supply |
- Not Used- |
| 14 |
ISO 15765-4 CAN C (-) |
-High Speed CAN - |
15765-4 CAN C (-) |
| 15 |
ISO 9141-2 L line or ISO 14230-4 L line |
-Not Used- |
SCI Tx (Transmission) |
| 16 |
Battery Voltage (Always Hot) |
B+ |
B+ |
Space wouldn’t permit an exhaustive set of tables like the one above, so in the interest of space, the table above simply compares a 2006 Thunderbird to a basic Daimler/Chrysler pinout. Remember that on every connector, pin 16 is B+ and pin 5 is ground. The knowledge that pin 7 is dedicated to the ISO 9141 network, and on some vehicles (Chrysler particularly), the OBDII generic information is delivered here via the “ISO K” Serial Communication Interface (SCI) line, while the OEM enhanced data comes out on pins 2 and 10 via the J1850 network.
On Fords, generic data comes out on the same line as enhanced data, but remember, there are two separate ‘rooms’ in OBDII compliant PCM’s. While you may or may not have seen this scenario, just be aware that it is possible to have an illuminated Check Engine light and no DTC’s stored in the OEM Enhanced part of the PCM, yet still have a misfire code in the OBDII ‘room’ that must be cleared before the Check Engine light will go away. The OEM Enhanced ‘room’ generally has more comprehensive data, but codes are defined and stored in each ‘room’ using different criteria. It’s wise to peek into both ‘rooms’ on every vehicle if you don’t want to miss anything that might be important.
By now, most knowledgeable scan tool junkies will know that P-codes are powertrain related, B-codes are body, C-codes are chassis, and U-codes are network related concerns. It’s also important to understand that a no-communication issue isn’t always network related. For example, a no-start/non-communicative PCM can be the result of a shorted Reference Voltage (VREF) wire.
So what do we look for at the DLC connector if we have a non-com issue?
Gather Good Data
As is my mantra, a good technician will spend a few moments whenever he or she can in gathering pertinent data from vehicles that are working right. With a mental library of dependable readings, any tech is better equipped to diagnose a concern. Here are some examples of what a tech might see with a voltmeter at certain circuits found in the DCL. Scope patterns taken here are interesting too.
Some networks, even when they’re working right, will have no voltage unless communication is under way. On Ford’s two-wire SCP bus, both wires read 5 volts until a scan tool is connected. At that point, the voltage averages about 2.5 volts on each line, and an automotive o-scope will show what appears to be a line of W’s. On some networks, the bus voltage is zero unless a scan tool is connected, and some scan tools actually use voltage from DLC pin 16, filter it, and use it to provide ‘bias’ voltage to the bus. More about that in a minute. Chrysler’s PCI bus has about 7.5 volts (1/2 charging system voltage) when the bus is transmitting data, and 0 volts when the bus is silent.
On Chrysler’s two-wire SCI bus, DLC pin 12 (SCI receive) should show 5 volts with no scan tool connected, and DLC pin 7 (SCI Transmit) should so zero volts. SCI transmit voltage should jump to 5 volts when scan tool communication begins.
All networks have a ‘bias’ voltage that originates at certain modules (Chrysler likes to call these ‘dominant nodes’’ and the receiving modules are referred to as ‘recessive nodes.’). The network is set up not to broadcast recessive node transmissions when a dominant node transmission is under way. That’s what “collision detection” is all about as related to networking. In a word, when multiple modules transmit messages at the same time, the possibility exists that messages could collide with one another, as peculiar as that may sound. Therefore, messages generated simultaneously are sent in an order based on priority. Low priority messages go to the back of the line and wait in a buffer until the information highway is clear, but that clearing usually doesn’t take but just a few microseconds.
This collision avoidance system for network messages has been around for awhile on automotive networks, thus Chrysler named their first real network “Chrysler Collision Detection” (CCD or C2D). Chrysler’s CCD network began to fade in the 1998 model year to be replaced by the “Programmable Communication Interface” (PCI) Bus, which also featured collision avoidance architecture but used only one wire instead of two the way the old CCD system did. The PCI bus on some Chrysler vehicles was outfitted with a central test point for bus diagnostics and a special tool was released to the dealers, but that test point disappeared after only a couple of years.
Grand Cherokee PCI bus
Two-wire busses are twisted so as to minimize the effect of Electromagnetic interference, so remember that any repairs to a network bus of this type must have a twist at least every 1.75 inches, with the exception of CAN busses which require twists between 0.75 and 1.2 inches.
Here are some problems that might occur on various busses: • Bus shorted to B+• Bus shorted to 5 volts• Bus shorted to ground• Bus (+) shorted to Bus (-)• Bus (+) and Bus (-) open• Bus (+) open• Bus (-) open• No Bus bias (no voltage)• Bus bias level too high (above 3.5 volts)• Bus bias level too low (below 1.5 volts)• No Bus termination• Not receiving Bus messages correctly
Manufacturer specific scan tools generally have a software utility that checks all the busses and modules on the bus for communication at the DLC, but most aftermarket scan tools I’ve seen don’t have that capability. What the aftermarket tools will do is instruct the tech to check for connections and make sure the key is on if the module under query won’t talk to the tool. In that case, it’s a good idea to attempt to access other modules on the same network to see if those modules will communicate with the tool.
If a particular module won’t communicate, check that module for power and ground connections according to the right schematic, and check the integrity of the bus between the module and the DLC. One-wire busses are not very fault tolerant; a short to power or ground anywhere along the bus kills the whole network. Two-wire busses, as a general rule, are a bit more fault tolerant, with some exceptions. When repairing a two-wire bus, make sure to twist the wires the right amount and be careful to make sure you don’t wind up with one bus wire longer than the other one. MITSUBISHI’S SWS COMMUNICATION ETACS NETWORK
The Simplified Wiring System (SWS) is a rudimentary Mitsubishi two-wire network with its own protocol that was introduced on some of DaimlerChrysler’s Sebring and Stratus Coupes in the 2001 model year. Like some of the previously described systems, the SWS network carries messages to on one wire, while the other wire is used for message timing. The SWS is responsible for lights, wipers, sunroof, plus anything that needs to be time-controlled, not to mention anti-theft/RKE/door lock system.
The SWS responsibilities are similar to Ford’s Generic Electronic Module (GEM, which has since been integrated with the fuse panel to be dubbed a “Smart Junction Box).” The SWS is a cooperative effort between the steering column ECU, the Electronic Time & Alarm Control (ETACS) ECU, the Front ECU, and, where applicable, the sunroof ECU, all chained together in a neat serial interface. The network is powered by the ETACS ECU and the steering column ECU. Twenty -seven inputs are monitored, but only four trouble codes are available for review if problems arise. DTC’s are stored in the ETACS, but only while the problem is present. The EATCS doesn’t remember the codes past vehicle shutdown, and if the network is idle for too long, it powers down, rather like your PC going on standby. What about safety? Well, in the event of a network failure, the headlights and wipers will still operate, but with reduced functionality, and the hazard flashers don’t depend on the SWS. SWS Trouble codes:
| DTC |
Description |
Malfunction |
| 11 |
ETACS ECU Fault |
Defective ECU |
| 12 |
Column Switch Fault or connection problem |
Defective switchDefective ETACS ECUWire harness damaged |
| 13 |
Front ECU Fault |
Defective ECUDefective ETACS ECUWire Harness Damaged |
| 21 |
Communication Line Short |
Defective Column SwitchDefective Front ECUDefective ETACS ECUDefective Sunroof Motor Wire harness damaged |
To test the SWS network for communication, connect a high impedance analog voltmeter between pin 4 (ground) and pin 9 and look for a brief needle sweep when the key is turned on. Each time the ETACS communicates the needle will sweep briefly. Don’t try this with a digital meter; you probably won’t see the voltage change.
CAN Busses – ‘High Speed Intranet’
CAN bus networks operate similar to the previously described networks, but communication takes place a lot faster, thus more information can be handled in a much shorter period of time. It’s sort of like the difference between dial-up internet and a DSL connection. At least one of the secrets behind the CAN bus’ ability to communicate faster is the fact that CAN network modules have a dedicated processor for communication jobs. This arrangement allows the main module processor in each black box to handle the tasks it is designed for unhindered. On D/C products, however, the high speed (500 kbps) CAN C bus is only functional with the key on. The slower CAN B network may or may not be active with the key off, depending on what the modules on that network may require. These configurations may vary from vehicle to vehicle. Some of the benefits of CAN networks over previous protocol architectures are:
Easy adaptation of popular (off Daimler/Chrysler’s StarScan Photo: Richard McCuistian
the shelf) customer features, a large number of configurations serviced with a fewer number of parts, and cost savings from quantity production of common parts. Last but not least, there are a fewer numbers of parts necessary in production plants
Most new scan tools (even the inexpensive ones) are CAN-ready nowadays. Daimler/Chrysler’s new StarScan (see illustration) is pretty pricey, but really handy for unraveling problems on a D/C vehicle. Navigating the menu on a CAN-ready scan tool isn’t that much different from what we’re all accustomed to.
When repairing CAN bus wiring, make sure you keep it away from wires that carry high current.
Chrysler CAN-B Controller Area Network Data Bus - Lower Speed, used for less essential functions such as those listed below.
| Front Control Module |
| Passive Restraints |
| Keyless Entry |
| HVAC Control head |
| Radio, Satellite Radio, & Amplifier |
| Driver Door Module |
| Memory & Heated Seat Modules |
| Trip Computer |
| Etc. |
CAN-C Controller Area Network Data Bus - High Speed – used for more essential functions that require real-time control.
| Engine Control, |
| Antilock brakes, |
| etc. |
- The two CAN bus wires are generally referred to as CAN H (+) and CAN L (-).
- Ford calls their two CAN busses “medium speed’ and ‘high speed,’ but each bus has plus and minus wires.
CAN H Reference to Controller Area Network bus wire - High Side Signal wireCAN -L Reference to Controller Area Network bus wire - Lower Side Signal wire
Some CAN busses have a central controller that separates the busses connected to it so they can operate at different speeds. This module also relays data from one module to another or to the scan tool.
If you have multiple in-car systems that don’t operate properly or at all, the CAN B bus might be at fault.
An exhaustive study could fill a lot more pages.
One way or another, networks are getting better, faster, and smarter, and that’s a good thing. R.W.M.
Illustration courtesy Daimler/Chrysler
|