My 323 did not start a month or so ago. I turned the key but there was no response from the starter. I had strong lights on the dash and 12v on my battery gauge so I didn’t suspect a weak battery. I was able to roll and bump start the engine.
After that there were no issues for a few weeks until it happened again. Because it was intermittent, and I have other key issues, I first suspected that the ignition switch was failing. The switch is no longer available from BMW. And I think the current ignition switch is from an E30, which is NLA too. I looked into a keyless push-button start system but did not commit to buying one. Then the car acted normally for another few weeks.
In the meantime I did a lot of research. One possibility was the engine electrical grounds. I re-used all of the E21 grounds so I’m not missing any. It’s possible it could use more but given the intermittent behavior I mostly ruled this out. That left the starter and starter solenoid itself.
One helpful feature in older BMWs is the ability to bypass the key and activate the starter from the diagnostic port. By jumping pins 11 and 14 you give power to the starter solenoid. If the key is off the engine spins without starting (such as when adjusting valve clearance). But with the key on, giving power to the fuel pump, cranking the engine can make it start and run.
If the engine doesn’t crank with the key:
Key on / pins 11-14 wired = if the engine cranks, the key is the problem.
Key on / pins 11-14 wired = if the engine doesn’t crank, the key is not the problem.
Follow up these tests with more cranking on the key to confirm.
As useful as that test is, my problem turned out to be the starter. I had no cranking on the key so I jumped the pins and… no cranking. To be honest, most Internet diagnosis pointed to the starter anyway. But I was hoping for an easier fix since changing a BMW starter can be a big pain. I smacked the starter body with a long extension and a rubber mallet (using care not to touch the terminals). Follow a couple of whacks with a turn of the key. After the 9th or 10th whack the engine fired up.
After all that guess I need a starter. And maybe some better grounds just for good measure.
Update 1: a new Bosch starter did not resolve the no crank issue.
The starter swap went smoothly and took just under an hour. But when I turned the key there was just silence, like before. I jumped pins 11 and 14 again and it cranked. Interesting. I let it crank but it didn’t actually run. After checking connections for ten minutes I was able to get it to run but it was very very rough. I plugged in a Peake scan tool and there were tons of codes – coolant temp sensor, fuel injector #3, air flow meter, etc. I cleared them instead of recording more. When I checked again there was only the coolant temp sensor fault. I checked spark plug wires and the idle control valve and some other connections and started it again. This time it ran smoother but idled low. I know I have idle and throttle position sensor issues. The TPS is not perfectly set and I have tinkered with the idle control screw on the throttle body. Perhaps in my reassembly after the starter swap I knocked something loose? I raised the idle via the screw and that helped. After the engine warmed up a bit the misfire, or whatever it was, cleared up and it sounded as good as before. But the no crank issue continues to be an intermittent and annoying problem.
I’m going to go through the grounds next. It sounds like a good idea even if it doesn’t fully fix my issue.
I will also pull the steering column covers off and inspect the ignition wiring.
Update 2: don’t use FedEx Smart Post for shipping – it takes forever. Even though I’m not in a hurry it’s just annoying knowing I could have had the order in half the time.
Update 3: the starting problem is getting worse. I have plenty of cranking power but it does not want to catch for the first 30 or so cranks. Then when it does it runs really rough.
The fault code for the coolant temp sensor persists. After reading on the excellent site www.e30zone.com, the blue coolant temp sensor on the thermostat housing tells the ECU to richen the fuel mixture until the O2 sensor is warm enough to control fuel mapping. It’s a replacement for the cold start fuel injector (the “7th injector”) used on earlier systems. Why am I getting the code?
E30zone recommends a procedure for testing the wiring and sensor using a multimeter. I started with the sensor and it tested fine! That could really only mean one thing: wiring. Ugh.
Update 4: the C191 connector for the fuel injection harness was full of corrosion. The pins were that special shade of blue that promises to dismiss any plans of conducting electricity through them. I replaced the C191 connector with a Deutsch connector. And still the engine cranked but did not start.
Update 5: after confirming the Deutsch connector is passing current I pulled the ECU and checked for corrosion and found none. I then checked the file loaded on the Ostrich chip emulator in case it was corrupt or missing (it passed). So the ECU is probably functioning normally.
On to fuses and relays. On my Euro 1980 323i there doesn’t appear to be a fuel pump relay. And my relays are arrayed differently than the images for a US 320i online. There is a fuse though so I pulled it out, inspected it, rubbed a little Scotch-Brite on the contacts, and reinstalled it.
There is a series of relays for the E30 M20 – DME, O2 heater, and fuel vapor purge valve. From the notes on the M20 swap wiring I found that the green/violet wire on one of the relays mates to the fuel pump power in the E21 harness. So I jumpered pins 30 and 87 and it fired right up!!! Bad relay? I plugged the relay back in and it still started. Maybe loose or faulty relay operation? It was a new relay when I installed the engine but I will carry a spare anyway.
I let the car warm up and had a functioning temp gauge and the engine revved and sounded fantastic so my C191 fix was a succces. Maybe I’ll get a few more driving days in before winter storage.