DIYAutoTune.com Engine Management Systems & Tools

 

 

 

 

 

 

 

 

How to Megasquirt your TPI or TBI Chevy Smallblock V8 or V6

If you haven't already, please read the 'disclaimer' at the top of the parent page here.

Updated 4/6/2007

Engines covered:

Pre-Optispark small block Chevy V8s with TPI or TBI injection and HEI ignition with electronic spark timing (seven or eight pin HEI module)

Much of this article will apply to other 1980s era GM cars including injected big blocks and even fire V6s.

TPI and TBI

The Tuned Port Injection and Throttle Body Injection versions of the small block Chevy and used very different hardware, but similar electronics.  Not only do they show up in many trucks such as the C1500 pickup, but also Camaros, Firebirds, and Corvettes, and other cars as well.  Also these two injection systems are also very popular for swaps into street rods, S10 pickups, and muscle cars. This article will show you how to set this up whether you're dealing with a car originally equipped with this engine or swapping it into a vintage machine.

For these engines, we recommend using the Megasquirt-II.  This ECU installs on '80s era GM engines like it was designed for them, which isn't far from the truth since it comes pre-calibrated for all GM sensors. It can control a HEI ignition and the stepper motor idle control found on these engines using its standard hardware.  For those of you who are looking to do a less expensive installation, you can use the Megasquirt-I, but this will not have provisions for controlling the IAC.  When using a Megasquirt-I, you will need to adjust the idle speed screw to obtain a fast enough idle in cold weather.

This article also mentions the relay board.  While factory injected will not need this, the relay board is very helpful when you are swapping an injected motor into a car that never came with fuel injection from the factory.

Using the MegaSquirt-II PCBv3

 

If you're assembling your MegaSquirt-II from a kit (Part# MS230-K):

  • For the most part, stick with the standard assembly documentation at http://www.megasquirt.info/ms2/V3assemble.htm.  I'll just be covering any departures from that doc here.
  • Step 22: You will want all of the IAC jumpers.
  • Step 50:  You'll be installing the 'Hall/Optical Input Circuit'  (currently all steps under 50a).  If you see any steps that say 'only do this if you are triggering from the negative terminal of the coil', you aren't, so don't.
  • Step 51:  You don't need these components, but I'd recommend installing them anyways.
  • Step 52:  Set the jumpers for Hall/Optical/Points.  That would be XG1 to XG2, OPTOIN to TACHSELECT, and TSEL to OPTOOUT.
  • Step 65:  You will not be using the IGBT high current driver; you're using a logic level ignition output instead. Jumper JS10 to IGN to bring the signal out on pin 36.

That's it-- you've got your Megasquirt-II Engine Management System fully prepared to work with a HEI ignition and stepper IAC.

 

If you're using a DIYAutoTune.com MS230-C MegaSquirt-II Assembled ECU:

  • There is no need to modify this ECU to work with a HEI ignition - it includes every mod you need for this application, right out of the box.

External Ignition Wiring

  • The R pin is the HEI module's tach output. Connect it to pin 24 on the Megasquirt, or the Tach pin on the relay board. Note that the DIY Autotune wiring harness has a shielded wire - connect only the inner wire to this pin!
  • Connect the E pin to pin 36 (relay board terminal S5) to send the timing signal to the HEI module.
  • For the B pin, you will be using a relay, as described in the MegaManul's section on HEI modules. You will need to wire a relay so that the coil gets power from a wire that is energized with the key in the Run position but not Start. Run a wire from the VREF terminal on the relay board to one of the switch terminals of the relay, and run a wire from the other pin on the relay to the B pin on the HEI module.
  • If you are using our wiring harness, connect the IAC using the four IAC wires.  If you are using a relay board, the IAC wires will come out on terminals S1 through S4.

Megatune Ignition Configuration:

  • Trigger offset = 10° (this will vary, depending on the distributor orientation, see notes at the end of the article)
  • Ignition Input Capture to 'Rising Edge'
  • Cranking Trigger to 'Trigger Rise'
  • Coil Charging Scheme to 'Standard Coil Charging'
  • Spark Output to 'Going High (Inverted)'

Dwell is very low; try around 1 ms and adjust as needed.

More information on setting Trigger Offset:

You must also set the initial position of the trigger (called the 'trigger offset'), then check it using the Trigger Wizard in MegaTune  (Tools Menu).  The trigger offset setting will vary according to your distributor position (where it is in rotation) but you'll need to set it properly...  Basically you use the Trigger Wizard and adjust the 'trigger offset' and/or twist your distributor until the advance number in the Trigger Wizard matches what you're reading with your timing light.  The +/- buttons on the trigger wizard will adjust your trigger offset.  You'll need to use these buttons and a timing light to make the number on your light, and the big number on the left in the Trigger Wizard, match up.

Here's the information on this direct from the MegaTune Manual:

Before tuning your advance table, be sure to use a timing light to verify that your 'trigger offset' is calibrated. Changing the Trigger Offset in MegaTune will not change the displayed advance, instead, it changes the actual advance as seen with a timing light. Your goal is to make these two match.

To do this, get your engine warmed-up (otherwise the timing moves as the temperature increases) and idling, then use a timing light to verify to be certain your actual advance as shown by a timing light equals your the advance display on the advance gauge in MegaTune. (8° in this case). (Note that positive numbers denote BTDC, and negative numbers denote after TDC.)

Trigger Wizard

Image courtesy of Bowling and Grippo

For further reading, check out the MegaManual's notes on stepper idle air control valves and GM HEI ignition modules.

 

 

Using the MegaSquirt-I (MSnS-E)

These settings won't give you control over the IAC valve, but it will let you take control of the ignition as well as fuel delivery.  The MSnS-E Manual has detailed information about how to set up Megasquirt to work with an HEI ignition. This write-up uses slightly different pins to better work with the relay board.

MegaSquirt-I PCBv2.2 Mods Required: 

  • The input mods are to invert the input signal from the HEI module's tach signal.  The HEI module will ground pin 24 to trigger a spark input.
  • Remove D5, D8, and R10.
  • Replace D8 with a 1.3 k resistor. You may substitute a resistor between 1.3 k and 2.0 k.
  • Remove the jumper from XG1-XG2. Jumper XG1 to the right (non-banded) side of D5.
  • Solder a jumper from the lower hole where R10 used to be (the hole nearest U4) to the upper lead of R11. This will provide a 5 volt pull-up.
  • You will use LED 17 and LED 19 as outputs.
  • Solder a 1 k resistor from the negative lead of D17 (it's marked with a small - sign) to the right lead of R23 to provide a 5 volt pull-up on the output.
  • Run a wire from the negative terminal of D17 to jumper X12.
  • Now you will add the equivalent mod to D19.
  • Solder a 1 k resistor from the negative lead of D19 to the right lead of R27.
  • Run a wire from the negative terminal of D19 to jumper X11.
  • That's it!

MegaSquirt-I PCBv3.0 Mods Required: 

  • The input mods are to invert the input signal from the HEI module's tach signal.  The HEI module will ground pin 24 to trigger a spark input.
  • Remove D1 and D2, if they are installed. Replace them with jumpers.
  • Remove the jumper between XG1 and XG2 and any jumper leading to TachSelect, if fitted.
  • Run a jumper wire from TachSelect to XG1.
  • Run a jumper wire from OptoIn to one of the two +5V holes in the Proto Area.
  • Remove C30.
  • Replace R12 with a 1.3k resistor. You may substitute a resistor from between 1 to 2 k.
  • Jumper OPTOOUT to TSEL.
  • You will use two LEDs as ignition outputs.
  • Connect a 1 k resistor from the +5V source in the proto area to the negative lead of D14. The negative LED leads are marked with small - signs on the board.
  • Run a jumper wire from the negative lead of D14 to the IGN jumper hole.
  • Connect a 1 k resistor from the +5V source in the proto area to the negative lead of D16.
  • Run a jumper wire from the negative lead of D16 to the IAC1A jumper hole.
  • That's it!

External Ignition Wiring

  • The R pin is the HEI module's tach output. Connect it to pin 24 on the Megasquirt, or the Tach pin on the relay board. Note that the DIY Autotune wiring harness has a shielded wire - connect only the inner wire to this pin!
  • Connect the E pin to pin 36 (relay board terminal S5) if you have a V3.0 board. If you are using a V2.2 board, use pin 27 or relay board terminal S2.
  • Connect the B pin to pin 25 (relay board terminal S1) with either board.

MSnS-E Ignition Configuration

  • Under Codebase and Output Functions, set HEI Ignition to "GM 7pin HEI" and the other options to Off.
  • Set LED 17 function to Spark Output A, and LED 19 function to Spark Output B.
  • In Spark Settings, set the Trigger Angle to 10 degrees and set Spark Output Inverted to No.
  • To set the timing with MSnS-E, go to the Spark Settings menu and set Fixed Angle to 10 degrees. You can then set the ignition timing to 10 degrees with the engine running, using a timing light. Once you have set the base timing, set Fixed Angle to -10. This will tell MSnS-E to use the timing map.
  • Under dwell settings, set dwell control to fixed duty and the spark output duty cycle to "Minimal for HEI4."

 

 

 

Click Here if you have questions or would like to contact us!
 

Page Views since 02/01/2005:



performance testing & tuning by LoadStorm.