hi Simon
Sorry to hear about your troubles! there are some really good points above... Do you still have the little device i gave you to check the blink codes on your engine controller - with the text... if so, it willl take you a couple of minutes to read the fault codes and see (at least wheather the ECU thinks there is something wrong - if so, it will give us a better idea, if not, we know to look to external influances...)
in case you don't have it anymore... look at the following
found a dutch link:
http://www.bmwgsclub.nl/motronic-reset.html
oterh useful pictures:
http://www.bmwgsclub.nl/motronic.html
Ahhh the German one i once showed you:
http://www.triebel-tuning.de/elektronik/seiten/auslesen_des_fehlerspeichers_mot.htm
Remember 2 things:
a) if you dont crank the engine before checking the codes you will always find the Hall sensor codes present (1122 and 1133) (if you haven't cranked the engine, that's ok)
b) if you have removed the power to the ECU recently, i.e fuse 5 as suggested above, you will have lost the current fault codes - don't dispair they will reappear (eventually) if the fault hasn't been fixed yet.. - will just take some time...
- I'm sure the pictures will refresh your memory - If any of you kind folks have this in English to make Simon's life easier - it would be much appreciated...
if you don't have the little device anymore ;-) we canmake one with what you have with you.. I know you alwas carry spage light bulbs and Lisa can lend two extra hands...
Below I follow the German example (see the difference between German one and Dutch one is that they connect the light (bulb or LED) from Pin1 to Battery negative (Dutch example) or Battery Positve (German example) - the lights will just be inverted... - you're smart you'll see that!!!
1. Connect any 12v bulb between Battery Positive and Pin1 on the diagnostic plug. Keep an extra wire connected to Pin1 with the other end free - we will later use this in place of the push button on the pictures...
2. Start the motor,
3. with the bulb connnected as in (1), use the end of the spare wire and short it to battery negative for 5 seconds (this shorts pin1 to battery negative and telles the ecu to send its first fault code
4. after releasing the spare wire from negative, count the pulses... fault codes are made up of 4 digits, and digits are seperated by longer pulses...
Once the number repeats, you can repeat step (3) -this will trigger the next code...
5. repeat until 4444 or 0000
now for the codes - will try my best in English
4444 No Faults in memory
4445 CO2 potentiometer
1122 Hall sensor 1
1133 Hall sensor 2
1215 TPS sensor
1223 Oil temp sensor
1224 Air temp sensor
2341 Lambda sensor at limit
2342 Lambda sensor value implausible
2343 Mixture ratio limit reached
2344 Lambda sensor shorted to Battery negative (-)
2345 Lambda sensor shorted to 12V
0000 No further faults in memory
Remember the Fault codes are not the Beginning and end of everything - especially with the old controllers like the MA2.2 however it's worthwhile to take the 5 minutes and check what it thinks could be wrong - if at all it finds something wrong...
Looking at the Fault codes they don't say a lot, especially taking into account ath you don't have a lombda sensor anymore.... However give it a try.... if you do find anything , it can just help....
My best wishes, and pls let us know what you find, then we can combine all our knowledge to furthre help you...
My best to Lisa!
your friend
Steph