MegaSquirtPNP™
Plug-N-Play Standalone Engine Management System by DIYAutoTune.com |
MegaSquirt PNP Pro DocumentationModel/Vehicle Specific information for model MSPNPP-MM9093 on a 1990-1993 Mazda Miata 1.6L Please read all documentation before installing your MegaSquirtPNP EMS, and verify you've followed all steps before starting your engine for the first time. Physical Installation
At this point, it is safe to power the ECU
up, but please make sure you load the appropriate startup map
for your specific engine before attempting to start the vehicle.
Using the wrong startup map may result in a no-start condition,
or even engine damage if the engine is driven hard before the correct
map is loaded. Verifying and Adjusting Base TimingBecause the factory ECU is no longer in control of ignition timing, it will be necessary to make checks to ensure the MSPNP is accurately delivering the proper timing. Improper ignition advance can cause engine damage if improperly set or is left unchecked. The MSPNP will have a base ignition map loaded and ready to use. However, it is necessary to ensure that the timing advance being commanded by the MegaSquirt is in sync with what the engine is actually receiving. These steps will require the use of a timing light and a laptop with a copy of TunerStudio running.
Removing the Vane Air Flow MeterSince the MSPNP is speed density, you don't need to have the restrictive factory air flow meter in place. We've found gains of 3 to 5 horsepower by replacing the air flow meter with a length of straight pipe. This does require one wiring change, as there's an air temperature sensor in there. You'll need to substitute a GM IAT sensor with the air flow meter gone. This sensor connects to the first and sixth pins on the IAT connector, as shown in the graphic below. IAT sensors have no polarity, so it does not matter which wire you connect to which pin. Simply wire a GM Open Element IAT Sensor into your factory wiring harness at the AFM connector. You can poke wires into the AFM connector, or you can cut and splice. Wire one lead of the GM Sensor to the first wire at the AFM Connector, and the other lead of the GM Sensor to the sixth wire at the AFM Connector. The wires should then be folded down over the edge of the AFM connector, and the whole assembly firmly and cleanly wrapped in high quality electrical tape sealing it up. 3M has tapes, such as Super88, that can handle the temps found in engine bays. After installing the IAT, turn the ignition key on but do not start the engine. Connect to the MSPNP with TunerStudio. Go to the Tools menu and select Calibrate Thermistor Tables. Select Air Temperature Sensor. Select GM from the Common Sensor Values drop down box. Leave the bias resistor setting at 2490.0 ohms. Click Write to Controller. This will update the sensor calibration in the MSPNP. The IAT needs to be located where it will pick up the air temperature after anything in the intake that changes air temperature. So if you are using forced induction, it needs to be downstream of the turbo or supercharger and the intercooler. Here is a picture of an IAT sensor installed in a naturally aspirated car, with a cone filter taking the place of the stock airbox.
And here's a picture of one way to bypass your AFM and still get your air filter on there (using a popular turbo kit and charge pipe kit), and more importantly, it shows you exactly where to weld the IAT bung to measure air temp AFTER the turbo, and AFTER the IC. You need to know the air temp as it's entering the engine, nothing else will do us much good. If you are running forced induction this is critical, the stock IAT sensor in the AFM will not do.
Note: If you are using the MSPNP with a turbo or supercharger:After you delete the AFM, install an IAT sensor in the location pictured above which is just before the throttle body inlet. The IAT needs to measure the air temperature as it's entering the engine, not the ambient air temperature in the engine bay as would be measured by the AFM. Only by placing the IAT just before the throttle body can an accurate air temperature measurement be taken AFTER the compressor has heated the air, and the intercooler has cooled it. Accurate air temps are needed for proper fueling and ignition advance calculations. Installing an aftermarket Variable TPSThough your vehicle did not come from the factory with a variable throttle position sensor, and a VTPS is not required for most of the features of the MegaSquirt EMS, the MSPNPP-MM9093 provides functionality to add a variable TPS using the factory wiring harness if you would like to. Some features do require a TPS reading, and it can also help with properly dialing in your acceleration enrichments (though your MSPNP by default will use the MAP signal for this, sometimes TPS based AE are easier to tune). Here is the pinout to use if you wish to convert to a variable TPS.
If you're not sure which connection on your TPS goes to which wire, check it with an ohmmeter/multimeter. Observe the resistance as the throttle opens and closes. Each pair of pins will behave differently:
Using these rules, you can establish which pin on the TPS goes to which wire. Note that we have not been able to find a TPS that plugs directly into the factory wiring and matches both the plug and the pinout, so you will need to do a bit of splicing to make this OPTIONAL modification. Once you have the TPS installed, remove the top cover of the MSPNPPro. It's secured in place with 4 philips head screws. Locate the jumper labelled "VTPS Enable", also referred to as J4. Note, the silk screen printing may be somewhat obsured. Install a pull-off jumper in this location, then reinstall the top cover. Connect to the MSPNP with the key on and the engine off. Go to the Tools menu and select Calibrate TPS. With your foot off the throttle, click the "Get Current" button next to the "Closed throttle ADC count" line. Then hold the accelerator to the floor and click the "Get Current" button next to the "Full throttle ADC count" line. The maximum reading is 1023 and the minimum reading is 0, but it's rare for a TPS to cover the entire range. It's more common to see the closed throttle reading in the 0 to 300 range and the full throttle in the 700 to 1000 range, but as long as the full throttle is more than the closed throttle by 200 counts or more, the TPS is functional. If the full throttle count is less than the closed throttle count, switch the ground and reference voltage wires. Once you have obtained adequate numbers, click the Accept button and it will save the values to the ECU. Sequential InjectionThe MSPNPP-MM9093 is capable of sequential injection. '93 California models are already set up for this; all others must have their wiring harness repinned at the ECU to use this feature. If you choose not to wire the injectors into the rear option connector, you will need to wire up the injectors using this pinout for '90-'92 and '93 Federal models.
Furthermore, the following jumpers will need to be adjusted to match the following:
To enable sequential injection, go to the Basic/Load Settings -> Engine and Sequential Settings, and set Sequential On to "On." Click Burn, and turn the MSPNPP off and back on again. Sensor CalibrationIf you need to recalibrate your temperature sensors, such as after loading firmware, here are the values to use for the stock sensors. These work for both factory CLT and IAT sensors. GM IAT sensors can use the defaults in TunerStudio. The bias resistor value is 2490.
Cooling Fan ControlYour MSPNP has the capability to use the PWM2 output for primary fan control, under Advanced Engine -> Prog. On/Off Outputs. The fan will come on whenever this output is on. Note that if the factory thermoswitch is plugged in, the thermoswitch can also activate the fan whether the MSPNP has commanded it to turn on or not, and vice versa - an "on" command from either the MSPNP or the thermoswitch will override an "off" command from the other. To allow automatic control of the fan, jumper J6 must be installed (see jumper listing below).
Auxillary Function I/O ConfigurationBelow is a listing of funcitons for auxillary I/O used from the MS3Pro module:
Optional ConfigurationsSeveral jumpers are located on the lower, black circuit board inside the MSPNP. These are accessible by removing the top cover and are indicated as depicted below:
J4: Variable TPS Enable
J9: MAP Sensor Select J13: 5VDC Supply on Pin 9 of Serial Connector The MSPNP is capable of supplying 5VDC to pin 9 of the DB9 serial connector for use with external devices such as wireless Bluetooth adapters. The 5VDC supply is disabled by default. To enable the supply, you must remove the lid (4 screws) and place the jumper across the two pins labelled "J13" located near the serial connector at the corner of the PCB. Note that you will need a #1 philips or a "sharp" #2 philips to remove and replace the lid screws.
Rear Option ConnectorAn auxilliary connector and harness is provided to allow you to add functionality to your car. Below is the pinout of the rear connector.
Connector Pinouts for Engine UpgradesIt has become common to upgrade Miatas' engine to those from newer model years. The MSPNPPro has provisions to control all aspects of newer Miata engines including the alternator and VVT. Below is the connector pinout to assist you to assemble your own wiring harness to allow seamless integration of these newer engines.
10-5-21 - 1.4 |
The MegaSquirtPNP, as with any programmable
engine management system, may not
be legal for use on pollution controlled vehicles and is therefore produced and sold for off road/race use only. Check federal/local laws.
MegaSquirtPNP, MSPNP, MegaSquirt PNP, and MS PNP, are trademarks of EFI Innovations, Inc d/b/a DIYAutoTune.com.