Reading the Check Engine Light on a 1991 Land Cruiser

The 1991 Land Cruiser uses Toyota's OBD-I system. There is no Bluetooth adapter, no scan tool required for basic diagnostics, and no live data stream to pull. The check engine light is driven directly by the ECU, and it communicates fault codes through a simple blink pattern. You jump two pins in the diagnostic connector and watch the light flash. That's it. The diagnostic port is under the hood on the driver's side, near the strut tower. It's a black rectangular connector with two rows of pins. You need a paperclip or a short piece of wire. Connect pin TE1 to pin E1. Turn the ignition to ON without starting the engine. The check engine light will begin blinking out code pairs. Two short flashes, pause, three short flashes, pause. That's code 23. Two and three. 23.

1991 Toyota Land Cruiser Check Engine Light

Here are the codes that actually show up in the field, not the ones from a parts store catalog: Code 21 — Oxygen sensor circuit. This is the most common code. On the 22R-E engine, the O2 sensor heats up slowly in cold weather and can throw this code before the engine reaches operating temperature. Don't replace the sensor immediately. Drive the vehicle for a few days on normal trips and see if the code returns. If it comes back after the cat has been sitting overnight, the sensor is probably bad. If it only appears on cold starts and disappears, check the wiring harness first. The connector behind the sensor corrodes internally. Code 22 — Also oxygen sensor related, but usually indicates the signal voltage is stuck high or low rather than cycling. Different problem than 21, but same component area. I once had a '91 FJ62 with code 22 that turned out to be a cracked vacuum line near the intake manifold causing a lean condition that made the O2 sensor read rich failure. Replaced the hose, cleared the code, drove it for a week, no return. The code was the symptom, not the cause.

Code 24 — Vehicle speed sensor. This one is straightforward. Check the connector at the transfer case first. The VSS signal goes through a magnetic pickup that gets covered in fine metallic sludge from the gear wear. Clean it, reconnect it, test again. If the code persists, the sensor itself may need replacement. Code 31 — Ignition system malfunction. This usually means the ECU is not receiving the ignition signal from the distributor. Check the primary wiring in the distributor cap and rotor. On the 22R-E, the pickup coil inside the distributor fails more often than people expect. The symptoms include hard starting when warm and occasional stalling at idle. Code 31 will come on intermittently. Code 42 — Ignition timing not learned. This shows up after battery disconnect or ECU replacement. The ECU needs to relearn the base timing. The procedure is to short the TG and E1 terminals in the diagnostic connector while idling, then adjust the idle speed screw until the RPM hits the specification listed on the emissions sticker. Usually around 750 RPM for the 22R-E. If the timing light shows wildly off base timing, check the distributor advance mechanism for binding or vacuum leak interference.

Get the Full Details

1994 Toyota Landcruiser How to Check Engine Light - enginelightfixers.com
1994 Toyota Landcruiser How to Check Engine Light - enginelightfixers.com

There is a quirk with reading these codes that beginners miss. The blink pattern resets after the battery is disconnected or after roughly 30 seconds without the jumper in place. If you pull the code, then disconnect the battery to clear it without recording the full sequence, you have to recreate the fault conditions again to get the code back. Write them down immediately. Even your phone camera is slower than just writing the number on a piece of paper. Another thing nobody mentions: the check engine light on these trucks can stay on even after you fix the problem if the ECU has stored the code in its memory. Clearing the code requires disconnecting the battery negative terminal for at least 30 seconds with the jumper removed from the diagnostic connector. Some people try clearing codes with the jumper still connected and it doesn't work. That's why. Realistic limitations of this system. You cannot tell if the check engine light on your 1991 Toyota Land Cruiser is caused by a $15 sensor or a $800 fuel injector. The blink codes tell you which circuit is reporting a fault, not the severity or the exact component. A code for the O2 sensor could mean the sensor, the wiring, the ECU pin, or a vacuum leak upstream. You have to hunt. And the system does not monitor catalyst efficiency or misfire rates the way OBD-II does. If your catalytic converter is gone and your engine is running rough, the check engine light may not even come on. The 1991 system simply does not have that level of monitoring.

My workaround for the vague diagnostics is a systematic elimination process. I start with the easiest things first: vacuum hoses, grounding points, and connector inspection. A bad ground at the engine-to-chassis strap causes intermittent code appearances that mimic sensor failures. I clean that connection with a wire brush every time I pull the battery, even if it looks fine. The corrosion is invisible until you scrape it. If you want to download a reference for these blink codes, Toyota published service manuals for the 22R-E and 5VZ-FE engines that include the complete diagnostic flowcharts. The OEM manuals are the most reliable source. Aftermarket guides exist online, but they sometimes mix up codes between the 22R-E and the 3.4L V6. The ECU families are different. Make sure your source matches your engine before you follow any advice. The blink-code system is crude, but it works. It has kept these trucks running for three decades because the information it provides is enough to diagnose the vast majority of real-world failures. You just have to be patient with it and understand what it cannot tell you.