So, after my last update I felt the problem could be a lot of different things. What I really wanted was an ECU code reader that could help me at least rule out some of them. Unfortunately, the ’90 was before OBD II and it required a special reader. I did a little more digging and found some information about the ECU serial format. I didn’t want to buy a used and rather expensive single-purpose ECU reader so decided put my electronics geek-ness into action and build my own, but I couldn’t get started on that until I finished another electronics project. So right after Christmas I got working on a code reader and had some success (and learned a lot about how the ECU & controls works).
Here’s the good news. It looks like the MAP, Coolant Temp, Manifold Temp, Throttle Position, and engine speed sensor readings are good. Spark advance appears to be working as I’d expect. The ECU seems to recognize the proper throttle positions: closed, partial, wide open. The ECU control indication will switch between open loop, closed loop, and decel modes.
So I attached some data and here’s what I see. At startup the ECU runs open loop as expected. The O2 sensor always says its full scale (~1000mV for 2.5L) at startup. The fuel trim is at 128 which is center scale (lower values means fuel is subtracted, and higher means fuel is added over base). Like clockwork, as soon as the coolant temp hits 104F the ECU goes into closed loop mode. In test #1 in the data, the O2 starts high when going into closed loop., The fuel trim drives low to bring the O2 down. It appears to give up after 7 seconds and go back to open loop.
In test #2, O2 starts high but then goes low as soon as closed loop starts (strange). The ECU brings up the fuel trim to richen it but gives up after a few seconds.
In test #3, the O2 is low (zero) when it goes into closed loop. The fuel trim is increased as expected and the O2 appears to start to respond, but the ECU drops back after 6 seconds. Test #4 & #5 are the same.
So in this data, the O2 sensor seems to go low and stay there and the Jeep runs mostly in open loop. It runs pretty good by the way. I have some other data runs where it’s the opposite. The ECU goes through warmup and then the O2 sensor reads max scale most of the time. When the ECU goes into closed loop, it drops the fuel trim as expected and the engine dies, which was the problem I was trying to solve in the first place.
So at this point it appears that there’s a problem somewhere causing the engine to not be able to run closed loop. I’m guessing it’s the O2 sensor so I’ll try replacing it.....I'm just thrown by the fact that the sensor seems to read sometimes. I'd expect it to fail and always be at max or min scale. Any other suggestions??
At least with the ECU reader I have a diagnostic tool that I didn’t have when I started!
Log pm 1-23 r2.pdf