So, my Jeep has been throwing the infamous heater circuit low codes, p0031/p0037/p0051/p0057, which I need to fix before I have to do AirCare (Vancouver's emissions testing, the mandate for which is over at the end of the year...)
Searching around, most threads seem to result in a PCM replacement, which sounds ridiculously expensive.. So I decided to dig around and see what I can find. I've got a bit over a month to try to do it on my own before sulking down to the stealership with my tail between my legs...
Bit of a background, the lights started coming on, but I could clear it (with power off) using my ScanGuage II and the codes would go away for a while, before popping back up again. After a while, it began to reliably pop up in the first 15 minutes of driving from the day after clearing it. (Perhaps heat related?)
I probed the voltages: Key On, Engine Off the voltage is ~1-1.5 volts on the heater circuit for O2 Sensor 1/1 -- I'm not sure of this is normal, but necessitated some digging around. Individually unplugging any of the sensors (or combination thereof) results in the code not returning. (They are the stock sensors that came with the Jeep). Engine running, the voltage seems to bounce between ~13/14 volts (Alternator output) and ~6 volts, and does this somewhat randomly several times a second. (I checked that one out with an oscilloscope to figure out why my multimeter reading was jumping. Will try to get a screen-cap next time I lug the 'scope down)
Checked all the cables, can't find a short, or any obvious fray points. Grounds appear good, and I've cleaned the PCM contacts and ground point on the engine. ASD Relay appears to work nicely.
All codes popped up simultaneously, Jeep runs well, and I'm not getting any other O2 codes, so I don't think it's a sensor problem itself, but rather somewhere else in the circuit.
So, after that long winded background, here's where I'm at: Trying to understand how the PCM Oxygen Sensor Heater circuit works...
I cracked open the PCM, and checked probed a bit with some wire attached to my multimeter probes. (I don't want to remove the potting compound yet, as I didn't have anything to replace it with handy)
I've isolated the Oxygen Sensor Heater driver circuit to the circled area:
It appears to be an 4827128AD by ST Microelectronics, for which I could not find any datasheets. Instead, I sent to the ST Microelectronics site and after a bit of digging in their automotive components section, found what appears to be a similar (maybe even equivalent?) part based on function, pinout and package: VNQ660SP High-Side driver. Some helpful information in that. Note that there's a "Status" line, I'm not sure how the PCM uses this.
A closeup of the area:
This takes from the ASD Relay output, and drives the Oxygen Sensors Heaters, each individually. The interesting part are the four resistors to the right of the driver. Those are 10k resistors going from the Oxygen Sensor Heater outputs to an unknown net, connected to the what might be a small transistor (Potentially 5 volts? Could this explain the jumping signal I measured, if the PCM drives the heaters on/off for some reason?)
Digging around, I found some NGC PCM training material that has a circuit (Figure 24), which I suspect is incorrect, because driving the heater through a 10k resistor wouldn't work, and because what I've probed is different. I suspect the driver drives the heater directly, and the 10k actually connects to the low-side transistor
That's where I'm at today, this is very much a part time project which might not actually get anywhere. I just figure I'd see what I can dig up before shelling out for a new PCM at the dealership.
To do:
- Find out how the PCM senses the output voltage low condition. There might be another circuit that does the sensing. Will require more probing...
- Get some jumpers so that I can wire up the PCM in the Jeep and isolate the heater signals, this will let me know if what I'm seeing on the sensor end is coming from the PCM or from the harness.
- Keep digging for intermittent problems in the harness, or real problems in the PCM. Maybe re-touch some connections or replace some parts if I get brave..
Searching around, most threads seem to result in a PCM replacement, which sounds ridiculously expensive.. So I decided to dig around and see what I can find. I've got a bit over a month to try to do it on my own before sulking down to the stealership with my tail between my legs...
Bit of a background, the lights started coming on, but I could clear it (with power off) using my ScanGuage II and the codes would go away for a while, before popping back up again. After a while, it began to reliably pop up in the first 15 minutes of driving from the day after clearing it. (Perhaps heat related?)
I probed the voltages: Key On, Engine Off the voltage is ~1-1.5 volts on the heater circuit for O2 Sensor 1/1 -- I'm not sure of this is normal, but necessitated some digging around. Individually unplugging any of the sensors (or combination thereof) results in the code not returning. (They are the stock sensors that came with the Jeep). Engine running, the voltage seems to bounce between ~13/14 volts (Alternator output) and ~6 volts, and does this somewhat randomly several times a second. (I checked that one out with an oscilloscope to figure out why my multimeter reading was jumping. Will try to get a screen-cap next time I lug the 'scope down)
Checked all the cables, can't find a short, or any obvious fray points. Grounds appear good, and I've cleaned the PCM contacts and ground point on the engine. ASD Relay appears to work nicely.
All codes popped up simultaneously, Jeep runs well, and I'm not getting any other O2 codes, so I don't think it's a sensor problem itself, but rather somewhere else in the circuit.
So, after that long winded background, here's where I'm at: Trying to understand how the PCM Oxygen Sensor Heater circuit works...
I cracked open the PCM, and checked probed a bit with some wire attached to my multimeter probes. (I don't want to remove the potting compound yet, as I didn't have anything to replace it with handy)
I've isolated the Oxygen Sensor Heater driver circuit to the circled area:

It appears to be an 4827128AD by ST Microelectronics, for which I could not find any datasheets. Instead, I sent to the ST Microelectronics site and after a bit of digging in their automotive components section, found what appears to be a similar (maybe even equivalent?) part based on function, pinout and package: VNQ660SP High-Side driver. Some helpful information in that. Note that there's a "Status" line, I'm not sure how the PCM uses this.
A closeup of the area:

This takes from the ASD Relay output, and drives the Oxygen Sensors Heaters, each individually. The interesting part are the four resistors to the right of the driver. Those are 10k resistors going from the Oxygen Sensor Heater outputs to an unknown net, connected to the what might be a small transistor (Potentially 5 volts? Could this explain the jumping signal I measured, if the PCM drives the heaters on/off for some reason?)
Digging around, I found some NGC PCM training material that has a circuit (Figure 24), which I suspect is incorrect, because driving the heater through a 10k resistor wouldn't work, and because what I've probed is different. I suspect the driver drives the heater directly, and the 10k actually connects to the low-side transistor
That's where I'm at today, this is very much a part time project which might not actually get anywhere. I just figure I'd see what I can dig up before shelling out for a new PCM at the dealership.
To do:
- Find out how the PCM senses the output voltage low condition. There might be another circuit that does the sensing. Will require more probing...
- Get some jumpers so that I can wire up the PCM in the Jeep and isolate the heater signals, this will let me know if what I'm seeing on the sensor end is coming from the PCM or from the harness.
- Keep digging for intermittent problems in the harness, or real problems in the PCM. Maybe re-touch some connections or replace some parts if I get brave..
Attachments
-
242.7 KB Views: 69