Contact me via private message if you need your MSS54 or MSS54HP programmed for a swap into any other chassis.
Wiring the E46 S54 2004 MSS54HP harness to the E30 late model chassis is not that hard.
I will post the wiring information here because I feel like community needs to know and to get some sense of wiring configuration for this swap for the first time.
The MSS54 ECU harness will not be able to be moved to the passenger side in original E30 location, one of the ECU plugs X60003 is too short, it would needed to be removed from the harness that is routed under the intake manifold then some shorter wires would need extention.
Harness comes with (DME relay) and (Injectors relay) and its own little (fuse box). Power and ground is easy. Red wires are Constant B+, Brown is constant Ground.
The main part of the harness is the connector X60004 it goes to the chassis, and you must get it from the donor car, has to be cut off. It is a black 40 pin connector that is 4th in line on the MSS54 DME. From other connectors only about 3 wires need to be connected.
X60004 connector pin out information with where to wire them on E30, red wires are the ones that need to be wired:
1. Signal, terminal 61, [mss54 dme sends the signal for alternator charging lamp in the cluster, the alternator is controlled by the dme itself and not by a cluster. Wire this to whatever connector, it is for battery charge indicator lamp on your E30 model].
2. Engine start signal feedback, connector voltage signal, terminal 30h [empty slot in my case, this is on early S54 models, I did not wire this anywhere, but you can add and remove pins to the x60004 connector easily]
3. SAP relay, [if you want secondary air pump then this wire sends ground signal to the SAP relay, you will need to steal SAP relay wiring from your E36 harness, in my case I wanted this, because I am running catalytic converters,use E36 wiring diagram on how to wire rest of the SAP relay wires.]
4. Signal to electric fan [fan is controlled by the mss54, must use gpeterson control board if you want to use AC]
5. Ground [empty slot on my x60004, if you got the wire there, then ground it]
6. Starting signal [ wire this to same signal wire that goes to trigger the starter, it signals dme that engine is cranking]
7. Ground for electronic pedal [ to pin 1 of pedal connector]
8. Electric pedal [to pin 4]
9. Voltage supply for electric pedal [to pin 5]
10. Not used on USA models [fuel pump relay on EU models, this is regular relay not EKP,]
11. Oil pressure signal [to dash oil pressure light bulb, wire to pin that goes to oil pressure light bulb on your E30 cluster]
12. Ground electronic pedal [pin 2]
13. Electronic pedal [pin 6]
14. Electronic pedal [pin 3]
15. Sport button switch [ this wire receives momentary ground signal to turn on sport mode, I rigged E36 ASC switch for this,]
16. Sport button switch LED light [ mss54 sends ground signal to the 12v LED to indicate that sport function is turned ON, I rigged the E36 ASC switch bulb to work, all though you can barely see the light, better option would be to install just the LED bulb in the cluster]
17. RPM signal to the diagnostic connector [use this as a RPM signal to the cluster]
18. Activation heating fuel tank leak module [not required, must be programmed out of the DME]
19. Not used
20. Activation valve for fuel tank leak module [not required, must be programmed out of the DME]
21. Oil level signal for E46 instrument cluster [ no wiring option]
22. Vehicle speed [rear right wheel speed signal from ABS, must be programmed out of the DME]
23. Not used
24. Brake light switch S_BLS negative [brake switch signal is used for cruise control and safety throttle delete, if you want to do burnouts then it must be deleted out of the DME]
25. Not used
26. Terminal 15 fuse F29 [ wire this to switched 12v,]
27. Data link steering wheel cruise control [no option on E36, must be deleted from the mss54 program]
28. Not used
29. A/C compressor relay control, [sends ground to relay, you must use gpeterson control box if you want to use AC, link bellow
30. Fuel tank leak diagnosis module [not required, must be programmed out]
31. Not used
32. TXD diagnostic signal K-bus line [ wire to OBD2 connector pin 7,]
33. EWS signal [rolling code signal wire from EWS, must be programmed out by me]
34. Brake light switch BLTS B+ [look at pin 24]
35. Not used
36. CAN bus HIGH signal to cluster[no use on E30 cluster]
37. CAN bus LOW signal to cluster [no use on E30 cluster]
38. Ground for radiator temperature sensor, located in lower hose [you could wire this and put sensor anywhere, but this is for fan control that you can’t run on E30 anyway so best is to delete this from mss54 programming]
39. Signal from radiator temp sensor [look at pin 38]
40. Not used
EKP-modul [regulated fuel pump relay must be used, the E30 relay will not work properly,]
EKP pin 1 [pulsating signal from mss54 connector X60002 pin 11 then to X6021 pin 1 black/violet (black 4 pin connector), I just wired this directly]
EKP pin 2 [to fuel pump,to whatever pin is on your E30 for fuel pump]
EKP pin 6 [battery +12]
EKP pin 7 [ground]
EKP pin 8 [switched +12, DME relay X6021 pin 2, white/red wire]
X60002 pin 20 [signal from gear recognition switch, this is for cruise control, you will not be able to wire this to E30, it needs to be deleted from the mss54 program]
X60002 pin 12 [ecu box cooling fan negative trigger, no use on E30, must be deleted from programm]
Black 8 pin connector:
Pin 1: starter cranking, fat black wire [connect to starter turn on wire, ignition switch]
Pin 2: power for oil level sensor [connect to switched 12v,hot in ACC and runing]
Pin 3, 4 ,5, 6 [are all empty no wires]
Pin 7: gray wire [clutch switch module on non SMG harness, can’t use it on e30]
Pin 8: yellow/black wire goes to X60003 pin 19 [to tire pressure module, no use on E30]
Look at the photo bellow. two black 2 prong connectors with red wires go to battery +12v
Link to gpeterson A/C + pusher fan control board http://www.r3vlimited.com/board/show...=362962&page=6
Wiring the E46 S54 2004 MSS54HP harness to the E30 late model chassis is not that hard.
I will post the wiring information here because I feel like community needs to know and to get some sense of wiring configuration for this swap for the first time.
The MSS54 ECU harness will not be able to be moved to the passenger side in original E30 location, one of the ECU plugs X60003 is too short, it would needed to be removed from the harness that is routed under the intake manifold then some shorter wires would need extention.
Harness comes with (DME relay) and (Injectors relay) and its own little (fuse box). Power and ground is easy. Red wires are Constant B+, Brown is constant Ground.
The main part of the harness is the connector X60004 it goes to the chassis, and you must get it from the donor car, has to be cut off. It is a black 40 pin connector that is 4th in line on the MSS54 DME. From other connectors only about 3 wires need to be connected.
X60004 connector pin out information with where to wire them on E30, red wires are the ones that need to be wired:
1. Signal, terminal 61, [mss54 dme sends the signal for alternator charging lamp in the cluster, the alternator is controlled by the dme itself and not by a cluster. Wire this to whatever connector, it is for battery charge indicator lamp on your E30 model].
2. Engine start signal feedback, connector voltage signal, terminal 30h [empty slot in my case, this is on early S54 models, I did not wire this anywhere, but you can add and remove pins to the x60004 connector easily]
3. SAP relay, [if you want secondary air pump then this wire sends ground signal to the SAP relay, you will need to steal SAP relay wiring from your E36 harness, in my case I wanted this, because I am running catalytic converters,use E36 wiring diagram on how to wire rest of the SAP relay wires.]
4. Signal to electric fan [fan is controlled by the mss54, must use gpeterson control board if you want to use AC]
5. Ground [empty slot on my x60004, if you got the wire there, then ground it]
6. Starting signal [ wire this to same signal wire that goes to trigger the starter, it signals dme that engine is cranking]
7. Ground for electronic pedal [ to pin 1 of pedal connector]
8. Electric pedal [to pin 4]
9. Voltage supply for electric pedal [to pin 5]
10. Not used on USA models [fuel pump relay on EU models, this is regular relay not EKP,]
11. Oil pressure signal [to dash oil pressure light bulb, wire to pin that goes to oil pressure light bulb on your E30 cluster]
12. Ground electronic pedal [pin 2]
13. Electronic pedal [pin 6]
14. Electronic pedal [pin 3]
15. Sport button switch [ this wire receives momentary ground signal to turn on sport mode, I rigged E36 ASC switch for this,]
16. Sport button switch LED light [ mss54 sends ground signal to the 12v LED to indicate that sport function is turned ON, I rigged the E36 ASC switch bulb to work, all though you can barely see the light, better option would be to install just the LED bulb in the cluster]
17. RPM signal to the diagnostic connector [use this as a RPM signal to the cluster]
18. Activation heating fuel tank leak module [not required, must be programmed out of the DME]
19. Not used
20. Activation valve for fuel tank leak module [not required, must be programmed out of the DME]
21. Oil level signal for E46 instrument cluster [ no wiring option]
22. Vehicle speed [rear right wheel speed signal from ABS, must be programmed out of the DME]
23. Not used
24. Brake light switch S_BLS negative [brake switch signal is used for cruise control and safety throttle delete, if you want to do burnouts then it must be deleted out of the DME]
25. Not used
26. Terminal 15 fuse F29 [ wire this to switched 12v,]
27. Data link steering wheel cruise control [no option on E36, must be deleted from the mss54 program]
28. Not used
29. A/C compressor relay control, [sends ground to relay, you must use gpeterson control box if you want to use AC, link bellow
30. Fuel tank leak diagnosis module [not required, must be programmed out]
31. Not used
32. TXD diagnostic signal K-bus line [ wire to OBD2 connector pin 7,]
33. EWS signal [rolling code signal wire from EWS, must be programmed out by me]
34. Brake light switch BLTS B+ [look at pin 24]
35. Not used
36. CAN bus HIGH signal to cluster[no use on E30 cluster]
37. CAN bus LOW signal to cluster [no use on E30 cluster]
38. Ground for radiator temperature sensor, located in lower hose [you could wire this and put sensor anywhere, but this is for fan control that you can’t run on E30 anyway so best is to delete this from mss54 programming]
39. Signal from radiator temp sensor [look at pin 38]
40. Not used
EKP-modul [regulated fuel pump relay must be used, the E30 relay will not work properly,]
EKP pin 1 [pulsating signal from mss54 connector X60002 pin 11 then to X6021 pin 1 black/violet (black 4 pin connector), I just wired this directly]
EKP pin 2 [to fuel pump,to whatever pin is on your E30 for fuel pump]
EKP pin 6 [battery +12]
EKP pin 7 [ground]
EKP pin 8 [switched +12, DME relay X6021 pin 2, white/red wire]
X60002 pin 20 [signal from gear recognition switch, this is for cruise control, you will not be able to wire this to E30, it needs to be deleted from the mss54 program]
X60002 pin 12 [ecu box cooling fan negative trigger, no use on E30, must be deleted from programm]
Black 8 pin connector:
Pin 1: starter cranking, fat black wire [connect to starter turn on wire, ignition switch]
Pin 2: power for oil level sensor [connect to switched 12v,hot in ACC and runing]
Pin 3, 4 ,5, 6 [are all empty no wires]
Pin 7: gray wire [clutch switch module on non SMG harness, can’t use it on e30]
Pin 8: yellow/black wire goes to X60003 pin 19 [to tire pressure module, no use on E30]
Look at the photo bellow. two black 2 prong connectors with red wires go to battery +12v
Link to gpeterson A/C + pusher fan control board http://www.r3vlimited.com/board/show...=362962&page=6
Comment