BMW 3 Series E36 1990–2000 (M50/M52) → MoTeC M800 universal (auto)
Before you start
| Status | proposal · not yet verified: nobody has reported building and running this harness |
|---|---|
| Open errors | none |
| Size of the job | 45 wires · 6 connectors · 4 part lines |
| Tools | Crimp and extraction tools for each terminal family (see Connectors) · wire strippers · multimeter · heat gun + heat-shrink |
| Terminals | 3-1447221-4 |
| Order of work | 1. Check every part against the parts list. 2. Cut and label every wire (labels: Export → Wire labels). 3. Crimp and pin connector by connector, ticking the build checklist. 4. Run the bench test with nothing plugged in and the battery disconnected. 5. Only then connect the ECU and power up. |
Build checklist
Tick each box as you go. Continuity: meter from end to end, expect under 1 Ω.
| Wire | From | To | Gauge | Colour | Cut | Label | Crimp A | Crimp B | Pin A | Pin B | Continuity |
|---|---|---|---|---|---|---|---|---|---|---|---|
| W1 | OEM-X-54 | SP-14V-1 | 0.85 | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | |
| W2 | SP-14V-1 | M800-A-26 | 0.85 | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | |
| W3 | OEM-X-15 | SP-GND-1 | 0.85 | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | |
| W4 | OEM-X-34 | SP-GND-1 | 0.85 | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | |
| W5 | OEM-X-55 | SP-GND-1 | 0.85 | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | |
| W6 | OEM-X-6 | SP-GND-1 | 0.85 | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | |
| W7 | SP-GND-1 | M800-A-10 | 0.85 | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | |
| W8 | SP-GND-1 | M800-A-11 | 0.85 | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | |
| W9 | OEM-X-28 | SP-0V-1 | 0.5 | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | |
| W10 | OEM-X-40 | SP-0V-1 | 0.5 | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | |
| W11 | OEM-X-43 | SP-0V-1 | 0.5 | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | |
| W12 | OEM-X-44 | SP-0V-1 | 0.5 | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | |
| W13 | OEM-X-71 | SP-0V-1 | 0.5 | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | |
| W14 | SP-0V-1 | M800-B-14 | 0.5 | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | |
| W15 | SP-0V-1 | M800-B-15 | 0.5 | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | |
| W16 | SP-0V-1 | M800-B-16 | 0.5 | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | |
| W17 | OEM-X-59 | M800-A-2 | 0.5 | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | |
| W18 | OEM-X-16 | M800-B-1 | 0.5 | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | |
| W19 | OEM-X-17 | M800-B-2 | 0.5 | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | |
| W20 | OEM-X-50 | M800-A-3 | 0.5 | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | |
| W21 | OEM-X-51 | M800-A-4 | 0.5 | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | |
| W22 | OEM-X-52 | M800-A-5 | 0.5 | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | |
| W23 | OEM-X-23 | M800-A-6 | 0.5 | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | |
| W24 | OEM-X-25 | M800-A-7 | 0.5 | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | |
| W25 | OEM-X-24 | M800-A-8 | 0.5 | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | |
| W26 | OEM-X-33 | M800-A-19 | 0.5 | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | |
| W27 | OEM-X-32 | M800-A-20 | 0.5 | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | |
| W28 | OEM-X-31 | M800-A-21 | 0.5 | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | |
| W29 | OEM-X-5 | M800-A-22 | 0.5 | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | |
| W30 | OEM-X-3 | M800-A-27 | 0.5 | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | |
| W31 | OEM-X-4 | M800-A-28 | 0.5 | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | |
| W32 | OEM-X-1 | M800-A-18 | 0.5 | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | |
| W33 | OEM-X-27 | M800-A-1 | 0.5 | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | |
| W34 | OEM-X-38 | M800-A-23 | 0.5 | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | |
| W35 | OEM-X-2 | M800-A-24 | 0.5 | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | |
| W36 | OEM-X-29 | M800-A-31 | 0.5 | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | |
| W37 | OEM-X-36 | M800-A-32 | 0.5 | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | |
| W38 | OEM-X-7 | M800-A-33 | 0.5 | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | |
| W39 | OEM-X-8 | M800-A-34 | 0.5 | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | |
| W40 | OEM-X-41 | M800-A-14 | 0.5 | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | |
| W41 | OEM-X-73 | M800-A-15 | 0.5 | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | |
| W42 | OEM-X-13 | M800-A-16 | 0.5 | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | |
| W43 | OEM-X-78 | M800-B-3 | 0.5 | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | |
| W44 | OEM-X-77 | M800-B-4 | 0.5 | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | |
| W45 | OEM-X-42 | M800-B-8 | 0.5 | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ |
Bench test (before first power-up)
Battery disconnected, ECU and every sensor unplugged. Meter on resistance. Each pair below must read open (OL): a reading means a pinched wire, a stray strand or a mis-pinned cavity. Then check continuity of every wire (last column of the build checklist).
| # | Probe A | Probe B | Expect | Why | Reading |
|---|---|---|---|---|---|
| 1 | M800-A-10 | M800-A-2 | open (OL) | power ground must not touch 5 V sensor reference | |
| 2 | M800-A-10 | M800-A-26 | open (OL) | power ground must not touch +12 V supply | |
| 3 | M800-A-26 | M800-A-2 | open (OL) | +12 V supply must not touch 5 V sensor reference | |
| 4 | M800-B-14 | M800-A-2 | open (OL) | sensor ground must not touch 5 V sensor reference | |
| 5 | M800-B-14 | M800-A-26 | open (OL) | sensor ground must not touch +12 V supply |
Revisions
| Rev | Label | By | Date |
|---|---|---|---|
| No revisions yet. | |||
Schematic
Connectors
M800-A
| Cavity | Function | Signal | Wire | Colour | Gauge (mm²) | Destination | Terminal | Seal | Plug |
|---|---|---|---|---|---|---|---|---|---|
| 1 | AUX2 | — | W33 | — | 0.5 | OEM-X-27 | — | — | — |
| 2 | 5V Engine Sensor Supply | — | W17 | — | 0.5 | OEM-X-59 | — | — | — |
| 3 | IGN1 | — | W20 | — | 0.5 | OEM-X-50 | — | — | — |
| 4 | IGN2 | — | W21 | — | 0.5 | OEM-X-51 | — | — | — |
| 5 | IGN3 | — | W22 | — | 0.5 | OEM-X-52 | — | — | — |
| 6 | IGN4 | — | W23 | — | 0.5 | OEM-X-23 | — | — | — |
| 7 | IGN5 | — | W24 | — | 0.5 | OEM-X-25 | — | — | — |
| 8 | IGN6 | — | W25 | — | 0.5 | OEM-X-24 | — | — | — |
| 9 | 5V Auxiliary Sensor Supply | — | — | — | — | — | — | — | — |
| 10 | GND Battery Negative | — | W7 | — | 0.85 | SP-GND-1 | — | — | — |
| 11 | GND Battery Negative | — | W8 | — | 0.85 | SP-GND-1 | — | — | — |
| 12 | 8V Engine Sensor Supply | — | — | — | — | — | — | — | — |
| 13 | 8V Auxiliary Sensor and CAN Supply | — | — | — | — | — | — | — | — |
| 14 | AV1 | — | W40 | — | 0.5 | OEM-X-41 | — | — | — |
| 15 | Analog Voltage Input 2 | — | W41 | — | 0.5 | OEM-X-73 | — | — | — |
| 16 | Analog Voltage Input 3 | — | W42 | — | 0.5 | OEM-X-13 | — | — | — |
| 17 | Analog Voltage Input 4 | — | — | — | — | — | — | — | — |
| 18 | AUX1 | — | W32 | — | 0.5 | OEM-X-1 | — | — | — |
| 19 | INJ1 | — | W26 | — | 0.5 | OEM-X-33 | — | — | — |
| 20 | INJ2 | — | W27 | — | 0.5 | OEM-X-32 | — | — | — |
| 21 | INJ3 | — | W28 | — | 0.5 | OEM-X-31 | — | — | — |
| 22 | INJ4 | — | W29 | — | 0.5 | OEM-X-5 | — | — | — |
| 23 | AUX3 | — | W34 | — | 0.5 | OEM-X-38 | — | — | — |
| 24 | AUX4 | — | W35 | — | 0.5 | OEM-X-2 | — | — | — |
| 25 | Analog Voltage Input 5 | — | — | — | — | — | — | — | — |
| 26 | VBAT Battery Positive | — | W2 | — | 0.85 | SP-14V-1 | — | — | — |
| 27 | INJ5 | — | W30 | — | 0.5 | OEM-X-3 | — | — | — |
| 28 | INJ6 | — | W31 | — | 0.5 | OEM-X-4 | — | — | — |
| 29 | INJ7 | — | — | — | — | — | — | — | — |
| 30 | INJ8 | — | — | — | — | — | — | — | — |
| 31 | AUX5 | — | W36 | — | 0.5 | OEM-X-29 | — | — | — |
| 32 | AUX6 | — | W37 | — | 0.5 | OEM-X-36 | — | — | — |
| 33 | AUX7 | — | W38 | — | 0.5 | OEM-X-7 | — | — | — |
| 34 | AUX8 | — | W39 | — | 0.5 | OEM-X-8 | — | — | — |
M800-B
| Cavity | Function | Signal | Wire | Colour | Gauge (mm²) | Destination | Terminal | Seal | Plug |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Crank Reference Timing Input | — | W18 | — | 0.5 | OEM-X-16 | — | — | — |
| 2 | Cam Sync Timing Input | — | W19 | — | 0.5 | OEM-X-17 | — | — | — |
| 3 | Analog Temperature Input 1 | — | W43 | — | 0.5 | OEM-X-78 | — | — | — |
| 4 | Analog Temperature Input 2 | — | W44 | — | 0.5 | OEM-X-77 | — | — | — |
| 5 | Analog Temperature Input 3 | — | — | — | — | — | — | — | — |
| 6 | Analog Temperature Input 4 | — | — | — | — | — | — | — | — |
| 7 | Analog Temperature Input 5 | — | — | — | — | — | — | — | — |
| 8 | Digital Input 1 | — | W45 | — | 0.5 | OEM-X-42 | — | — | — |
| 9 | Digital Input 2 | — | — | — | — | — | — | — | — |
| 10 | Digital Input 3 | — | — | — | — | — | — | — | — |
| 11 | Digital Input 4 | — | — | — | — | — | — | — | — |
| 12 | Lambda2 Sense Voltage | — | — | — | — | — | — | — | — |
| 13 | Lambda2 Pump Current | — | — | — | — | — | — | — | — |
| 14 | 0V Comms Reference | — | W14 | — | 0.5 | SP-0V-1 | — | — | — |
| 15 | 0V Auxiliary Sensor Supply | — | W15 | — | 0.5 | SP-0V-1 | — | — | — |
| 16 | 0V Engine Sensor Supply | — | W16 | — | 0.5 | SP-0V-1 | — | — | — |
| 17 | RS232 Transmit Data | — | — | — | — | — | — | — | — |
| 18 | RS232 Receive Data | — | — | — | — | — | — | — | — |
| 19 | Analog Temperature Input 6 | — | — | — | — | — | — | — | — |
| 20 | Analog Voltage Input 6 | — | — | — | — | — | — | — | — |
| 21 | AV7 | — | — | — | — | — | — | — | — |
| 22 | AV8 | — | — | — | — | — | — | — | — |
| 23 | CAN Bus High | — | — | — | — | — | — | — | — |
| 24 | CAN Bus Low | — | — | — | — | — | — | — | — |
| 25 | Lambda1 Sense Voltage | — | — | — | — | — | — | — | — |
| 26 | Lambda1 Pump Current | — | — | — | — | — | — | — | — |
OEM-X
| Cavity | Function | Signal | Wire | Colour | Gauge (mm²) | Destination | Terminal | Seal | Plug |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Fuel pump relay control | — | W32 | — | 0.5 | M800-A-18 | — | — | — |
| 13 | O2 sensor signal | — | W42 | — | 0.5 | M800-A-16 | — | — | — |
| 15 | Ground | — | W3 | — | 0.85 | SP-GND-1 | — | — | — |
| 16 | Crank position sensor (+) | — | W18 | — | 0.5 | M800-B-1 | — | — | — |
| 17 | Camshaft position sensor (Hall) | — | W19 | — | 0.5 | M800-B-2 | — | — | — |
| 2 | Idle speed control valve (close winding) | — | W35 | — | 0.5 | M800-A-24 | — | — | — |
| 23 | Ignition coil cylinder 4 | — | W23 | — | 0.5 | M800-A-6 | — | — | — |
| 24 | Ignition coil cylinder 6 | — | W25 | — | 0.5 | M800-A-8 | — | — | — |
| 25 | Ignition coil cylinder 5 | — | W24 | — | 0.5 | M800-A-7 | — | — | — |
| 26 | Battery voltage (constant +12V) | — | — | — | — | — | — | — | — |
| 27 | Main relay control | — | W33 | — | 0.5 | M800-A-1 | — | — | — |
| 28 | Ground (electronics + sensor shielding) | — | W9 | — | 0.5 | SP-0V-1 | — | — | — |
| 29 | Idle speed control valve (open winding) | — | W36 | — | 0.5 | M800-A-31 | — | — | — |
| 3 | Injector cylinder 5 | — | W30 | — | 0.5 | M800-A-27 | — | — | — |
| 31 | Injector cylinder 3 | — | W28 | — | 0.5 | M800-A-21 | — | — | — |
| 32 | Injector cylinder 2 | — | W27 | — | 0.5 | M800-A-20 | — | — | — |
| 33 | Injector cylinder 1 | — | W26 | — | 0.5 | M800-A-19 | — | — | — |
| 34 | Ground (output stages) | — | W4 | — | 0.85 | SP-GND-1 | — | — | — |
| 36 | Evap purge solenoid | — | W37 | — | 0.5 | M800-A-32 | — | — | — |
| 38 | O2 sensor heater relay control | — | W34 | — | 0.5 | M800-A-23 | — | — | — |
| 4 | Injector cylinder 6 | — | W31 | — | 0.5 | M800-A-28 | — | — | — |
| 40 | O2 sensor signal ground | — | W10 | — | 0.5 | SP-0V-1 | — | — | — |
| 41 | Mass air flow (MAF) signal | — | W40 | — | 0.5 | M800-A-14 | — | — | — |
| 42 | Vehicle speed signal | — | W45 | — | 0.5 | M800-B-8 | — | — | — |
| 43 | Crank position sensor (-) | — | W11 | — | 0.5 | SP-0V-1 | — | — | — |
| 44 | Sensor ground (IAT/ECT/TPS) | — | W12 | — | 0.5 | SP-0V-1 | — | — | — |
| 45 | Shield ground | — | — | — | — | — | — | — | — |
| 47 | Tachometer output | — | — | — | — | — | — | — | — |
| 5 | Injector cylinder 4 | — | W29 | — | 0.5 | M800-A-22 | — | — | — |
| 50 | Ignition coil cylinder 1 | — | W20 | — | 0.5 | M800-A-3 | — | — | — |
| 51 | Ignition coil cylinder 2 | — | W21 | — | 0.5 | M800-A-4 | — | — | — |
| 52 | Ignition coil cylinder 3 | — | W22 | — | 0.5 | M800-A-5 | — | — | — |
| 54 | ECU power (+14V from main relay) | — | W1 | — | 0.85 | SP-14V-1 | — | — | — |
| 55 | Ground (ignition) | — | W5 | — | 0.85 | SP-GND-1 | — | — | — |
| 56 | Ignition switch (terminal 15) | — | — | — | — | — | — | — | — |
| 59 | +5V sensor supply | — | W17 | — | 0.5 | M800-A-2 | — | — | — |
| 6 | Ground (injector output stages) | — | W6 | — | 0.85 | SP-GND-1 | — | — | — |
| 69 | Knock sensor cylinders 4-6 | — | — | — | — | — | — | — | — |
| 7 | VANOS intake camshaft solenoid | — | W38 | — | 0.5 | M800-A-33 | — | — | — |
| 70 | Knock sensor cylinders 1-3 | — | — | — | — | — | — | — | — |
| 71 | Knock sensor ground/shield | — | W13 | — | 0.5 | SP-0V-1 | — | — | — |
| 73 | Throttle position (TPS) | — | W41 | — | 0.5 | M800-A-15 | — | — | — |
| 77 | Intake air temperature (IAT) | — | W44 | — | 0.5 | M800-B-4 | — | — | — |
| 78 | Engine coolant temperature (ECT) | — | W43 | — | 0.5 | M800-B-3 | — | — | — |
| 8 | Check engine light (MIL) | — | W39 | — | 0.5 | M800-A-34 | — | — | — |
SP-0V
| Cavity | Function | Signal | Wire | Colour | Gauge (mm²) | Destination | Terminal | Seal | Plug |
|---|---|---|---|---|---|---|---|---|---|
| 1 | — | — | W9 | — | 0.5 | OEM-X-28 | — | — | — |
| 1 | — | — | W10 | — | 0.5 | OEM-X-40 | — | — | — |
| 1 | — | — | W11 | — | 0.5 | OEM-X-43 | — | — | — |
| 1 | — | — | W12 | — | 0.5 | OEM-X-44 | — | — | — |
| 1 | — | — | W13 | — | 0.5 | OEM-X-71 | — | — | — |
| 1 | — | — | W14 | — | 0.5 | M800-B-14 | — | — | — |
| 1 | — | — | W15 | — | 0.5 | M800-B-15 | — | — | — |
| 1 | — | — | W16 | — | 0.5 | M800-B-16 | — | — | — |
SP-14V
| Cavity | Function | Signal | Wire | Colour | Gauge (mm²) | Destination | Terminal | Seal | Plug |
|---|---|---|---|---|---|---|---|---|---|
| 1 | — | — | W1 | — | 0.85 | OEM-X-54 | — | — | — |
| 1 | — | — | W2 | — | 0.85 | M800-A-26 | — | — | — |
SP-GND
| Cavity | Function | Signal | Wire | Colour | Gauge (mm²) | Destination | Terminal | Seal | Plug |
|---|---|---|---|---|---|---|---|---|---|
| 1 | — | — | W3 | — | 0.85 | OEM-X-15 | — | — | — |
| 1 | — | — | W4 | — | 0.85 | OEM-X-34 | — | — | — |
| 1 | — | — | W5 | — | 0.85 | OEM-X-55 | — | — | — |
| 1 | — | — | W6 | — | 0.85 | OEM-X-6 | — | — | — |
| 1 | — | — | W7 | — | 0.85 | M800-A-10 | — | — | — |
| 1 | — | — | W8 | — | 0.85 | M800-A-11 | — | — | — |
Pin map
| OEM point | OEM function | OEM family | Target point | Target function | Target family | Wire colour | Evidence |
|---|---|---|---|---|---|---|---|
| OEM-X-1 | Fuel pump relay control | low_side_out | M800-A-18 | AUX1 | switch_out | corroborated | |
| OEM-X-13 | O2 sensor signal | lambda_nb_in | M800-A-16 | Analog Voltage Input 3 | analog_in | corroborated | |
| OEM-X-15 | Ground | ground | M800-A-10 + M800-A-11 | GND Battery Negative + GND Battery Negative | ground | corroborated | |
| OEM-X-16 | Crank position sensor (+) | trigger_in | M800-B-1 | Crank Reference Timing Input | trigger_in | corroborated | |
| OEM-X-17 | Camshaft position sensor (Hall) | trigger_in | M800-B-2 | Cam Sync Timing Input | trigger_in | corroborated | |
| OEM-X-2 | Idle speed control valve (close winding) | low_side_out | M800-A-24 | AUX4 | switch_out | corroborated | |
| OEM-X-23 | Ignition coil cylinder 4 | ignition_out | M800-A-6 | IGN4 | ignition_out | corroborated | |
| OEM-X-24 | Ignition coil cylinder 6 | ignition_out | M800-A-8 | IGN6 | ignition_out | corroborated | |
| OEM-X-25 | Ignition coil cylinder 5 | ignition_out | M800-A-7 | IGN5 | ignition_out | corroborated | |
| OEM-X-26 | Battery voltage (constant +12V) | power_in | — | — | — | corroborated | |
| OEM-X-27 | Main relay control | low_side_out | M800-A-1 | AUX2 | switch_out | corroborated | |
| OEM-X-28 | Ground (electronics + sensor shielding) | sensor_ground | M800-B-14 + M800-B-15 + M800-B-16 | 0V Comms Reference + 0V Auxiliary Sensor Supply + 0V Engine Sensor Supply | sensor_ground | corroborated | |
| OEM-X-29 | Idle speed control valve (open winding) | low_side_out | M800-A-31 | AUX5 | switch_out | corroborated | |
| OEM-X-3 | Injector cylinder 5 | injector_out | M800-A-27 | INJ5 | injector_out | corroborated | |
| OEM-X-31 | Injector cylinder 3 | injector_out | M800-A-21 | INJ3 | injector_out | corroborated | |
| OEM-X-32 | Injector cylinder 2 | injector_out | M800-A-20 | INJ2 | injector_out | corroborated | |
| OEM-X-33 | Injector cylinder 1 | injector_out | M800-A-19 | INJ1 | injector_out | corroborated | |
| OEM-X-34 | Ground (output stages) | ground | M800-A-10 + M800-A-11 | GND Battery Negative + GND Battery Negative | ground | corroborated | |
| OEM-X-36 | Evap purge solenoid | low_side_out | M800-A-32 | AUX6 | switch_out | corroborated | |
| OEM-X-38 | O2 sensor heater relay control | low_side_out | M800-A-23 | AUX3 | switch_out | corroborated | |
| OEM-X-4 | Injector cylinder 6 | injector_out | M800-A-28 | INJ6 | injector_out | corroborated | |
| OEM-X-40 | O2 sensor signal ground | sensor_ground | M800-B-14 + M800-B-15 + M800-B-16 | 0V Comms Reference + 0V Auxiliary Sensor Supply + 0V Engine Sensor Supply | sensor_ground | corroborated | |
| OEM-X-41 | Mass air flow (MAF) signal | analog_in | M800-A-14 | AV1 | analog_in | corroborated | |
| OEM-X-42 | Vehicle speed signal | digital_in | M800-B-8 | Digital Input 1 | digital_in | corroborated | |
| OEM-X-43 | Crank position sensor (-) | sensor_ground | M800-B-14 + M800-B-15 + M800-B-16 | 0V Comms Reference + 0V Auxiliary Sensor Supply + 0V Engine Sensor Supply | sensor_ground | corroborated | |
| OEM-X-44 | Sensor ground (IAT/ECT/TPS) | sensor_ground | M800-B-14 + M800-B-15 + M800-B-16 | 0V Comms Reference + 0V Auxiliary Sensor Supply + 0V Engine Sensor Supply | sensor_ground | corroborated | |
| OEM-X-45 | Shield ground | shield | — | — | — | corroborated | |
| OEM-X-47 | Tachometer output | tacho_out | — | — | — | corroborated | |
| OEM-X-5 | Injector cylinder 4 | injector_out | M800-A-22 | INJ4 | injector_out | corroborated | |
| OEM-X-50 | Ignition coil cylinder 1 | ignition_out | M800-A-3 | IGN1 | ignition_out | corroborated | |
| OEM-X-51 | Ignition coil cylinder 2 | ignition_out | M800-A-4 | IGN2 | ignition_out | corroborated | |
| OEM-X-52 | Ignition coil cylinder 3 | ignition_out | M800-A-5 | IGN3 | ignition_out | corroborated | |
| OEM-X-54 | ECU power (+14V from main relay) | power_in | M800-A-26 | VBAT Battery Positive | power_in | corroborated | |
| OEM-X-55 | Ground (ignition) | ground | M800-A-10 + M800-A-11 | GND Battery Negative + GND Battery Negative | ground | corroborated | |
| OEM-X-56 | Ignition switch (terminal 15) | digital_in | — | — | — | corroborated | |
| OEM-X-59 | +5V sensor supply | vref | M800-A-2 | 5V Engine Sensor Supply | vref | corroborated | |
| OEM-X-6 | Ground (injector output stages) | ground | M800-A-10 + M800-A-11 | GND Battery Negative + GND Battery Negative | ground | corroborated | |
| OEM-X-69 | Knock sensor cylinders 4-6 | knock_in | — | — | — | corroborated | |
| OEM-X-7 | VANOS intake camshaft solenoid | low_side_out | M800-A-33 | AUX7 | switch_out | corroborated | |
| OEM-X-70 | Knock sensor cylinders 1-3 | knock_in | — | — | — | corroborated | |
| OEM-X-71 | Knock sensor ground/shield | sensor_ground | M800-B-14 + M800-B-15 + M800-B-16 | 0V Comms Reference + 0V Auxiliary Sensor Supply + 0V Engine Sensor Supply | sensor_ground | corroborated | |
| OEM-X-73 | Throttle position (TPS) | analog_in | M800-A-15 | Analog Voltage Input 2 | analog_in | corroborated | |
| OEM-X-77 | Intake air temperature (IAT) | temp_in | M800-B-4 | Analog Temperature Input 2 | temp_in | corroborated | |
| OEM-X-78 | Engine coolant temperature (ECT) | temp_in | M800-B-3 | Analog Temperature Input 1 | temp_in | corroborated | |
| OEM-X-8 | Check engine light (MIL) | low_side_out | M800-A-34 | AUX8 | switch_out | corroborated |
Cut list
| Wire | From | To | Gauge (mm²) | Colour | Length | Signal | Ident |
|---|---|---|---|---|---|---|---|
| W1 | OEM-X-54 | SP-14V-1 | 0.85 | no route | ECU power (+14V from main relay) | — | |
| W2 | SP-14V-1 | M800-A-26 | 0.85 | no route | VBAT Battery Positive | — | |
| W3 | OEM-X-15 | SP-GND-1 | 0.85 | no route | Ground | — | |
| W4 | OEM-X-34 | SP-GND-1 | 0.85 | no route | Ground (output stages) | — | |
| W5 | OEM-X-55 | SP-GND-1 | 0.85 | no route | Ground (ignition) | — | |
| W6 | OEM-X-6 | SP-GND-1 | 0.85 | no route | Ground (injector output stages) | — | |
| W7 | SP-GND-1 | M800-A-10 | 0.85 | no route | GND Battery Negative | — | |
| W8 | SP-GND-1 | M800-A-11 | 0.85 | no route | GND Battery Negative | — | |
| W9 | OEM-X-28 | SP-0V-1 | 0.5 | no route | Ground (electronics + sensor shielding) | — | |
| W10 | OEM-X-40 | SP-0V-1 | 0.5 | no route | O2 sensor signal ground | — | |
| W11 | OEM-X-43 | SP-0V-1 | 0.5 | no route | Crank position sensor (-) | — | |
| W12 | OEM-X-44 | SP-0V-1 | 0.5 | no route | Sensor ground (IAT/ECT/TPS) | — | |
| W13 | OEM-X-71 | SP-0V-1 | 0.5 | no route | Knock sensor ground/shield | — | |
| W14 | SP-0V-1 | M800-B-14 | 0.5 | no route | 0V Comms Reference | — | |
| W15 | SP-0V-1 | M800-B-15 | 0.5 | no route | 0V Auxiliary Sensor Supply | — | |
| W16 | SP-0V-1 | M800-B-16 | 0.5 | no route | 0V Engine Sensor Supply | — | |
| W17 | OEM-X-59 | M800-A-2 | 0.5 | no route | +5V sensor supply | — | |
| W18 | OEM-X-16 | M800-B-1 | 0.5 | no route | Crank position sensor (+) | — | |
| W19 | OEM-X-17 | M800-B-2 | 0.5 | no route | Camshaft position sensor (Hall) | — | |
| W20 | OEM-X-50 | M800-A-3 | 0.5 | no route | Ignition coil cylinder 1 | — | |
| W21 | OEM-X-51 | M800-A-4 | 0.5 | no route | Ignition coil cylinder 2 | — | |
| W22 | OEM-X-52 | M800-A-5 | 0.5 | no route | Ignition coil cylinder 3 | — | |
| W23 | OEM-X-23 | M800-A-6 | 0.5 | no route | Ignition coil cylinder 4 | — | |
| W24 | OEM-X-25 | M800-A-7 | 0.5 | no route | Ignition coil cylinder 5 | — | |
| W25 | OEM-X-24 | M800-A-8 | 0.5 | no route | Ignition coil cylinder 6 | — | |
| W26 | OEM-X-33 | M800-A-19 | 0.5 | no route | Injector cylinder 1 | — | |
| W27 | OEM-X-32 | M800-A-20 | 0.5 | no route | Injector cylinder 2 | — | |
| W28 | OEM-X-31 | M800-A-21 | 0.5 | no route | Injector cylinder 3 | — | |
| W29 | OEM-X-5 | M800-A-22 | 0.5 | no route | Injector cylinder 4 | — | |
| W30 | OEM-X-3 | M800-A-27 | 0.5 | no route | Injector cylinder 5 | — | |
| W31 | OEM-X-4 | M800-A-28 | 0.5 | no route | Injector cylinder 6 | — | |
| W32 | OEM-X-1 | M800-A-18 | 0.5 | no route | Fuel pump relay control | — | |
| W33 | OEM-X-27 | M800-A-1 | 0.5 | no route | Main relay control | — | |
| W34 | OEM-X-38 | M800-A-23 | 0.5 | no route | O2 sensor heater relay control | — | |
| W35 | OEM-X-2 | M800-A-24 | 0.5 | no route | Idle speed control valve (close winding) | — | |
| W36 | OEM-X-29 | M800-A-31 | 0.5 | no route | Idle speed control valve (open winding) | — | |
| W37 | OEM-X-36 | M800-A-32 | 0.5 | no route | Evap purge solenoid | — | |
| W38 | OEM-X-7 | M800-A-33 | 0.5 | no route | VANOS intake camshaft solenoid | — | |
| W39 | OEM-X-8 | M800-A-34 | 0.5 | no route | Check engine light (MIL) | — | |
| W40 | OEM-X-41 | M800-A-14 | 0.5 | no route | Mass air flow (MAF) signal | — | |
| W41 | OEM-X-73 | M800-A-15 | 0.5 | no route | Throttle position (TPS) | — | |
| W42 | OEM-X-13 | M800-A-16 | 0.5 | no route | O2 sensor signal | — | |
| W43 | OEM-X-78 | M800-B-3 | 0.5 | no route | Engine coolant temperature (ECT) | — | |
| W44 | OEM-X-77 | M800-B-4 | 0.5 | no route | Intake air temperature (IAT) | — | |
| W45 | OEM-X-42 | M800-B-8 | 0.5 | no route | Vehicle speed signal | — |
Bill of materials
| Category | Part number | Manufacturer | Description | Qty | Unit |
|---|---|---|---|---|---|
| connector | 3-1437290-7 | TE | Superseal 1.0 26-way plug | 1.000 | ea |
| connector | 4-1437290-0 | TE | Superseal 1.0 34-way plug, Key 1 | 1.000 | ea |
| connector | BMW-E36-DME-CONN | BMW | E36 DME (M3.1/M3.3.1) harness connector | 1.000 | ea |
| terminal | 3-1447221-4 | TE | Superseal 1.0 socket terminal, 20 AWG (0.5 sq mm) | 35.000 | ea |
ECU setup sheet
| Role | Engine ref | Engine signal | Sensor | ECU point | ECU function | ECU class | Setup flag |
|---|---|---|---|---|---|---|---|
| No configured channels. | |||||||
Findings
Open (9)
| Severity | Code | Subject | Message |
|---|---|---|---|
| info | NET_FAMILY | OEM-X-1 ↔ M800-A-18 | OEM-X-1 "Fuel pump relay control" [low_side_out] is wired to M800-A-18 "AUX1" [switch_out]. Configure this output as low side. |
| info | NET_FAMILY | OEM-X-2 ↔ M800-A-24 | OEM-X-2 "Idle speed control valve (close winding)" [low_side_out] is wired to M800-A-24 "AUX4" [switch_out]. Configure this output as low side. |
| info | NET_FAMILY | OEM-X-27 ↔ M800-A-1 | OEM-X-27 "Main relay control" [low_side_out] is wired to M800-A-1 "AUX2" [switch_out]. Configure this output as low side. |
| info | NET_FAMILY | OEM-X-29 ↔ M800-A-31 | OEM-X-29 "Idle speed control valve (open winding)" [low_side_out] is wired to M800-A-31 "AUX5" [switch_out]. Configure this output as low side. |
| info | NET_FAMILY | OEM-X-36 ↔ M800-A-32 | OEM-X-36 "Evap purge solenoid" [low_side_out] is wired to M800-A-32 "AUX6" [switch_out]. Configure this output as low side. |
| info | NET_FAMILY | OEM-X-38 ↔ M800-A-23 | OEM-X-38 "O2 sensor heater relay control" [low_side_out] is wired to M800-A-23 "AUX3" [switch_out]. Configure this output as low side. |
| info | NET_FAMILY | OEM-X-7 ↔ M800-A-33 | OEM-X-7 "VANOS intake camshaft solenoid" [low_side_out] is wired to M800-A-33 "AUX7" [switch_out]. Configure this output as low side. |
| info | NET_FAMILY | OEM-X-8 ↔ M800-A-34 | OEM-X-8 "Check engine light (MIL)" [low_side_out] is wired to M800-A-34 "AUX8" [switch_out]. Configure this output as low side. |
| info | UNMAPPED | OEM | 5 optional OEM pins are not mapped: OEM-X-45 Shield ground; OEM-X-47 Tachometer output; OEM-X-56 Ignition switch (terminal 15); OEM-X-69 Knock sensor cylinders 4-6; OEM-X-70 Knock sensor cylinders 1-3 |
Accepted (1)
| Code | Subject | Reason | By |
|---|---|---|---|
| REQUIRED_UNMAPPED | OEM-X-26 | Battery-constant (memory) feed of the stock ECU: the new ECU has no such input, so it is not needed. | mapping-proposal |
Notes
Auto-mapped by auto_map() from the library pin data on 2026-10-06. Review every wire against both manuals before building. Not wired: - OEM-X 26: Battery voltage (constant +12V): MoTeC M800 has no battery-constant input; not needed - OEM-X 70: Knock sensor cylinders 1-3: no free knock input on MoTeC M800 - OEM-X 69: Knock sensor cylinders 4-6: no free knock input on MoTeC M800 - OEM-X 45: Shield ground: no shield pin on MoTeC M800 - OEM-X 56: Ignition switch (terminal 15): key-on 12 V sense — optional in a swap (the main relay is energized from keyed 12 V, not from this pin); MoTeC M800 has no dedicated key-on input - OEM-X 47: Tachometer output: no free tacho/frequency_out/low_side/ls_hs on MoTeC M800
Sources
| Reliability | Kind | Title | URL | Archive | Captured | SHA-256 |
|---|---|---|---|---|---|---|
| 4 | vendor_doc | Link BMWLink E36X (G4X) plug-in install manual | https://linkecu.com/documentation/E36X.pdf | archive | 2026-10-05 | 010cda3acd08 |
| 4 | vendor_doc | MoTeC M400/M600/M800/M880 Manual — Appendix L: Pin list by Function | https://starracecars.com/wp-content/uploads/resources/M400_M600_M800_M880_Manual_A5.pdf | archive | 2026-10-05 | b69bb8ffb674 |
| 4 | vendor_doc | MoTeC M800 OEM WRX56 Installation | https://motec.com.au | archive | 2026-10-05 | 2ca4be92bb65 |
| 2 | community_copy | bimmer-service: Bosch Motronic M3.3.1 pinout (E36 M50) | https://www.bimmer-service.com/2025/11/17/bosch-motronic-m3-3-1-pinout-wiring-diagram/ | — | — | — |