How to MegaSquirt your 4G63 powered DSM
(Eclipse / Talon / Laser)
Updated 5/23/2007
Major thanks and props go to ‘DieselGeek’ for pioneering this!
Also-- if you haven't already, please read the 'disclaimer' at the top of the
parent page here.
This documentation is for using the
MegaSquirt-N-Spark Extra firmware version
024s9 or later. Tested with 024s9.
Email me if you find anything that needs to be updated.
Tach Input
Background: Crank Angle Sensor (CAS) Wheel in the 1G DSM
This article is based on the 1st
gen DSM with the 4G63 engine. There are two 'sets' or 'rings'
of holes in the optical CAS. The outer ring of holes is read by an optical
sensor and then sent across a wire to the ECU and referred to as the CKP signal.
Likewise the inner ring with only one hole is also read by an optical sensor,
sent across a wire to the ECU and is referred to as the CMP signal.
Outer Ring -
Crank Angle Sensor (RPM) - CKP
Inner Ring -
Top Dead Center Sensor - CMP
The later 2G motors use a Hall effect CAS that behaves in the same way as a
2G from an electronics standpoint, even though the hardware is different. Some
Lancer EVOs also used the same sort of signal, and this CAS showed up on a few
other Mitsubishi motors. Even a few non-Mitsubishi products used a version of
this CAS, such as the
Mazda Miata.
Getting the Tach Input Signal:
Run MSnS-E and the
"2nd Trigger" Wheel Decoder option (where the
missing tooth on the wheel decoder comes from a second sensor, usually cam
position). The 1G CAS on a DSM (which bolts up to ALL years of 4G63 7- and
6-bolt engines) has a CMP and CKP signal, so you take the outputs of each and
run them into the MegaSquirt. Take the CKP signal (4 holes in the Optical sensor wheel,
the "outer" ring of the mitsu CAS), and run it to the primary tach input on the MS
with a 12v pullup resistor - then you take the inner ring of the CAS (1 hole
in the sensor wheel) and run it to the secondary tach input on MS (it's pin 11
on the MS-I cpu) with a 5v pullup resistor.
If you follow my documentation for the mods below you'll externally wire
the tach inputs like this:
The Primary tach input (CKP) is connected to pin 24 on the
MegaSquirt's DB37
The Secondary tach input (CMP) is connected to pin 25 on the
MegaSquirt's DB37
If you're using a relay board: Pin 24 goes through to position
15, Tach/Ignition for the CKP/Primary Tach Input. Pin 25 goes through to
position 7, S1 for the CMP/Secondary Tach Input. You'll need to make sure
your relay cable has this wire in place, if so then this will work fine.
All of my MS-II ready relay cables have this wire in place.
(black loom covered cables are MS-II ready, old MS-I grey cables do not have
this wire)
-How to mod a MegaSquirt-I PCB2.2 ECU-
Parts Needed for Input Mod: (1) 1k 1/4w Resistor
and (2) 470 ohm 1/4w Resistors
(Grab a
mk-pullup with your order to get the resistors you need for next to nothing!)
"CMP Signal" -- Lay a 1k 1/4watt resistor across the bottom of the PCB with
one end at pin 11 of the processor (U1) and the other end at the X11 hole.
Bend the resistor leads to raise the resistor just a bit off of the PCB and
allow a lead on one end to drop through X11 and solder that end in place (while
making sure the other end is in place near pin 11 still, and with the resistor
still raised a bit off the board so the leads don't short against anything).
Then use needle-nose to hold the resistor lead to pin 11 and solder it to the
pin. Now to get the 5v pullup use a 470 ohm 1/4w resistor and solder one end
of it to the first resistor at X11 (just tie them together) and the other leg of
it to the small un-labeled hole just above and to the right of D9 (when looking
at the PCB from the top that is). Do not connect to the leg of D9 itself -
you will be using a small hole in between D9 and R13. Once again raise this just enough off of
the PCB to prevent it from shorting with any of the leads sticking out on the
board. (Heatshrink tubing over the whole wire/resistor assembly works nicely)
The new "cap mod" turns this into a low pass filter that helps avoid misfires
caused by a noisy CMP signal. Solder a length of wire to a 0.1 uF capacitor, and
connect this capacitor-on-a-wire between pin 11 on the processor and a ground
point. The second hole from the bottom on the JP1 header is a good ground point.
"CKP Signal" -- We just need a 12v pullup.
Install a 470ohm 1/4w resistor between the right side (non-band) end of D5 and the right
hole (banded) end of D9.
-How to mod a MegaSquirt-I PCB3.0 ECU-
First off when you build up the PCB3.0 board configure
the tach circuit for Hall/Opto/Points (step
52). When you get to optional components that say to only install them if
you are triggering from the negative side of the coil; you aren't -
so don't. Note that normally my pre-assembled MegaSquirt-I
ECUs (MS130-C) are assembled and loaded with the standard B&G fuel only
firmware, which means they are configured for a fuel only install to trigger
from the negative side of the coil. It's easy to reconfigure them,
click here for how.
Parts Needed for Input Mod: (1) 1k 1/4w Resistor and (2) 470 ohm
1/4w Resistors (Grab a
mk-pullup with your order to get the resistors you need for next to nothing!)
"CMP Signal" -- Lay a 1k 1/4watt resistor across the bottom of the PCB with
one end at pin 11 of the processor (U1) and the other end at the IAC1A hole.
Bend the resistor leads to raise the resistor just a bit off of the PCB and
allow a lead on one end to drop through IAC1A and solder that end in place
(while making sure the other end is in place near pin 11 still, and with the
resistor still raised a bit off the board so the leads don't short against
anything). Then use needle-nose pliers to hold the resistor lead to pin 11 and
solder it to the pin. Now to get the 5v pullup use a 470 ohm 1/4w resistor and
solder one end of it to the leg of the first resistor to IAC1A and the
other leg of it to the 5v+ hole just above the proto area. (This is a long
reach so you'll need to use a bit of wire to get across the board.) Once again
raise this just enough off of the PCB to prevent it from shorting with any of
the leads sticking out on the board. (Heatshrink tubing over the whole
wire/resistor assembly works nicely)
The new "cap mod" turns this into a low pass filter that helps avoid misfires
caused by a noisy CMP signal. Solder a length of wire to a 0.1 uF capacitor, and
connect this capacitor-on-a-wire between JS8 and SG or a ground hole in the
proto area.
"CKP Signal" -- We just need a 12v pullup.
Install a 470 ohm 1/4w resistor between the right side (non-band) end of D1 and the left
leg (banded end) of D9.

Click for a larger view (does not show cap
mod)
Fuel Only Installation
Skip the Spark output section below as well as the ignition and dwell
settings. You should be able to share the CMP and CKP CAS signals with
the stock ECU to get your TACH signal to trigger the MegaSquirt so you can
take control of the fuel injection on your 4G63 and leave ignition control
to the stock ECU for now. This is a great way to 'get your feet wet'.
Learn the basics of installing and tuning the MegaSquirt EMS system, and
then when you're ready it will be pretty easy to add in ignition control as
well by following the Spark Output section below. For fuel only
control though you just need to wire up the rest of the sensors (IAT, CLT,
O2, TPS) and make sure you are getting good readings from them and a good
TACH signal on the MegaSquirt. At this point you've still taken
control of nothing, you've just hooked all of the MegaSquirt INPUTS.
Now comes the fun parts... wire up the injectors! If you use new
injector connectors and new wiring from the MegaSquirt it will be easy to
swap from factory ECU control of the injectors to MegaSquirt control and
back if you need to while you work out your tuning. The PCBv3 wiring
diagram for all of the sensors and injectors is
here. The PCB2.2 wiring diagram is
here. |
Taking Control of the Ignition --
Decision time-- use the stock ignitors or use dual BIP373 coil drivers.
I'm going to document both options for you here, but I'd recommend using the
stock ignitors as it's simpler, and they will properly trigger your tachometer.
Only use one method or the other for spark output,
don't try to combine the two!
Option 1: Spark Output to factory DSM ignitors:
(Recommended)
|
Parts Needed for PCBv3 Output Mod using factory ignitors: (2)
1k 1/4w Resistors Next use two 1k ohm
resistors as pictured below, along with two bits of wire to bring the
signals out to the DB37. This will condition the board to use the
stock ignitors and coil packs. Take each resistor and cut off all but
about ¼ of an inch lead on each side, hook both ends and loop them
around the pins that were already soldered. The picture below shows
where they go. The resistor goes from the 5v side of each resistor to
the negative leg of the respective LED. This is then brought over to the
db37 with two lengths of wire (one for each). The top resistor goes to
IGN and the bottom resistor goes to IAC2B.
When wiring up your ECU later: Spark
Output A will come out on pin36, and Spark Output B
will come out on pin31.

Thanks to Brandon Blue for the info on
using the stock ignitors, and for updating my image for this option.
NOTE-- If you're modding up an MS-I PCBv2.2 ECU
you can use the documentation at
http://megasquirt.sourceforge.net/extra/setup-neon.html to use your
stock ignitors. The above info is for the PCBv3.0 ECU. |
Option 2: Spark Output to MS-internal BIP373 Coil Drivers:
| Parts Needed for PCBv3 Output Mod if using BIP373's: (1) BIP373 & (1) 330ohm 1/4w
Resistor
(Kit available here)
FOLLOW THE
NEON OUTPUT MODS" exactly on the Extra pages - that's all!!
Then take spark output A to the ignitor trigger wire (coming off the Factory
ECU) for cylinders 1 & 4, and attach spark output B to the ignitor trigger wire
for cylinders 2 & 3. |
Things to be careful of:
IF USING THE STOCK IGNITORS:
When the MS is powered off, it's spark triggers are grounded. So you
MUST make sure the MS is powered on if the coilpacks/ignitors are also powered on! During installation, it's common to have the MS attached to the ignitors, and have the ignition key "on," but not have the MS powered up yet.
So I make sure I do power and grounds first to the MS, and attach the spark
outputs LAST before I am ready to start the car.
You'll know you're doing it right if the "power transistor" (a.k.a. the ignitor) is not too hot to the touch.
IF USING THE BIP373 IGNITORS:
In MegaTune's Ignition Settings, 'Spark Output Inverted' must be set to YES.
And you should enable Dwell Control. Skipping either of these will cook
your BIP373's, and possibly your coils. (more info on MegaTune setup
below).
What about everything else???
Most of my 'how to' articles focus on the ignition system control, that's
because the rest of the sensors and injectors are pretty much the same for every
car out there, with only minor differences that are well covered in the
MegaManual. The tricky part is taking control of the stock ignition system
so that's what we focus on covering for you here. For everything else
you'll find the MegaManual at
www.megasquirt.info
will cover you very well.
MegaTune Configuration
You need to use a timing light to calibrate the MS's timing to the DSM
timing. To do this, run "fixed angle" of 15 degrees and adjust the "trigger
angle" until the timing light flashes while the motor is on the X degree mark on
the crankshaft. This way, whatever timing megasquirt is commanding is actually
happening. Here are my (Dieselgeek's) usual spark settings:
Ignition Settings:
Trigger Angle: 69 - 76 should be really close-- you'll need to dial this in
properly to get your based timing correct as mentioned above
Trigger Angle Addition: 0
Cranking Timing: Time Based
Cranking Advance Angle: 15
Hold Ignition: 0
Spark Output Inverted: (NO if using stock ignitors)
(YES if using
BIP373s)
Fixed Angle: -10 (set this one to X degrees when calibrating the timing)
Trim Angle: 0
Dwell settings:
Dwell Control: Dwell Control
Cranking Dwell: 5.0 ms
Running Dwell: 3.6 - 4.2ms start low, make sure your coils/ignitors are
not getting very warm if you increase
Minimum discharge period: 0.7ms
A word about DSM ignitions: With new plugs and wires, these can spark
up to 35psi if you set the dwell to 3.8ms. Bad wires and
plugs can cause all kinds of running issues, namely spark blowout at low psi.
|