Ms3pro Doc1.46-Mini
Ms3pro Doc1.46-Mini
July 8, 2024
1
CONTENTS CONTENTS
Contents
1 Introduction 13
1.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.1.1 Warning labels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.1.2 Technical support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.1.3 Copyrights . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.2 MS3Pro components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.2.1 MS3Pro Engine Control Unit Family . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.2.1.1 MS3Pro (first generation) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.2.1.2 MS3Pro Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
1.2.1.3 MS3Pro Plug and Play . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
1.2.1.4 MS3Pro Ultimate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
1.2.1.5 MS3Pro EVO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
1.2.1.6 MS3Pro Mini . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
1.2.2 Wiring harness . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
1.2.3 Tuning cables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
1.3 MS3Pro accessories . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
1.3.1 Sensors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
1.3.2 QuadSpark . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
1.3.3 Ignition coils . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
1.3.4 CAN-EGT thermocouple interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
1.3.5 MicroSquirt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
1.3.6 HSD-4 High Side Driver module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
1.3.7 AXM AMP eXpansion Modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
1.4 Tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3 MS3Pro hardware 24
3.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3.2 Inputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.2.1 Engine speed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.2.2 Temperature inputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.2.3 Throttle position . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.2.4 O2 sensor input . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.2.5 MAP sensor input . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.2.6 General purpose analog inputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.2.7 Knock input . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
3.2.8 Digital input channels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
3.2.9 Barometric pressure input . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
3.3 Outputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
3.3.1 Injector outputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
3.3.2 Ignition outputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
3.3.3 High current outputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
3.3.4 PWM medium current outputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
3.3.5 Tach output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
3.3.6 Stepper motor control output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
3.4 Communications lines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
3.4.1 RS232 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 2
CONTENTS CONTENTS
3.4.2 USB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
3.4.3 CANbus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
3.5 Maintenance inside the case . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
3.5.1 Changing the fuses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
3.5.2 Replacing the SD card . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
3.5.3 Changing the real time clock battery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
3.5.4 Water seal specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
3.5.5 Mounting footprint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
4 Wiring 31
4.1 ECU pinout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
4.2 Wiring diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
4.3 Engine position sensors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
4.3.1 Variable reluctor sensors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
4.3.2 Hall effect and optical sensors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
4.3.3 Points triggering and points replacement devices . . . . . . . . . . . . . . . . . . . . . . . . . 37
4.3.4 Fuel only installations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
4.4 Other sensors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
4.4.1 Temperature sensors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
4.4.2 MAP sensors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
4.4.3 Throttle position sensor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
4.4.4 Mass air flow sensors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
4.4.4.1 Ford 5.0 Mustang 4 pin oval connector MAF . . . . . . . . . . . . . . . . . . . . . . 40
4.4.4.2 Ford 5 pin rectangular connector MAF . . . . . . . . . . . . . . . . . . . . . . . . . . 40
4.4.4.3 Nissan / Infiniti Q45 MAF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
4.4.5 Oxygen sensors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
4.4.6 Knock sensors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
4.4.7 Speed and gear sensors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
4.4.8 Generic on/off switches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
4.4.9 Other sensors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
4.5 Fuel injectors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
4.6 Ignition outputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
4.6.1 QuadSpark ignition module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
4.6.2 IGN-1A coil with built in ignition module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
4.6.3 LS series coils . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
4.6.4 VW pencil coils . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
4.6.5 MSD and other single channel capacitive discharge ignitions . . . . . . . . . . . . . . . . . . 45
4.6.6 M&W capacitive discharge ignitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
4.6.7 Common firing orders . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
4.7 IAC valves . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
4.7.1 Stepper IAC valves . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
4.7.2 PWM IAC valves . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
4.7.3 On/off IAC valves . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
4.7.4 Thermal IAC valves . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
4.7.5 DC servo IAC valves (currently not supported) . . . . . . . . . . . . . . . . . . . . . . . . . . 47
4.8 Fuel pump relay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
4.9 Tach output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
4.10 High current outputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
4.11 PWM medium current outputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
4.11.1 Solid state relay control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
4.12 Grounding notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
4.13 Output comparison chart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 3
CONTENTS CONTENTS
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 4
CONTENTS CONTENTS
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 5
CONTENTS CONTENTS
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 6
CONTENTS CONTENTS
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 7
CONTENTS CONTENTS
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 8
CONTENTS CONTENTS
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 9
CONTENTS CONTENTS
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 10
CONTENTS CONTENTS
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 11
CONTENTS CONTENTS
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 12
1 INTRODUCTION
1 Introduction
1.1 Overview
Congratulations on your purchase of an MS3Pro! The MS3Pro is a standalone engine management system
capable of running sequential fuel injection on up to 8 cylinder engines. This manual covers the MS3Pro Mini. The
MS3Pro is manufactured by AMP EFI, a branch of EFI Innovations, INC.
This manual is based on the 1.6.0 and later firmware. Documentation for earlier firmware is available at
MS3Pro.com.
1.1.3 Copyrights
This manual is copyright 2023 AMP EFI, and contains information used by permission of Bowling & Grippo Soflex
and the MS/Extra Team. You may share this file in its unaltered form or print out copies for your own personal use.
For permission for other uses, contact AMP EFI at the link above.
1.2.1.1 MS3Pro (first generation) The original MS3Pro is a universal ECU with the following inputs and out-
puts:
• 10 fuel outputs for high impedance injectors
• 8 logic level spark outputs
• 3 high current general purpose outputs (2 of which can be used as additional fuel channels)
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 13
1.2 MS3Pro components 1 INTRODUCTION
The original MS3Pro features an O-ringed, splashproof nylon case with AMPSEAL connectors.
1.2.1.2 MS3Pro Module The MS3Pro Module uses the same basic design and feature set as the original
MS3Pro, but the unit ships without a case and the AMSPEAL connectors have been replaced by 0.100” headers.
This board is designed to mount to a carrier board incorporating additional circuitry and connectors, such as with
the MSPNP Pro, or it can also fit inside most factory ECU housing for racing classes that allow any tuning device
as long as it fits within the stock ECU housing.
1.2.1.3 MS3Pro Plug and Play The MS3Pro PNP is a line of vehicle specific plug and play ECUs using the
MS3Pro at their core. The exact feature set and pinout will depend on the application. All models offer peak and
hold injector drivers for the main fuel outputs.
1.2.1.4 MS3Pro Ultimate The MS3Pro Ultimate is picks up where the original design left off with more features,
including peak and hold injector drivers. It represents the top of the MS3Pro line.
• 10 fuel outputs for high impedance or peak and hold injectors
– User selectable 8 amps peak / 2 amps hold or 4 amps peak / 1 amp hold current
• 5 digital I/O outputs that can work as frequency inputs or 5 volt logic level signals
• 6 on/off digital inputs
• 8 general purpose analog inputs
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 14
1.2 MS3Pro components 1 INTRODUCTION
1.2.1.5 MS3Pro EVO The MS3Pro EVO is a replacement for the first generation, incorporating several design
improvements.
• 10 fuel outputs for high impedance injectors
• 8 logic level spark outputs
• 3 high current general purpose outputs (2 of which can be used as additional fuel channels)
• 3 PWM general purpose outputs
• 1 tach output (0-12 volts)
• 2 VR inputs for crank and cam sensor input
• 3 high frequency digital inputs (2 shared with VR inputs)
• 4 on/off digital inputs
• 7 general purpose analog inputs
• 2 knock sensor inputs
• Onboard 4 bar MAP and 1 bar barometric pressure sensors
• Dedicated inputs for CLT, MAT, TPS, and O2 sensors
• CAN, RS232, and USB connectivity
1.2.1.6 MS3Pro Mini The MS3Pro Mini is a compact MS3Pro variant intended for engines with eight or fewer
cylinders. It can run sequential fuel and ignition on engines with up to four cylinders, or sequential fuel with wasted
spark on a six or eight cylinder engines.
(NOTE: MS3Pro Mini REQUIRES Firmware version 1.6.0 or later, and TunerStudio v3.2.0 or later!)
• 8 outputs for high impedance injectors or high current general purpose use
• 4 logic level spark outputs
• 1 dedicated fuel pump relay/controller output
• 1 PWM general purpose output
• 2 VR inputs for cam and crank sensors
• 2 high frequency digital inputs
• 1 on/off digital input
• 4 general purpose analog inputs
• Onboard 1 bar barometric and 4 bar MAP pressure sensors
• Dedicated inputs for CLT, MAT, and TPS, sensors
• CAN and RS232 connectivity
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 15
1.3 MS3Pro accessories 1 INTRODUCTION
1.3.2 QuadSpark
The MS3Pro uses logic level spark outputs. These are compatible with be used with AMP EFI IGN-1A race coils
or OEM coils with integrated ignition modules, such as GM LS series coils, Toyota 1ZZ coil on plug coils, or the
pencil coils on VW / Audi 1.8 Turbo motors. They also work with most OEM ignition modules. Some manufacturers,
particularly Ford, Chrysler, and BMW, frequently build the ignition module into their ECUs. If you have coils which
do not have then ignition modules built in, and do not have a separate ignition module, AMP EFI manufactures
their own 4 channel ignition module, the QuadSpark. This module can drive up to four ignition coils using Bosch
BIP373 power transistors.
1.3.5 MicroSquirt
The MicroSquirt was originally intended as a fuel and ignition controller for powersports applications, but its CAN
network capabilities and easily reprogrammed firmware allow it to be configured for other functions. Current release
firmware allows it to be used as a transmission controller for many applications. The CAN bus allows you to view
the MicroSquirt data through TunerStudio as if the MS3Pro and MicroSquirt are a single control unit with a single
point of tuning. AMP EFI offers plug in harnesses for select transmissions.
Another use for the MicroSquirt is to run the IO Box firmware. This turns the MicroSquirt into an I/O expansion
device, adding additional analog inputs as well as on/off or PWM outputs. The MS3Pro can accommodate up
to three MicroSquirts running IO Box firmware, daisy chained together. The IO Box firmware adds the following
inputs to the MS3Pro:
• 7 0-5V analog inputs
• 2 VR inputs
• 3 switched inputs
• 7 PWM or on/off outputs
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 16
1.4 Tools 1 INTRODUCTION
https://dd-efi.com/
1.4 Tools
As a general rule, you’ll want to have the following tools and supplies on hand for a successful MS3Pro installation:
• Multimeter
• Laptop (the MS3Pro software supports Windows, Linux, or Mac OS)
• Screwdrivers
• Soldering iron, solder, and heat shrink tubing (if joining wires by soldering) or crimp connectors and crimp
tool
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 17
1.4 Tools 1 INTRODUCTION
• Wire cutters
• Wire stripping tool
• Timing light
• Wideband O2 sensor and controller (not needed for permanent installation, but useful for tuning)
• Electrical tape
• Vacuum tubing
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 18
2 INSTALLING THE SOFTWARE
2.2 TunerStudio
2.2.1 Start screen
Once TunerStudio opens, you will be presented with the start screen as shown below.
At this point, you’d normally use the screen to create a project or open one; this will set up TunerStudio with
the configuration it needs to communicate with your ECU or allow you to view tune files offline. You can create or
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 19
2.2 TunerStudio 2 INSTALLING THE SOFTWARE
open a new project under the file menu (1), or use this menu to open a new tune for offline viewing. There are
also command links to create a new project (2) or open a recent project (3).
The Help and Support button brings up links to documentation and support forums for the MS3Pro as well as
other systems in the MegaSquirt line.
Note that if you open a tune file from this screen, it will go into a temporary project and TunerStudio will not
connect to the MS3Pro until you create or open a project for connecting to the MS3Pro.
You can enter a name for the project in (1). Next, click the Detect button (2). TunerStudio will detect what
firmware is on your MS3Pro. If TunerStudio does not have a definition file, it will prompt you to download one from
the Internet, which TunerStudio will handle automatically for any standard release version of the MS3Pro firmware.
You can also enter notes about this project in (3).
Clicking Next will bring up a screen where you can select project specific settings.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 20
2.2 TunerStudio 2 INSTALLING THE SOFTWARE
The exact settings shown will depend on your firmware. These settings are covered in more detail in section
5.1.
Clicking Next will bring up a communications test screen. This allows you to select what port is used and what
driver type to use.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 21
2.2 TunerStudio 2 INSTALLING THE SOFTWARE
This display will show the gauges and indicators cycling through their range of readings. There are several
ready to run gauge options that you can select from the drop down menu at the top. Checking the “other” box
allows you to load custom dash files. You can edit any gauge cluster once the project is opened, or load an
alternate gauge cluster. Click “Finish” to confirm your gauge selection and launch the new project.
– Gauge Cluster: Displays basic information about the sensor readings, ECU calculations, and status.
– Diagnostics & High Speed Loggers: These are used for various specialized troubleshooting functions;
see section 8 for more detail.
– Tune Analyze Live! Tune For You: This allows TunerStudio to recalculate new fuel tables based on
oxygen sensor feedback.
– Notes: A text editor for taking notes.
• You can change any gauge or indicator in the cluster by right-clicking on it and swapping it to a different
function.
• There is a second set of tabs at the bottom of the gauge cluster that allows you to set up multiple, separate
gauge clusters. Click on the rectangular icon to create a new cluster.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 22
2.3 Tune Analyze Live 2 INSTALLING THE SOFTWARE
The Tune Analyze Live function requires a wideband O2 sensor installed and connected to the MS3Pro. It can
tune several different tables:
• VE (fueling) tables, including secondary and switched tables
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 23
3 MS3PRO HARDWARE
3 MS3Pro hardware
3.1 Overview
The MS3Pro Mini is a full standalone ECU with everything you need to run sequential fuel injection on up to 8
cylinders. This ECU is based on the previous MegaSquirt-III design and runs similar code, but optimized for small
engine use. Here are the MS3Pro Mini’s specifications.
Hardware features:
• Freescale MC9S12X 16 bit, 50 MHz asymmetrical dual core processor
• 8 saturated injector / high current output drivers
• 4 logic level ignition outputs
• 1 medium current (3 amp), high frequency general purpose output
• 2 VR sensing differential inputs - supports VR, Hall effect, and optical input
• 12 volt tach output
• Fuel pump output
• Onboard 1 bar barometric and 4 bar manifold absolute pressure sensors
• 7 analog inputs (3 dedicated sensor inputs, 4 general purpose)
• 2 general purpose on/off or frequency inputs
• 1 digital I/O logic input
• RS232 and CAN communication
• Onboard microSD card for internal data logging
• Internal ECU temperature sensor
• Real time clock
• Temperature range: -30 to +80 degrees C (-40 to +85 without battery for real time clock)
• Minimum supply voltage: 6 volts
• Maximum supply voltage: 18.0 volts before triggering overvoltage protection circuits
Software features:
• Supports speed density, alpha-N, or MAF based fuel and spark tables with option to blend between any two
load types
• 1 microsecond injector pulse width resolution
• Tables for nonlinear injector behavior at small pulse widths
• Allows blending multiple load types, including specialized mode for independent throttle bodies
• Supports a wide variety of OEM cam and crank position sensors
• Individual cylinder trim tables for fuel and ignition
• Accelerator pump or model based acceleration enrichment
• Closed or open loop idle speed control
• Closed or open loop boost control with gear or speed based tuning options
• CO2 and dome pressure based boost control
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 24
3.2 Inputs 3 MS3PRO HARDWARE
• On/off or closed loop continuously variable valve timing control - supports up to 4 channels
• On/off or progressive nitrous control
• Traction control
• Rally anti-lag
• Rotary support - can run up to 4 rotor engines with separate leading and trailing spark tables
• Staged injection
• Table switching
• 16 x 16 fuel and spark tables - can be reconfigured to function as 30 x 16 or 16 x 30 by switching tables
based on RPM or load
• 2 or 3 step rev limiter with no-lift shifting
• Wideband AFR target tables
• Flex fuel sensor input
• Allows repurposing injector or ignition outputs as general purpose outputs, or high current outputs as injector
drivers for 12 cylinder sequential applications
• Real time barometric correction
• A/C and cooling fan control with idle compensation
• Safety shutdown based on AFR or EGT input
• Motorcycle shift cut
Most of how to set these inputs up is covered in the wiring guide, but we have in depth information if you need
to know everything about the circuits’ capabilities. (Most users can skip straight to Section 4 and start wiring the
unit up, but for those who want to know the full details, here they are!)
3.2 Inputs
3.2.1 Engine speed
The MS3Pro uses a Maxim MAX9926 adaptive differential conditioner for engine RPM. This circuit can accept
input from variable reluctor, Hall effect, or optical sensors, and the input’s absolute maximum rating is 400 volts.
The MAX9926 input circuit cannot be triggered off the negative terminal of an ignition coil - this may damage the
circuit. For fuel only installations, you will want to use a 12 volt square wave tach signal, like the one provided by
most aftermarket ignition modules.
Some spark modes, discussed in the ignition section of the manual, use the digital I/O channels as well. These
come into play for systems that either use very high frequency signals (such as the Nissan or Optispark optical
systems), require more than two sensors for engine position (such as the Audi “tri-tach” system), or use more than
one channel of variable valve timing.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 25
3.2 Inputs 3 MS3PRO HARDWARE
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 26
3.3 Outputs 3 MS3PRO HARDWARE
2.49K
resistor
5 volt VREF
3.3 Outputs
3.3.1 Injector outputs
The injector outputs are limited to 5 amps per channel, with thermal shutdown protection. These can drive one or
two high impedance injectors on each output, but will not directly run low impedance injectors. We recommend
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 27
3.3 Outputs 3 MS3PRO HARDWARE
using an external peak and hold injector driver box with low impedance injectors. Unused injector outputs may be
used for on/off or pulsed outputs.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 28
3.4 Communications lines 3 MS3PRO HARDWARE
3.4.2 USB
If you need to connect the MS3Pro Mini to a USB port, use our USB-2920 adapter.
3.4.3 CANbus
The CANbus wires are an automotive network that allow the MS3Pro to communicate with other CAN enabled
modules. Note that not all CAN enabled devices will communicate with the MS3Pro; CAN is a type of hardware,
and in addition to having the required hardware, the device you are attempting to connect to the MS3Pro must also
be programmed to understand the type of messages the MS3Pro sends. Devices currently or soon on the market
that can be connected to the MS3Pro include:
• DD-EFI Digital Dashboard: https://dd-efi.com/
• MicroSquirt transmission controller
• AIMSport MXL, Racepak IQ3S, Race Technology Dash2Pro, and other display dashes
• Third party CAN enabled wideband O2 sensor controllers
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 29
3.5 Maintenance inside the case 3 MS3PRO HARDWARE
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 30
4 WIRING
4 Wiring
First, some general advice about wiring.
We use automotive grade, high temperature TXL wiring in our harness (it’s rated for up to 125°C), but you
should still do your best to keep it away from heat sources. Also take any potential sources of mechanical damage
into account - flip up headlight mechanisms, the side to side movements of the engine on its mounts, etc.
Usually the biggest source of electrical noise isn’t RFI or other radio noise - it’s poor grounding or having noise
injected into the power wires by another device. The MS3Pro works best when grounded to the battery negative
terminal for maximum noise resistance. We do not recommend grounding the MS3Pro to the chassis or sheet
metal under any circumstances. You may either crimp all ground wires to a single lug, or crimp the ground wires
on the gray connector to one lug and the single ground on the white one to a separate lug. The sensors need to
be grounded to the sensor return wire, which grounds them to the MS3Pro. Grounding sensors to the engine or
body will create jitter from ground offsets.
You will also want to make sure the 12 volt power wire is clean. We recommend using one power wire from
the battery for the MS3Pro EFI main relay, and a separate power wire to power the relay for the injectors, fuel
pump, and ignition system for maximum noise reduction. Fuel pumps and ignition coils in particular tend to inject
significant amounts of noise into their 12 volt supply wire. Also, installing a capacitor (the points condenser out of
an old fashioned points distributor will work) on the supply line to the ignition coils can reduce the amount of noise
they feed into the 12 volt supply.
You can start off a debate that goes on for hundreds of posts on an Internet forum over whether it’s better to
solder or crimp wires to join them. Either one can work very well if done right, and either one can be unreliable if
done poorly. It’s our experience that getting a good solder joint is more reliant on good technique, which can still be
done with cheap tooling, while a good crimp joint is more reliant on good tooling. Either way, the joint needs to be
sealed (such as with heat shrink tubing) to keep out moisture and contaminants. Heat shrink tubing also provides
some measure of protection against vibration.
We designed the MS3Pro’s power supply to run on a wide range of supply voltage. It can operate on voltages
as low as 6 volts to cover voltage dips during cranking, although if your voltage drops that far, we’re not sure your
battery is going to crank it over. The MS3Pro has an input voltage limiting circuit that clamps input voltage at 22
volts, and feeding it 22 volts for any sustained length of time will blow the input voltage protection fuse.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 31
4.1 ECU pinout 4 WIRING
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 32
4.2 Wiring diagram 4 WIRING
Fuel Relay
2 amp fuse
Battery 85
Ignition 30
Switch
G H
87 86
ECU Relay
30 85
A B C D E F
87 86
Injectors
Fuel Pump
Ground MS3-Pro to
Engine block or
Cylinder head
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 33
4.2 Wiring diagram 4 WIRING
Narrow band O2
sensor or wideband
O2 control analog
output
MAP or other 5v
analog sensor
Throttle position
Coolant Manifold air sensor
temperature temperature
VR Sensor sensor sensor
CMP+
CMP- CMP+
CMP-
OR
OR
Do not use CKP- or CMP-
with Hall effect sensors. VR Sensor
For a Hall effet sensor, CKP+
leave these wires
disconnected – do not
connect to external CKP-
voltage or ground.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 34
4.2 Wiring diagram 4 WIRING
Switched
12V
PWM Idle
Valve
Spark A
Spark B
Spark C
Spark D
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 35
4.3 Engine position sensors 4 WIRING
• On a GM Optispark and most Nissan optical cam sensors, the MS3Pro normally uses a ring with one slot per
cylinder for primary engine operation. There is a ring of 360 slits that is used for cranking and operation at
very low RPM. Consequently, the one slot per cylinder sensor is the CKP and the 360 slot ring is CMP. (Note
that these use Digital Frequency In 2 for the CMP sensor, as the regular CMP input is too heavily filtered to
correctly handle this signal.)
• On almost all other setups with two sensors reading wheels spinning at cam speed, the sensor that reads
the wheel with the lowest number of teeth is CMP and the one with the most teeth is CKP.
• Specific sensor setups that do not fall into any of these categories are covered in the ignition set-up section
of the manual.
Note that the conditioner circuit will invert the signal. We have left the settings unchanged for backward compability
with the original MegaSquirt line. So if you set the ignition input capture to “rising edge”, that is the signal at the
processor - it will actually be activated when the signal coming in to the MS3Pro transitions from high to low.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 36
4.3 Engine position sensors 4 WIRING
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 37
4.4 Other sensors 4 WIRING
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 38
4.4 Other sensors 4 WIRING
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 39
4.4 Other sensors 4 WIRING
• If the sensor uses a terminal called Power GND, this should connect to the same point as the MS3Pro power
grounds.
• With a voltage MAF, you may use the MAP signal wire or any of the extra analog input wires.
• With a frequency based MAF, you may use any of the Digital Frequency In inputs, or the CMP+ wire if you
are not using it for cam position.
4.4.4.2 Ford 5 pin rectangular connector MAF The rectangular connector MAF sensor has 5 pins denoted
by A, C, D, and E, with the B pin missing:
Pin Function Connection
A Switched 12 volts 12 volt fused supply from main relay
C Ground To engine block
D MAF signal ground MS3Pro sensor return
E MAF output signal MS3Pro analog input
4.4.4.3 Nissan / Infiniti Q45 MAF This is a popular MAF with many Japanese imports, although its huge
diameter (90 mm) and ability to handle large air flow volumes (by OEM MAF standards) would work well on many
smallblock domestic V8s as well. Note that the picture below uses non-stock wire colors for clarity.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 40
4.4 Other sensors 4 WIRING
• Two wires: One wire is the signal and the other connects to the sensor ground.
• Three wires: This is a heated sensor. In addition to the signal wire, there is a heater wire that connects to
a switched 12 volt source, and a ground wire which should be connected to the engine block as the heater
draws more current than we recommend applying to the sensor ground wire.
• Four wires: These have a signal wire and a sensor ground wire which connects to the MS3Pro sensor ground
wire. The two heater wires are normally the same color. One connects to a switched 12 volt source and the
other can be grounded to the engine block or chassis.
As a general rule, if the sensor has two wires that are the same color, these two wires are for the heater, and may
be hooked up either way. Bosch’s wire coloring system is the most common, and looks like this:
Function Color
Signal Black
Sensor ground Gray
Heater White
Heater White
However, there are several other color schemes out there; if you run into a different set of colors, consult a
factory wiring diagram for your vehicle.
The MS3Pro can also work with most aftermarket wideband oxygen sensor controllers. You will need to install
the controller according to the directions that came with it, and connect the controller’s analog output wire to the
MS3Pro’s oxygen sensor input wire. If the wideband controller has a ground specifically for its analog output, it
connects to the MS3Pro sensor ground wire. Do not connect any wires labeled “serial output”, “digital output” or
similar to the MS3Pro, or connect any other sort of wideband ground to the MS3Pro. Here is a list of what wire to
use with common wideband controllers.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 41
4.4 Other sensors 4 WIRING
Some bikes are fitted with a Gear Position Sensor. This 0-5V analogue input can be used directly to determine
gear, and can connect to any unused analog input. The MS3Pro can also determine the gear you are in by
comparing the engine RPM and wheel speed.
When used with a MegaShift transmission controller, the MS3Pro can read speed and gear information through
the MegaShift over CAN. No additional sensor wiring is needed, other than the wires for the MegaShift.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 42
4.5 Fuel injectors 4 WIRING
set up this way to allow using it to detect when a nitrous system is energized and arm the system, but can be used
for other functions as well. The illustration below shows typical switched input wiring.
Caution: Do not wire the Digital Switched 12V In wire directly to any input that is supplying power to a trans
brake or other high powered solenoid. This may result in damage to the input circuit. Instead, use the 12 volt
power to the solenoid to switch a relay to control an on/off input.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 43
4.6 Ignition outputs 4 WIRING
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 44
4.6 Ignition outputs 4 WIRING
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 45
4.7 IAC valves 4 WIRING
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 46
4.8 Fuel pump relay 4 WIRING
you’re not sure which is the power wire, check with an ohm meter. The resistance from the ECU connections to
power will be one half the resistance from one ECU connection to the other.
Note that PWM IAC valves must be wired in such a way that they do not receive 12 volts with the key off.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 47
4.10 High current outputs 4 WIRING
Note that while the Standard Motor Products item uses the OEM Chrysler wiring colors, some other manufacturers
that make OEM replacement parts do not adhere to factory wiring colors and use other color schemes. If you get
one of these - or a connector with uncrimped pins - see the picture below, which is looking into the pins on the
relay with the locking tab facing up.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 48
4.12 Grounding notes 4 WIRING
Many industrial solid state relays use an industrial standard pin numbering, shown below.
1- 5-60 VDC +2
Output
4- 3-32 VDC +3
Caution: Counterfeiting is very common in industrial solid state relays due to their simple design. And counterfeit
units seldom have the quality of a genuine Omron or Fotek unit. Many counterfeit solid state relays are only
capable of handling half their rated current, sometimes much less. Only buy industrial -type solid state relays from
reputable sources.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 49
4.13 Output comparison chart 4 WIRING
It is less than ideal, but still acceptable in most cases, to ground the MS3Pro to the engine block or cylinder head.
Avoid grounding the MS3Pro to the frame rails or sheet metal; these points often have issues with rust and spot
welds limiting how much current can flow through them.
Leaving the logic ground disconnected can result in improper operation.
The MS3Pro Mini has a sensor ground on pin# 21 of the connector. All sensors except VR sensors should be
grounded to this pin. Do not ground the sensors to the chassis, engine block, or other external point, as this can
create noise issues.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 50
5 SETTING UP A BASIC CONFIGURATION
2. Open TunerStudio. TunerStudio will check for available updates; if there is one, accept it and let it install.
3. From the File menu, select "New Project".
4. You may enter a name to keep track of the project and a detailed description in the Project Description field.
5. Click the “Detect” button. TunerStudio should automatically detect that you have an MS3Pro and what port it
is using.
6. Clicking the Next button will bring up a menu of project settings.
7. Here are what the project settings do:
• Oxygen Sensor/Display - selects the default gauges for oxygen or lambda sensor. If set to wideband,
TunerStudio can display either lambda or air/fuel ratio. In narrow band mode, TunerStudio will display
and log sensor voltage.
• Temperature Display - preferred temperature units
• CAN_COMMANDS - Allows tuning an MS3 over CAN when not using the USB or serial connection.
• Internal Log Fields - normally deactivated. Allows developers to log special fields into SD card logs
• Port Status - allows displaying the status of input and output ports directly as indicators, and recording
port status in data logs. Useful for troubleshooting, but can slow down data logging rates.
• OutMSG Editing - Enables a system for sending CAN data to other CAN devices. Only needed if the
documentation for a CAN device you are using requires this.
• EXPANDED_CLT_TEMP - Raises the range and limits of the CLT temperature readings so that the CLT
channel can be used with a cylinder head or oil temperature sensor, rather than the default range/limits
intended for the operating temperature range of liquid coolant.
8. When you are done with the project settings, click Next. This will bring up a page of communications settings.
9. The final screen for project setup is to select a dashboard view. It is safe to accept the default and Finish.
TunerStudio allows advanced users to create their own custom dashboard layouts.
10. At this point, you’re ready to start setting up the MS3Pro to run your engine.
The first rule of tuning is that you do not want to tune from a blank file. You can either connect to the MS3Pro
and retrieve the tune on it (this is done automatically) or open an existing tune file, but be careful if you see this
message:
This means that you have no tune loaded. This is OK if you are just having a look, but do not try to start a tune
like this. TunerStudio will default to a table full of zeroed out values - or in some cases, the numbers will be set to
their lowest possible value. It’s not worth chasing down all the nonsense values to turn this “blank file” into a real
tune. Start with either the tune in the ECU or one of the sample tunes provided in the software package.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 51
5.2 Basic engine constants 5 SETTING UP A BASIC CONFIGURATION
We recommend that you do not have the ignition coils hooked up while doing a basic setup on the MS3Pro.
During the setup stage, you will define what type of ignition hardware that you are using, but if the ignition you have
doesn’t work with the default settings, you may overheat your ignition module and damage it before you are done
with your setup.
First, we’ll go over the basic settings you need to go through for starting the engine. The following are the most
essential settings. We’ll come back and go over the other menu items later. The first stop is under the Basic /
Load Settings menu. Select Engine and Sequential Settings. Here is what the settings do.
• Required Fuel: This is your base pulse width. It is the amount of pulse width the engine would theoretically
need at 100 kPa and 100% volumetric efficiency. While you can enter it directly, we recommend using the
calculator that the “Required Fuel...” button pulls up. Here, you will enter the engine displacement, number
of cylinders, injector fuel rate, and air/fuel ratio. Usually the air/fuel ratio should be stoichiometric for the
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 52
5.2 Basic engine constants 5 SETTING UP A BASIC CONFIGURATION
fuel used, such as 14.7 for gasoline or 9.85 for E85 ethanol blends. Note that you will want to run this after
entering the injector size and displacement numbers, below.
• Control Algorithm - This setting controls the method with which engine load is calculated. Engine load
represents how hard the engine has to work and can be based on many factors such as manifold pressure,
throttle position, air mass, or combinations of these. Note that this setting only sets the control algorithm for
fuel injection and related settings; it does not set the control algorithm for ignition and related settings. You
may use different algorithms for different tables. The following settings may be selected.
– Speed Density - Use the MAP (Manifold Absolute Pressure) sensor to determine load. In this case, the
vertical axis of any fuel table lookup is in kilopascals (kPa). The maximum value reported by the MAP
sensor (in non-turbo applications) will be the same as the barometric pressure.
– Percent Baro - This setting is similar to the Speed Density setting in that the MAP sensor is used to
determine load. However, instead of directly using the manifold pressure, the manifold pressure is
divided by barometric pressure to give a percentage of barometric pressure. This setting can be useful
for those who regularly drive at high altitudes. It ensures that regardless of barometric pressure, all
table lookups operate over 0-100%. For example, if barometric pressure is 80 kPa, and the engine is
operating at 50 kPa, the actual value used for table lookups is 50kPa/80kPa or 62.5%.
– Alpha-N - Use the throttle position to determine load on the engine. Be sure to calibrate the throttle
range using Tools -> Calibrate TPS before using this setting.
– MAF - Use the MAF sensor and related calculations to directly determine the amount of fuel to inject. In
this mode, the VE table is not used to determine the amount of fuel to inject.
– ITB - This mode was created specifically for naturally aspirated engines running with independent throt-
tle bodies. It combines alpha-n (at high engine loads) with speed density (at low engine loads), using
the load calculation that makes the most sense at each RPM. For example, most ITB setups do not
have good vacuum at idle or low RPM, and slightly touching the throttle makes them lose all vacuum,
but at higher RPM start to respond more like a traditional single throttle body engine. This mode allows
the use of speed density at low engine loads and switches to alpha-n at high loads, with an adjustable
switchpoint curve over RPM.
• Squirts Per Engine Cycle - Only used when running batch fired injection. Determines the number of times
per engine cycle (two revolutions on a four-stroke engine) injectors are squirted when in a batch injection
mode. This setting has no effect when injecting sequentially.
• Injector Staging - This setting is used only in batch injection modes. It determines whether the two injection
channels are squirted at the same time, or in an alternating fashion.
• Engine Stroke / Rotary - Specify whether the engine is a four or two stroke piston engine, or a Wankel rotary
engine. The rotary mode allows for trailing spark outputs on Mazda and other dual plug rotary designs.
• Number of Cylinders / Rotors - Sets the number of cylinders for the engine. The MS3Pro can run sequential
injection on up to 12 cylinders.
• Engine Type - Determines whether the engine is an even-fire engine or odd-fire engine. An even fire engine
is an engine where the crankshaft moves an equal number of degrees between each cylinder’s top dead
center (TDC). An odd fire engine may have a different number of degrees between TDC on some cylinders
when compared with others. You are only likely to see odd fire settings on certain V6 models, “crossplane”
inline fours and split crank parallel twins (found on some motorcycle engines), and V type engines having
less than 6 cylinders. Normal V8, inline four, and inline six engines are all even fire.
• Engine Size and Injector Size are used for MAF fueling and the Required Fuel calculator.
• Main fuel outputs - This should be set to “Injector A, B...” Fuel for all normal MS3Pro installs. This is
included to allow you to check tune files imported from standard MS3s. It can be set to use only injector I
and J, but this is mostly to maintain compatibility with MS3 V3.0 / V3.57 tune files.
• Sequential On - The injector sequencing may be set to three different modes.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 53
5.3 Ignition settings 5 SETTING UP A BASIC CONFIGURATION
– Off - Use batch injection. The channels are divided into two groups, and all injectors in a group are
squirted simultaneously. This mode would typically be used if your engine has an ignition input like a
HEI distributor that provides for no cylinder identification.
– Semi-Sequential - Injects once every rotation, firing injectors in pairs. The injectors are timed, so you
can set the angle at which they fire. Injectors should be wired in the same manner they would be wired
for fully sequential injection.
– Fully Sequential - Use fully sequential injection. In this mode, outputs A-H are squirted in sequence, so
care must be taken to use the correct wiring for the engine’s firing order. For example, for a four cylinder
engine with firing order 1-3-4-2, the following wiring should be used:
* Output A - Cylinder 1
* Output B - Cylinder 3
* Output C - Cylinder 4
* Output D - Cylinder 2
Note that to use semi-sequential or sequential injection, you will need to select a spark mode that supports se-
quential injection. See ignition settings for more details.
• Angle Specifies - The MS3Pro has a tunable injector timing table, and this setting determines how the
MS3Pro interprets that table.
– End of Squirt - The angle specified in the injector timing table specifies the angle of the end of each
squirt. This should be used by most people for most engines.
– Beginning of Squirt - The angle specified in the injector timing table specifies the angle of the beginning
of each squirt.
– Middle of Squirt - You can also use the injector table to specify the mid-point of the injection event if you
find this easier to tune.
• Injector Trim - Turning this on allows adjusting the injectors separately using injector trim tables.
• Firing order - The firing order should be set to the firing order that your engine uses. It does not affect the
order in which the outputs are triggered. Instead it is used to associate an injector trim table with a particular
physical output so that when injector trim is applied, it is applied to the correct cylinder. It is also used if
closed-loop EGO is being done per-cylinder.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 54
5.3 Ignition settings 5 SETTING UP A BASIC CONFIGURATION
Here are what the settings under this menu do. We’ll go over setting these up, then the next subsection will
cover the settings for specific engine modes.
• Spark mode - this sets the type of tach input pattern decoder to be used. Four of these modes are generic,
while the remainder of these are model specific ignitions. Here are the four generic modes. The chart below
shows what the model specific modes cover.
– Fuel Only: The ECU is not controlling ignition, and receives a tach signal of one pulse for every ignition
event.
– Basic Trigger: A simple distributor trigger setup where the ECU controls the ignition, but receives one
pulse per ignition event. Common examples include Ford TFI, GM computer controlled HEI, and MSD’s
“flying magnet” crank trigger.
– Trigger Return: Similar to Basic Trigger, but there is a Hall effect or optical distributor where the leading
edge of the signal is used to calculate timing when the engine is running, and the trailing edge is used
for cranking timing. Common in VW and other European Hall effect distributors.
– Toothed Wheel: This is a user defined trigger wheel configuration. There are two basic types: “Dual
Wheel” mode has one trigger wheel with equally spaced teeth and a one tooth sync signal, while “Miss-
ing tooth” mode has a wheel where most of the teeth are equally spaced, but there is a gap of the width
of one or two teeth. This wheel may or may not be paired with a second sensor for cam sync use. Ford,
Bosch, and Nippon Denso OEM systems often use this mode. So do the common aftermarket dual
sync type distributors.
Note that some modes in the chart below can be run without a cam sensor, but if the cam sensor is omitted, the
engine will not be able to run sequential injection or coil on plug.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 55
5.3 Ignition settings 5 SETTING UP A BASIC CONFIGURATION
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 56
5.3 Ignition settings 5 SETTING UP A BASIC CONFIGURATION
Subaru 36-2-2-2 Yes Subaru engines with variable valve timing (AVCS)
VVT
Sea-Doo PTEC Yes (Two stroke only) Sea-Doo PTEC two stroke watercraft
Nissan QG16 Yes Nissan QG16
Madza MZR Yes NC Miata and other Mazda versions of the MZR four
cylinder
6G75 Yes Mitsubishi 6G75 V6
• Trigger Angle/Offset - There are three different ways this setting is used:
– In Basic Trigger and Trigger Return, it specifies the engine angle BTDC that each trigger pulse is re-
ceived.
– In Toothed Wheel, it should always be set to zero - use tooth#1 angle instead.
– In other modes, this setting can make a +/- 20 degree adjustment to the preset timing alignment.
• Angle between main and return - This is only used in CAS 4/1 mode and specifies the angular length of
each tooth.
• Oddfire first angle - For oddfire engines this specifies the angle the engine must rotate from spark A output
to spark B output.
• GM HEI/DIS, TFI, C3I options - Some distributor and related setups have a couple of extra tricks that they
use:
• Oddfire phasing - Most oddfire engines, such as the Chevy V6, use alternate long/short angles between
cylinders. Yamaha Vmax and a couple other V-twins use a paired long/long/short/short pattern. You can also
define a custom pattern with four separate odd fire angles, for engines where the odd fire sequence is really
odd.
• Skip Pulses - This tells the code how many input pulses it should ignored before attempting to match the
input pattern. The default value of 3 is suitable for most applications. Increasing this number can filter out
RPM spikes right at the start of cranking, but setting this value too high will delay startup. This setting is only
used for startup and is ignored after the engine is running.
• Ignition Input Capture - Determines if the active edge is when the voltage on the RPM input rises or falls.
This must be matched to your tach input. If it is set incorrectly you can experience timing drift with rpm or
misdirection of missing teeth on a missing tooth wheel. The tooth logger can be used to confirm polarity
is correct. Note that for compatibility across several different products in the MegaSquirt family, this name
refers to the signal at the processor, not the signal coming into the ECU. The MS3Pro’s input conditioner will
invert the signal. So if you were using a Hall effect sensor where the voltage dropped from 12 to 0 volts, the
MS3Pro will see this as a rising edge instead of a falling one. If using the Digital Frequency In pins for cam
input, the signal on the Digital Frequency In pins is not inverted.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 57
5.3 Ignition settings 5 SETTING UP A BASIC CONFIGURATION
When using a VR sensor, it’s important to set the correct edge, as one is more stable than the other. Here is what
a typical VR signal can look like:
The MS3Pro needs to be configured for rising edge in this instance as that matches the "sharp" well defined
zero crossing of the input signal. Triggering on the falling edge will result in a more unstable signal.
• Spark Output - This setting is critical or you will damage your coils or ignition modules. Going High means
that the output goes high (5 volts) to dwell the coil, and then drops low to discharge the coil. Going Low
means that the output is held at 5 volts, drops to 0 volts to dwell the coil, and then goes back to 5 volts to
make the coil discharge. For 99% of installs using the MS3Pro, this should be set to "Going high".
• Number of coils - Specifies the type of ignition coils in use. TheMS3Pro automatically chooses the number
of outputs to use based on this setting and the number of cylinders.
– Single coil - just one coil or spark output. e.g. single coil, TFI, HEI, EDIS. EDIS actually has multiple
coils, but there is only one output from the MS3Pro to the EDIS module, so it uses the “Single Coil”
setting.
– Wasted spark - one double ended coil for a pair of cylinders. i.e. 2 spark outputs on a 4 cylinder.
– COP - coil-on-plug - one coil per cylinder fired once per cycle (typically needs a cam sensor)
– Wasted COP - one coil per cylinder fired twice per cycle (typically does not need a cam sensor.) Coils
are wired the same as COP.
– Dual dizzy - for single plug engines with two coils and two distributors, each operating half the cylinders.
This appears on some Lexus, Porsche, Jaguar, and BMW engines.
•
• Cam input - Normally this should be the CMP input, but you can also use Digital Frequency In 2 for Hall
sensors. The MS3Pro can also use MAP sampling combined with a missing tooth wheel on single or two
cylinder motorcycle engines.
• Tertiary tach input - Only used on Audi tri-tach inputs.
• Flip polarity on hi-res tach - used on Optispark and Nissan distributors to invert the signal on the ring of
360 slots.
• Start wasted COP - In coil on plug modes that are able to start without a cam signal, the MS3Pro will
normally start in wasted spark, then transition to running fully sequential coil on plug once cam sync is
declared. On some engines with very high overlap cams, starting in wasted spark can cause a backfire.
Setting this option to “Wait for cam signal” will force the engine to start in fully sequential coil on plug when
cam signal is established and prevent the engine from starting in wasted spark. On engines where running
wasted spark is not a problem, this will delay startup and prevent the engine from starting if the cam sensor
malfunctions.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 58
5.3 Ignition settings 5 SETTING UP A BASIC CONFIGURATION
• High RPM fuel / spark delay after sync-loss - Normally after losing sync, the MS3Pro will attempt to
restart the engine as soon as it receives enough crank pulses to determine engine position. In some cases,
sensor issues under load (such as a false missing tooth) can cause the engine to resync at the wrong timing,
resulting in a backfire. Turning this option on will cause the MS3Pro to apply a complete fuel and spark cut at
sync loss and require the MS3Pro to wait at four full crank rotations without losing sync before it starts firing
the injectors and coils after a lost sync event. Currently, this is not available in all spark modes.
– RPM threshold - Below this RPM, the ECU will restart immediately after losing sync. Should be set
just above idle speed to avoid having this feature engage while cranking, where it can significantly delay
startup.
The remaining settings on the left hand side are for Toothed Wheel mode, which will be covered in the specific
ignition settings section. Here is what the settings on the right hand side do.
• Fixed advance - When set to "Fixed Advance", the spark timing is locked to the value set below. This is used
for confirming timing with a strobe timing light during setup. For normal operation, this must be set to "Use
table" so that the spark advance table is used.
• Use Prediction - Normally set to "1st Deriv Prediction". Alters the way the internal spark timing calculation
functions. With no prediction, spark retard may be observed during engine acceleration. With 1st Deriv, this
is automatically compensated for.
• Timing for Fixed Advance - only applies when "Fixed Timing" is set above. Timing is then locked to this
specified value.
• Cranking dwell - specifies the base coil dwell time during cranking before battery correction is applied.
• Cranking advance - The MS3Pro uses a fixed timing angle while cranking, specified here.
• Toyota Multiplex - Used for Toyota DLI distributorless ignitions. Known applications include the 7M-GTE
and Japanese market 4A-GZE. This uses the primary spark output as a timing signal, and secondary spark
outputs to specify which coil is active.
• Dwell type - Can be "Standard Dwell", "Fixed Duty", "Time after Spark", "Charge at Trigger" to accommodate
different ignition types.
– Standard Dwell - this is the setting to use for most installs. i.e. regular coils that are fired by a module
or with internal drivers or logic-level COPs. This is also used with GM-HEI7 and GM-DIS.
– Fixed Duty - locks the spark output to a constant duty cycle instead of controlling dwell. This is typically
used for ignition modules that control the dwell directly, including Ford’s "Push Start" TFI modules, Bosch
"smart" ignition modules, or MSD and other capacitive discharge boxes.
– Time After Spark - only intended for Saab Tri-Ionic DI cassettes that require a backwards dwell signal.
– Charge at trigger - This is a highly specialized mode intended for driving a CDI thyristor directly. Do not
use with multi-tooth wheels. Do not use with direct coil control or COP type ignitions as the dwell varies
with rpm and advance. Do not use if you are not certain what a thyristor is.
• Use dwell vs rpm curve - For Saab Tri-ionic and time-after-spark, the dwell can be varied with rpm.
• Use Dwell Table - Enables a 3D table of dwell as a function of RPM and load. This lets you run a low dwell
under vacuum and increase dwell only under boost, to reduce heat load on the coils.
• Nominal dwell - The base dwell time before battery voltage correction. (With the standard correction curve,
this time is applied at 14V.) Typical values are 3-4 ms.
• Spark duration - The time required for the spark to complete, typically in the order of 1 millisecond. Note
that in older single-coil systems with many cylinders, the dwell time can be constrained at higher rpm as there
isn’t enough time between cylinders for the desired dwell and spark. The dwell time is automatically reduced
in this case (this is the reason for stock HEI ignition being weak above 5000 rpm on V8s.) With wasted-spark
or COP, there is far greater time between ignition events and this dwell-reduction rarely occurs.
• Dwell time - the backwards dwell time for Time-After-Spark
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 59
5.3 Ignition settings 5 SETTING UP A BASIC CONFIGURATION
• Dwell duty - for fixed duty, this specifies the percentage duty cycle of the output signal.
• Spark Hardware Latency - all electronic devices take a finite time to propagate signals and switch. This
setting allows for that slight delay. If you notice a slight retarding of ignition timing with rpm while strobing
with fixed timing, you can enter a small number in here to remedy it.
• Middle LED indicator - not used on MS3Pro.
• Spark Trim - enables the adjustment of timing per individual cylinder. This requires a suitable trigger wheel
capable of cylinder identification; modes like Basic Trigger do not allow this.
• Kick-start crank delay - For small engines with a kick starter, it can help to force a longer wait time on
cranking. This mode will delay starting if using basic trigger with a trigger angle of less than 20 degrees, or
trigger return mode, for the amount of time set by “Delay (ms)” underneath. Most other modes require the
ECU to detect a larger number of pulses, which results in a built-in delay.
Now, for the settings for specific ignition modes. Note that many of the model specific modes are named after one
common application of the settings, but there are often other engines that will use the same settings. For example,
the “4G63” mode is not just used on the Mitsubishi 4G63, but also on other Mitsubishi engines and Mazda Miatas.
A note about the trigger wheels: Most of the trigger wheels shown are drawn as a generic disc with squared-off
teeth - a common arrangement for reading with a Hall effect / gear tooth sensor reading the sensor from the edge.
In some cases, the factory trigger wheel may use slits, holes, or other tooth shapes, or have a notch trigger the
sensor instead of a tooth, making for an “inside out” version of the pattern. In some cases we have tried to show
the shape of the teeth when the design does not look very much like the generic trigger wheel representation; in
other cases this would make it difficult to show the complete pattern. When in doubt, we’ve opted for depicting the
pattern clearly. The diagrams do not necessarily show the factory trigger wheel alignment, just the arrangement of
trigger teeth.
5.3.0.1 Distributor rotor phasing If using a distributor, you will need to make sure the rotor is in contact with
the distributor cap through the entire timing advance range. Take the average of the most and least spark advance
you will run, and rotate the engine to this angle as indicated with the timing marks on the balancer (you may need
to use timing tape to find this range). The distributor rotor should be pointed directly at the connection for the #1
cylinder on the cap (or the cylinder 180 distributor degrees away from it). If it is not, you will need to adjust the
distributor angle to match.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 60
5.3 Ignition settings 5 SETTING UP A BASIC CONFIGURATION
5.3.1.1 Input phasing In most cases you will be controlling timing with the MS3Pro; for this you need a trigger
that does not vary angle with rpm or load. This is called a "locked distributor".
Early distributors such as points, original HEI, Duraspark etc, all have advance mechanisms built in. Similar
distributors can be converted for use with MS3Pro:
• Remove ignition module (if present)
• Connect pickup sensor (VR, hall, optical, points) to MS3Pro.
• Remove and weld up mechanical advance mechanism.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 61
5.3 Ignition settings 5 SETTING UP A BASIC CONFIGURATION
5.3.1.2 Ford TFI distributors Ford’s TFI module was used throughout the 1980s and into the 1990s on many
millions of vehicles in two main mounting positions - “distributor mount” and “remote mount”. There are also
two electrical versions: "Push Start" and "Computer Controlled Dwell" : documentation claims that these can be
distinguished by color, but that appears unreliable. Checking the wiring on pin4 is likely best. The wiring of the
modules is largely the same, just the distributor mount connects directly to a 3 wire hall sensor in the distributor. In
most installations you do not need to concern yourself with that as only the “PIP” and “SPOUT” connections are of
interest. The other connections should be left stock.
The MS3Pro Mini does not have a 12v ignition output needed to drive the TFI module directly and thus requires
an AXM-130 adapter that can use a logic-level 5v spark signal as in input and provide the correct 12v square wave
output to the TFI. The AXM-130 dual-channel adapter is available here: AXM-130 Driver
Be sure “Spark hardware in use” is set to Tacho. CKP- is not connected - tape this wire off; do not ground it.
The module described mainly here is the "Push Start" type that uses a 12V start signal. While some documen-
tation claims that all “PS” type modules are gray, we’ve seen them in black as well. A more reliable indicator is that
pin 4 will be connected to a 12 volt source when cranking. 50% dwell duty should be used. On the "CCD" type,
pin 4 runs as a diagnostic signal to the original ECU. These modules need normal dwell control instead of a fixed
duty. We recommend starting with 3.0 ms dwell and adjusting to match the coil used. Other wiring should be the
same.
"Base Timing" on the distributor (with computer control "SPOUT" disconnected) is around 10BTDC. This is the
number you should use as your initial Trigger Offset, and adjust as needed to obtain correct timing. As these
distributors were designed for ECU control, the rotor arm phasing should already be correct.
The “Signature PIP” versions of the TFI distributor have a shorter vane used to identify the #1 cylinder. These
appeared on factory sequential injected engines. These are still set up as basic trigger, but you will set “TFI
Signature PIP” under Ford TFI Options.
Set “Ignition Input Capture” to “Falling Edge” and Spark Output to “Going High”.
5.3.1.3 GM HEI The original "High Energy Ignition" (HEI) distributors used the 4 pin module from the early
1970s. That module has a decently hot spark, but doesn’t support computer controlled timing. The later 7 and 8
pin modules and corresponding distributors are designed for computer control and should be an easy swap onto
earlier engines - not only are those modules intended for computer control, but their distributors are already locked-
out so no modifications are required. 7 and 8 pin HEI distributors use three control wires to/from the MS3Pro. The
other wires connect to the coil or vehicle wiring.
• The ’Ref’ signal from the module to the MS3Pro gives rpm and engine position information. It connects to
the white wire on the CKP In line.
• The ’Est’ signal from MS3Pro to the module controls the advance when running. It connects to Spark A Out.
• The ’Bypass’ signal from MS3Pro to the module allows the module to beneficially control its own advance
during cranking. Once the engine has been running for more than 5 seconds, the MS3Pro takes control of
timing. It connects to Spark B Out.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 62
5.3 Ignition settings 5 SETTING UP A BASIC CONFIGURATION
To enable the bypass, set GM HEI / DIS options to “GM Bypass on SpkB”. Set Ignition Input Capture to
“Rising Edge” and Spark Output to “Going High”. Set trigger angle 10 and adjust as needed.
5.3.1.4 MSD distributor based ignitions The MS3Pro Mini does not have a 12v ignition output needed to drive
the MSD module directly and thus requires an AXM-130 adapter that can use a logic-level 5v spark signal as in
input and provide the correct 12v square wave output to the MSD. The AXM-130 dual-channel adapter is available
here: AXM-130 TFI Driver
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 63
5.3 Ignition settings 5 SETTING UP A BASIC CONFIGURATION
Note - this table is for four-stroke piston engines. Two stroke or rotaries only need 360 degrees of information
for full sequential and COP.
Trigger wheels Sequential level Settings
Main wheel Secondary Distributor Semi Full Trigger wheel Main 2nd
wheel only sequential sequential arrangement wheel trigger
speed active on
Missing None Y Y N Single wheel Crank n/a
tooth on with missing
crank tooth
Missing None Y Y Y Single wheel Cam n/a
tooth on with missing
cam tooth
Missing Single tooth Y Y Y Dual wheel Crank n/a
tooth on on cam with missing
crank tooth
Non missing Single tooth Y Y N Dual wheel Crank Crank
tooth on on crank
crank
Non missing Single tooth Y Y Y Dual wheel Crank Cam
tooth on on cam
crank
Non missing Cam wheel Y N N Dual wheel Crank Every
tooth on with tooth per Cylinder
crank cylinder
Non missing Single tooth Y Y Y Dual wheel Cam Cam
tooth on on cam
cam
Non missing Single tooth Y Y N Dual wheel Cam Crank
tooth on on crank or
cam two opposite
teeth on cam
Non missing Cam wheel Y N N Dual wheel Cam Every
tooth on with tooth per Cylinder
cam cylinder
Distributor only: Can only use a distributor and batch fire fueling.
Semi-sequential: Supports wasted spark or wasted-COP ignition and semi-sequential fueling.
Full sequential: Supports sequential COP and sequential fueling.
For initial setup and determining tooth#1 angle on uncommon setups, having timing marks or tape on your
crank pulley/damper covering the full 360 degrees will be greatly helpful. Speed shops sell timing tape for a variety
of damper diameters. If your engine has no timing marks, you do need to add them. Just guessing at timing is
a great way to damage an engine. Running excessive timing under load will almost always cause severe
engine damage, e.g. broken pistons. It is essential that timing is confirmed with a timing-light on EVERY
install.
The most common trigger wheels that work under the generic “Toothed Wheel” mode that you are likely to
encounter on production engines are:
• 36-1 on crank with no cam sensor - early Ford distributorless ignition
• 36-1 on crank plus single tooth cam sensor - many later Ford distributorless ignitions
• 60-2 on crank with no cam sensor - many vehicles with early Bosch Motronic engine management: BMW,
VW, Audi, Volvo, Vauxhall, Opel, Peugeot etc.
• 60-2 on crank plus single tooth cam sensor - Bosch Motronic systems with sequential injection or distributor-
less ignition
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 64
5.3 Ignition settings 5 SETTING UP A BASIC CONFIGURATION
• 60-2 on crank plus four tooth cam sensor - Bosch Motronic or GM 58X systems with variable valve timing
• 24 tooth on cam - many Japanese originated vehicles use the Nippon Denso 24 tooth CAS with differing
numbers of 2nd trigger teeth and sensors.
Engines with a missing tooth crank wheel plus a cam signal, and an even number of cylinders, are able to start in
semi-sequential mode until a cam signal is detected, at which point they switch to fully sequential operation. V10
and V12 sequential applications only sync once they have a cam signal detected.
• Sequential - each injector fires once per engine cycle timed to a specific cylinder event
5.3.4.2 Wheel naming There does not appear to be universal agreement on the way to name wheels among
manufacturers. In the MS3Pro documentation, we use a standard where a minus sign indicates missing teeth, a
slash indicates a separate wheel, and a plus indicates a tooth added to the same wheel. Here are some examples
of how this naming convention works.
• 36-1. This means a single wheel with place for 36 teeth and a single tooth omitted. i.e. 35 teeth at 10
(360/36) degree spacing.
• 36-2. This means a single wheel with place for 36 teeth and two adjacent tooth omitted. i.e. 34 teeth at 10
(360/36) degree spacing.
• 36-1-1. This means a single wheel with place for 36 teeth and two non-adjacent single tooth omitted. This
type of wheel is not supported by this generic wheel decoder. It requires a model specific decoder to specify
the separate gaps
• 36-2-2-2. This means a single wheel with place for 36 teeth and three sets of double missing teeth. This type
of wheel is not supported by this generic wheel decoder. It is supported as 36-2-2-2 with the specific OEM
pattern required.
• 24/1. This means 24 teeth (non-missing) on one wheel and a single tooth on a second wheel.
• 36-1/1. This means a one 36-1 wheel and a single tooth on a second wheel.
• 3+1. This means one wheel with 3 equally spaced teeth and an additional tooth to indicate sync. Not
supported by the generic wheel decoder.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 65
5.3 Ignition settings 5 SETTING UP A BASIC CONFIGURATION
5.3.4.3 Specific settings This covers just the settings used in Toothed Wheel mode; settings that are common
to all wheel decoders are covered under “Ignition Settings.”
• Spark Mode - set to "Toothed Wheel"
• Trigger Angle/Offset - always zero in Toothed Wheel mode. You’ll use the Tooth #1 Angle instead.
• Trigger wheel arrangement - see table above for correct settings
• Trigger wheel teeth - the number of effective teeth, counting the missing teeth as if they existed. i.e. a 36-1
wheel has 35 physical teeth, but enter 36, as you’re including the teeth that would populate the gap as well.
• Missing Teeth - the number of missing teeth. Common are 1 for 36-1, or 2 for 60-2 or 36-2
• Tooth #1 angle - definition depends on whether main wheel is missing or non-missing type. See sections
below.
• Main wheel speed - indicates whether the main wheel rotate at crankshaft speed or camshaft (distributor)
speed.
• Second trigger active on - Like ignition input capture above, specifies which voltage level is considered
"active"
• Level for phase 1 - only applies in "Poll level" mode. See Dual+Missing section.
• Check at tooth # - Determines which tooth on the crank trigger is used for polling. See Dual+Missing section.
• and every rotation of - how often are second trigger input pulses received. See Dual Wheel section
There are two main categories of install - Existing and Retrofit.
5.3.4.4 Existing In this cases where you are fitting MS3Pro to an engine already fitted with a trigger wheel,
your main task is to wire up the sensor(s), determine the tooth #1 angle and wire up your coil(s). It should not
normally be necessary to alter the engine.
5.3.4.5 Retrofit If you have an engine that did not originally come equipped with a trigger wheel (e.g. a distribu-
tor based, pre-EFI engine) then you have to mount a wheel and sensor and set the phasing correctly. For a typical
car engine - go for a 36-1 wheel on the crank for non-sequential. or a 36-1 wheel on the crank and a 50/50 cam
tooth with gear-tooth hall sensor for full sequential 60-2 works great on most engines too, but is not advised for
very high rpm. For very high revving engines (such as motorcycle engines) due to the number of teeth per second,
36-1, 24-1 or 12-1 are preferred. There are several restrictions on base tooth count:
• No more than 60 base teeth.
• The angle between teeth in crank degrees must be an integer number or in increments of 0.1. So 36 teeth
(10 degrees per tooth) is allowed; 32 teeth (11.25 degrees per tooth) is not.
• The ECU must read at least one real tooth per spark event. So cutting off one tooth of an 8 tooth distributor
to get cylinder indentification on a V8 is out - the ECU would need to schedule two spark events off the tooth
before the missing tooth, which is allowed. Putting that modified distributor on a four cylinder, on the other
hand, is OK. So is adding a second sensor to the distributor reading a separate, single tooth trigger wheel
on a V8 (the common aftermarket dual sync distributor).
• The number of base teeth per spark event must be the same for each spark event. A four tooth crank wheel
with a one tooth cam trigger can run a V8, but the same trigger wheel on a six cylinder would result in four
cylinders having to use one tooth each and two cylinders having to use two teeth each, which is not allowed.
While the code can cope with any sensor/tooth phasing, during cranking the rpm will vary up and down greatly
as the engine rotates. It is desirable to place the missing tooth such that it passes the sensor when the engine is
somewhat stable. The OEMs have found that certain tooth #1 angles work well and it is worth following their lead.
We suggest to align your wheel and sensor to arrive at the following tooth #1 angles. (See later for explanation
of tooth #1.) These will make it easier for the ECU to detect the missing tooth during cranking.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 66
5.3 Ignition settings 5 SETTING UP A BASIC CONFIGURATION
• 4 cylinders ~90-120°
• 6 cylinders ~50°
• 8 cylinders ~40°
Mounting the wheel is quite critical in that it MUST be mounted so it rotates without moving up, down, left or right,
as a typical sensor needs to see all of the teeth with a gap of 0.75 - 1.0mm. In other words, keep the runout to
a minimum. The gap shouldn’t get change size as the wheel rotates. It is also critical that the bracket is sturdy
enough not to vibrate. When in doubt, make the bracket strong enough that you could lift the engine with it.
Having mounted the wheel and sensor, you can proceed for an existing install.
5.3.4.6 Missing tooth crank wheel This is a very common configuration for wasted spark with the most typical
wheels being 36-1 (Ford) and 60-2 (Bosch.) Note that the missing teeth are in a single group - if your wheel has
multiple groups then you need a special wheel decoder. We have special decoders for many of the multiple-gap
trigger wheels, such as Chrysler’s NGC or Subaru’s 36-2-2-2 wheels. If you have one of these wheels, see the
spark mode sections be
The MS3Pro code benefits from a reasonable number of teeth (hence 36 or 60) for best ignition timing accuracy.
Low tooth count wheels such as 4-1 are not advised.
Make sure you understand the definition we’re using of tooth #1. With the engine rotating in the normal direction,
tooth #1 is the first tooth to pass the sensor after the missing tooth gap.
We use the term "tooth #1" as it is consistent across wheels with one, two, three or four missing teeth in the
group. Once the code knows the tooth #1 angle it automatically calculates other needed information internally.
Clockwise rotation (normal) - method A
Set your engine at TDC, then count the number of gaps to tooth #1 in the direction of rotation (clockwise here),
and multiply by the angular size of the tooth: e.g. 8 teeth * 10° per tooth = 80°
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 67
5.3 Ignition settings 5 SETTING UP A BASIC CONFIGURATION
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 68
5.3 Ignition settings 5 SETTING UP A BASIC CONFIGURATION
A note about VR sensors and missing tooth wheels If using a variable reluctor type sensor with a high
tooth count (usually 24 or more teeth), missing tooth wheel, you may experience a loss of sync at high RPM. If
this happens, the first thing to try is to put a 10K resistor in parallel with the VR sensor; this can often improve
operation with this particular input.
5.3.4.7 Missing tooth cam wheel This arrangement is not commonly used by OEMs, but does support full
sequential with a single wheel and sensor. Cam triggering is less accurate than crank triggering due to timing belt
or chain stretch.
The MS3Pro code benefits from a reasonable number of teeth (hence 36 or 60) for best ignition timing accuracy.
Low tooth count wheels such as 8-1 are not advised.
The previous section on missing tooth crank wheel generally applies when the wheel is mounted to the cam,
but remember that one rotation of the cam is 720 crank degrees. The settings are in crank degrees. So a tooth #1
that is 8 gaps earlier than the sensor on a 36-1 wheel would give a 160° tooth #1 angle (8 * 10 * 2 [for cam] ) .
Critical settings include:
• Spark Mode = Toothed Wheel
• Trigger Angle / Offset = 0
• Trigger wheel arrangement = Single wheel with missing tooth
• Trigger wheel teeth = number of teeth including missing teeth
• Missing teeth = set according to your trigger wheel
• Tooth #1 Angle (deg BTDC) = set as above
• Main wheel speed = Cam wheel
5.3.4.8 Missing tooth crank wheel and single tooth cam wheel This is an very common arrangement that
supports full sequential and coil on plug. (For 50/50 type polled cam wheels, see the next sub-section.)
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 69
5.3 Ignition settings 5 SETTING UP A BASIC CONFIGURATION
The definition of tooth#1 is the same as the basic missing tooth crank wheel and should be phased in the same
way. Ensure you also read the section above. The cam input tells the code which engine cycle/phase it is on. From
the crank wheel alone, the code knows when cylinder one is at TDC, but it cannot distinguish TDC compression or
TDC exhaust. The cam sensor adds this information, which is why it needs to be one pulse only per engine cycle.
The cam signal is a single pulse, usually generated by a narrow tooth, vane, or window. Technically, it is edge
triggered. For VR type sensors, the edge setting will depend on the wiring you use (typically Rising) as the signal
is a very short pulse. For a hall type sensors you need to ensure that the edge you choose matches up with the
phasing as below. To confirm correct cam sensor phasing proceed as follows.
First, set your engine at TDC compression #1.
Now rotate the engine backwards to tooth #1. The angle read off the damper is the tooth#1 angle.
Now rotate the engine backwards some more, at least one or two teeth - this is the best place for the cam tooth
to pass the sensor, if you are retrofitting a trigger setup. However, the cam sensor can be at any angle except
having the active edge aligned in the tooth gap.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 70
5.3 Ignition settings 5 SETTING UP A BASIC CONFIGURATION
5.3.4.9 Missing tooth crank wheel and polled (50/50 or half moon) cam wheel This is an fairly common
arrangement that supports full sequential and coil on plug. Here, a missing tooth wheel is used on the crank in
the common way, and a hall-effect or gear tooth sensor is used on the cam with a long tooth or window or vane.
The MS3Pro first checks for a missing tooth in the crank wheel sensor, then checks the voltage coming from the
cam signal to determine if the cylinder is on the compression or exhaust stroke, without waiting for the cam sensor
to reach an edge. This gives you the ability to have full sequential, but the engine syncs up as fast as a regular
missing tooth crank wheel without the cam sensor. Different OEM implementations exist - some engines use a
50/50 cam pattern, Vauxhall red-top engines use a window in the distributor rotor that spans the missing tooth
region. As far as the code is concerned, these are equivalent because it only “looks at” (polls) the cam just after
the missing tooth.
While this code normally checks at the missing teeth, the “Check at Tooth #” setting allows for it to delay this
checking and look for a pulse on a later tooth. By default, this is set to tooth zero for the missing tooth. Some
engines use multiple teeth on the cam wheel, with one tooth present on one rotation of the crank but not the next
but no cam teeth over the missing tooth on the crank wheel. In this case, you can set “Check at Tooth #” to a crank
tooth that lines up with a cam tooth on one rotation but not on the next rotation.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 71
5.3 Ignition settings 5 SETTING UP A BASIC CONFIGURATION
The definition of tooth #1 is the same as the basic missing tooth crank wheel and should be phased in the same
way. The cam input tells the code which engine cycle/phase it is on. From the crank wheel alone the code knows
when cylinder one is at TDC, but it cannot distinguish TDC compression or TDC exhaust. The cam sensor adds
this information which is why it needs to be one "tooth" only per engine cycle.
At close to tooth #1 the code examines the voltage level on the input to determine which phase it is on -
the "tooth" should be normally start at least 20 crank degrees before tooth#1 and continue for another 20 crank
degrees afterward. (The level is actually polled at tooth#2.)
To confirm correct cam sensor phasing proceed as follows. First, set your engine at TDC compression #1.
Now rotate the engine backwards to tooth #1. The cam sensor should be roughly in the middle of win-
dow/tooth/vane. With the cam sensor powered and connected to the MS3Pro, measure the output voltage. When
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 72
5.3 Ignition settings 5 SETTING UP A BASIC CONFIGURATION
using the standard cam input, a voltage of ~0V here requires the HIGH setting and a voltage of ~5V here requires
the LOW setting, as the MS3Pro input conditioner inverts the signal.
Now rotate the engine backwards a full revolution. The cam sensor will be opposite that previous window/tooth/vane.
(If there was a window before it must be a vane now and vice versa.) You can use a volt meter to confirm the output
has changed its state.
Example of a distributor converted to a cam sensor, using a commonly available gear-tooth sensor.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 73
5.3 Ignition settings 5 SETTING UP A BASIC CONFIGURATION
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 74
5.3 Ignition settings 5 SETTING UP A BASIC CONFIGURATION
5.3.4.10 Missing tooth crank wheel and irregular cam wheel Some engines use a basic missing tooth crank
wheel with a complex cam wheel. Some of these have a hard coded ignition mode (Toyota 2JZ-VVT and Zetec
VCT), while others use the toothed wheel mode with a hard coded VVT decoder. If you do not have a hard coded
decoder, you can use the Poll Level feature to identify engine phase by finding a tooth that triggers on one engine
rotation but not on another.
To get the Poll Level settings figured out, start by setting the ignition mode to Log Crank and Cam, and make a
composite log while cranking the engine (See section 8.4.5 for an explanation of how composite logs work). This
will show both edges of both the cam and crank triggers. Here is an example from an inline 5 cylinder that originally
had a distributor wheel with 5 teeth. The engine builder wished to add a 60-2 crank wheel to support sequential
injection without making any modifications to the distributor trigger. The Poll Level mode makes this possible. Here
is a composite log showing two rotations of the engine. The blue line represents the crank sensor, and the green
line represents the cam (distributor) sensor. The red lines are not used in this test.
The first step is to identify the missing teeth, marked with red arrows in the image below. The next step is to
find a tooth in the green line that triggers on one cylinder rotation but does not trigger on the rotation before it. The
wider the tooth, the better, as it will span more crank degrees. In this example, we’ll try to poll on the first cam
pulse to arrive after the missing tooth (marked with a green arrow). Notice that the cam sensor signal is high for
the entire length of this tooth, but low for the entire duration of the tooth on the rotation before it.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 75
5.3 Ignition settings 5 SETTING UP A BASIC CONFIGURATION
Next, we’ll zoom in on that arrow and count how many crank teeth after the missing tooth there are to the center
of the tooth that we’re using for the cam sync.
minor changes to the decoder.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 76
5.3 Ignition settings 5 SETTING UP A BASIC CONFIGURATION
Here, we see that the cam pulse is high on teeth 4 through 9. We’ll pick tooth 6, as it is closest to the center
and will be least affected by any slop in the cam or distributor drive. So we would use the following settings:
By checking the cam signal only on one specific tooth, we are able to make the MS3Pro run this engine sequentially
without the need to modify the distributor trigger or write a custom wheel decoder.
5.3.4.11 Nippon Denso CAS The Nippon Denso CAS (crank angle sensor) comes in a number of versions,
which all appear to use a 24 tooth main wheel and a second wheel with one, two, three or four teeth. There is a
single sensor (called Ne) pointing at the 24 tooth wheel and one (G1) or two (G1 and G2) sensors pointing at the
second wheel. This style of CAS is very common on Toyota and Mazda engine from the 1980s and 1990s. Honda
also used a variant incorporating a 24 tooth, 4 tooth, and 1 tooth wheel into the distributor. The number of teeth
on the second wheel determines whether it can be used (without modification) for single coil distributor, wasted
spark or coil-on-plug (COP) and sequential. The version with a single tooth and two pickup sensors is intended for
sequential. The two sensors are used by the OEM to allow the engine to synchronize within one engine revolution.
Presently, the MS3Pro only supports using one of the "G" sensors.
Some Toyota JZ series and Honda H series engines used a variation of this method, with a 12 tooth crank wheel
replacing the 24 tooth cam wheel. Other than the greater accuracy of a crank trigger, this makes little difference
from the ECU’s perspective.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 77
5.3 Ignition settings 5 SETTING UP A BASIC CONFIGURATION
5.3.4.12 Non-missing tooth cam wheel with single-tooth cam This arrangement is one of the variants used
in Nippon Denso CAS. This also covers the common “dual sync” aftermarket distributors, AEM’s Engine Position
Module, and a few other aftermarket distributor or CAS setups.
With the single tooth every 720 degrees this setup gives enough engine information for full sequential fuel and
spark.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 78
5.3 Ignition settings 5 SETTING UP A BASIC CONFIGURATION
Make sure you understand the definition we’re using of tooth #1. With the engine rotating in the normal direction,
tooth #1 is the first tooth to pass the main sensor after the single tooth has passed the second sensor.
Make sure these do not happen at the same time - in the diagram you can see that the main sensor is over a
gap when the secondary sensor is aligned with its tooth. If they do happen at the same time, you can probably
chose the triggering edges so the MS3Pro does not “see” the two edges at the same time. Here is how to set this
one up.
First, set your engine at TDC compression #1.
Now rotate the engine backwards until the "cam" sensor and tooth line up. If you rotated more than one turn,
then add 360 to your tooth#1 angle.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 79
5.3 Ignition settings 5 SETTING UP A BASIC CONFIGURATION
Now rotate the engine forwards until the next "crank" tooth aligns with its sensor. The crank angle now is the
tooth #1 angle. (Note that angles shown in diagram are examples only)
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 80
5.3 Ignition settings 5 SETTING UP A BASIC CONFIGURATION
5.3.4.13 Non-missing tooth cam wheel with two opposite teeth on the cam This arrangement is one of the
variants used in Nippon Denso CAS.
With the cam tooth every 360 degrees this setup gives enough engine information for semi-sequential fuel and
wasted spark. (On a rotary such as the RX7, or a two-stroke engine, full sequential fuel and spark is possible as
the engine cycle spans 360 degrees.)
Make sure you understand the definition we’re using of tooth #1. With the engine rotating in the normal direction,
tooth #1 is the first tooth to pass the main sensor after either cam tooth has passed the second sensor.
Make sure these do not happen at the same time - in the diagram you can see that the main sensor is over
a gap when the secondary sensor is aligned with its tooth. Use the instructions in the previous single cam tooth
section to determine your tooth #1 angle. It will always be between 0 and 360 degrees.
Critical settings include:
5.3.4.14 Non-missing tooth cam wheel with one cam tooth per cylinder This arrangement is one of the
variants used in Nippon Denso CAS. Three and four cylinder versions are known to exist.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 81
5.3 Ignition settings 5 SETTING UP A BASIC CONFIGURATION
As there is one tooth per cylinder, there is only enough information to run a distributor and untimed injection.
It is not strictly necessary to use both Ne and G wheels. Using both will give you the improved timing accuracy
from the "every-tooth" wheel decoder system, but it is possible to use the "G" input only and configure as "Basic
Trigger" instead. Timing will not be as accurate though.
Make sure you understand the definition we’re using of tooth #1. With the engine rotating in the normal direction,
tooth #1 is the first tooth to pass the main sensor after any cam tooth has passed the second sensor.
Make sure these do not happen at the same time - in the diagram you can see that the main sensor is over
a gap when the secondary sensor is aligned with its tooth. Use the instructions in the previous single cam tooth
section to determine your tooth#1 angle. It will always be between 0 and 360 degrees.
Critical settings include:
• Spark Mode = Toothed Wheel
5.3.4.15 Non-missing tooth crank wheel with one cam tooth This arrangement appears on a few OEM
applications, including the Chrysler 318 and 360 Magnum, the Mazda KLDE, and some Toyota JZ engines. Also,
it could be used to extend a simple distributor crank trigger to support sequential. Generally MS3Pro benefits from
many crank teeth to improve ignition timing accuracy. However, with this wheel arrangement, you need to beware
of trying to use too many teeth on the crank as there is a risk of the trigger inputs overlapping as the cam belt or
chain stretches. If this overlap occurs, it will cause sync-loss as the cam tooth moves from being seen "before" to
"after" a crank tooth or vice versa. As a general rule, this mode does not work well with more than 12 teeth on the
crank wheel.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 82
5.3 Ignition settings 5 SETTING UP A BASIC CONFIGURATION
Make sure you understand the definition we’re using of tooth #1. With the engine rotating in the normal direction,
tooth #1 is the first tooth to pass the main sensor after the cam tooth has passed the second sensor.
Make sure these do not happen at the same time - in the diagrams below you can see that the main sensor is
over a gap when the secondary sensor is aligned with its tooth. Here’s how to determine the trigger angles.
First, set your engine at TDC compression #1.
Now rotate the engine backwards until the cam sensor and tooth line up. If you rotated more than one turn,
then add 360 to your tooth#1 angle.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 83
5.3 Ignition settings 5 SETTING UP A BASIC CONFIGURATION
Now rotate the engine forwards until the next crank tooth aligns with its sensor. The crank angle now is the
tooth#1 angle. (Note that angles shown in diagram are examples only).
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 84
5.3 Ignition settings 5 SETTING UP A BASIC CONFIGURATION
5.3.4.16 Example wheel decoder settings Here are settings from engines that use the Toothed Wheel mode.
You will want to confirm these with a timing light, as trigger wheel tolerances will vary. Some of these are quite
specific, while others are general starting points.
BMW inline sixes These engines typically use a 60-2 crank trigger starting with the Motronic 1.1 systems in
the mid to late ’80s, with later models adding a one tooth cam sensor. Most use a tooth #1 angle in the 90 to 100
degree range (450 to 460 degrees with certain cam sensor versions), but there are a few exceptions. Check with
a timing light to be sure.
Note that models with a VR sensor typically need a 10K resistor between the CKP+ and CKP- wires.
Buick C3I The Grand National (and the later front wheel drive 3800) used a distributorless ignition with a
module that partially decoded the trigger wheel. Although there is an 18 tooth wheel on the crank, it connects to
the factory ignition module. The MS3Pro will use the 6X signal from the ignition module plus the 1X cam signal for
timing control and sequential injection. You will use spark output A for the EST signal and spark output B for the
Bypass signal. This includes the complete ignition module settings as well as the wheel decoder settings. Note:
Some aftermarket cam sensor caps are reported to change the timing significantly - recheck the timing if
changing the cam sensor cap.
• HEI / GMDIS, TFI, C3I Options: Buick C3I
• Ignition input capture: Rising Edge
• Tooth #1 angle: 70
• Main wheel speed: Crank wheel
• Second trigger active on: Rising Edge
Chevrolet LS2, LS3 and other GM 58X V8s These use a 60-2 crank trigger with a 4 tooth cam wheel. The
sensors run at 5 volts and use a 1K pull up resistor.
• Tooth #1 angle: 70
• Main wheel speed: Crank wheel
• Second trigger active on: Poll Level
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 85
5.3 Ignition settings 5 SETTING UP A BASIC CONFIGURATION
Chrysler 318 / 360 Magnum V8 These engines used an eight tooth flywheel trigger and a one tooth trigger
in the distributor. This can be used to trigger a distributorless ignition as well, as long as you keep the distributor
body, sensor, and trigger wheel.
• Ignition input capture: Falling Edge
• Trigger wheel arrangement: Dual wheel
Chrysler VVT Hemi These used a 60-2 crank wheel with the same tone wheel used on the earlier (NGC)
motors on the cam.
• Ignition input capture: Rising Edge
Ford 36-1 This pattern shows up in many four, six, and eight cylinder engines. Note that for VVT engines
other than the Coyote, use the Zetec VCT pattern instead of Toothed Wheel. Many of these installs require a 10K
resistor across CKP+ and CKP- to avoid losing sync at high RPM.
• Ignition input capture will depend on the crank sensor wiring.
• Trigger wheel arrangement: Dual wheel with missing teeth
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 86
5.3 Ignition settings 5 SETTING UP A BASIC CONFIGURATION
Ford Coyote This motor also uses a 36-1 crank wheel, but you set up the cam trigger under the VVT settings
instead of directly. As with other Ford 36-1 wheels, you may need to use the 10K resistor across CKP+ and CKP-
to avoid loss of sync at high RPM.
• Ignition input capture will depend on the crank sensor wiring.
• Trigger wheel arrangement: Dual wheel with missing teeth
Toyota 2JZ-GTE These settings are for the US market turbo motor that does not have VVT. These engines
have a 12 tooth crank wheel called an NE sensor plus two one tooth cam sensors called G sensors. These settings
use the “G1” sensor; for the “G2” sensor, add 360 degrees to the Tooth #1 Angle. The later VVT motors use the
hard coded 2JZ-VVT spark mode. Pre-VVT versions of the non turbo motor often used a 24 tooth cam wheel in
place of the 12 tooth crank wheel, but the settings are similar. The active edge settings assume you have the
grounded (common) wires connected to CKP- and CMP-. Reverse wiring the sensors will reverse which edges are
active.
• Tooth #1 angle: 16
• Main wheel speed: Crank wheel
• Second trigger active on: Rising edge
• And every rotation of: Cam
5.3.4.17 Other wheel arrangements The examples shown here are not an exhaustive list of all the combina-
tions that are possible. For other arrangements of crank and cam wheels, you will need to apply the principles
here to your install.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 87
5.3 Ignition settings 5 SETTING UP A BASIC CONFIGURATION
• Trigger angle: 0
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 88
5.3 Ignition settings 5 SETTING UP A BASIC CONFIGURATION
5.3.5.1 Checking the timing During install, it is important to confirm the timing is correct. To test this it is best
to first run the EDIS in limp home mode. This can be achieved by disconnecting the SAW plug/socket or switching
off/unplugging the ECU. Fit your strobe onto no.1 plug lead as normal (you may need to try the other tower of the
pair). Ensure EDIS still has power and crank your engine, check that the timing is exactly 10°. If not, adjust your
sensor until it is. It is safe to idle the engine with the SAW lead disconnected; timing should be rock solid at 10°
BTDC. Don’t forget to reconnect the plug when done!
Now that you have confirmed that the EDIS is correctly running at 10° BTDC base timing, you need to check
that MS3Pro is correctly commanding timing on the EDIS. Start the engine and then on the Ignition settings menu,
select Fixed Timing and enter 15 BTDC; check that you strobe 15° BTDC on the crank.
5.3.5.2 Cam sensor and EDIS The EDIS module itself does not need a cam sensor as it always runs in wasted
spark, firing each coil pair every crank revolution. However for sequential fuel it is necessary to use a cam sensor
in addition so the MS3Pro knows what phase the engine is on. Most original cam sensors are 2 wire VR type, so
only require a ground and the signal connecting to the MS3Pro. The code works the same whether a hall or VR
sensor is used.
5.3.6 420A/Neon
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 89
5.3 Ignition settings 5 SETTING UP A BASIC CONFIGURATION
• Second generation Diamond Star cars (Mitsubishi Eclipse / Eagle Talon) with 420A
• 2001-2002 Chrysler PT Cruiser
• Many four cylinder “Cloud Cars” (Stratus, Breeze, Cirrus)
This mode uses an irregular crank wheel that can support wasted spark without a cam sensor. It also allows
sequential injection if the cam sensor is used. Both sensors require pull-up resistors from the sensor power wire
to the signal wire. Ignition input capture should be set to Rising Edge.
Factory ignition coils on these motors require an external ignition module such as the QuadSpark.
5.3.7 36-2+2
5.3.8 36-2-2-2
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 90
5.3 Ignition settings 5 SETTING UP A BASIC CONFIGURATION
• Many Subarus built after 2000 without variable valve timing (AVCS)
• Mazda RX8
• Suzuki J series
This mode uses a VR sensor and a crankshaft trigger wheel with two gaps on one side and one gap on the other.
This mode can support sequential injection if cam input is used. Ignition input capture will depend on the way the
sensor is wired.
Note that Subarus with variable valve timing (AVCS) and Mazda MZR engines used a different cam pattern.
For this mode, see the separate notes on Subaru 36-2-2-2 VVT and Mazda MZR modes.
These cars have a four tooth crank trigger and a three tooth cam trigger with Hall effect sensors. This mode requires
using both cam and crankshaft position sensors. This code allows for both sequential injection and control of the
variable valve timing found on 2001-2005 engines. Ignition input capture should be set to Rising Edge.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 91
5.3 Ignition settings 5 SETTING UP A BASIC CONFIGURATION
5.3.11 6G72
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 92
5.3 Ignition settings 5 SETTING UP A BASIC CONFIGURATION
5.3.14 4G63
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 93
5.3 Ignition settings 5 SETTING UP A BASIC CONFIGURATION
• Cam wheel. 2 cylinder, 4 stroke engines with in coil-on-plug ignition, non sequential fuel.
This mode can be used on both even fire and odd fire engines.
This setup is unique to Chrysler 2.2 and 2.5 engines from the 1980s and early 1990s, equipped with multiport
injection. (The TBI versions of this engine used Basic Trigger mode instead.) It uses a four tooth cam trigger with
a “window” in the middle of one tooth, Hall effect sensors which require pull up resistors, and both sensors read
the same trigger wheel, but from different angles. Currently this mode is experimental. With current firmware, only
the primary Hall effect sensor is used, wired to CKP+.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 94
5.3 Ignition settings 5 SETTING UP A BASIC CONFIGURATION
This mode is considered experimental. It works for Suzuki Swift engines with a distributor with a VR sensor and
12 irregularly spaced teeth. This mode does not support sequential injection, and can only be used with a single
coil. Because of the nature of the VR sensor, it can trigger off either edge, depending on the wiring. Ignition input
capture should be tried both ways and set to which one gives you the most stable signal.
This mode is considered experimental. It works for a later modification of Suzuki’s irregularly spaced teeth that
has 11 teeth instead of 12, spinning at cam speed. Supports sequential injection. Because of the nature of the VR
sensor, it can trigger off either edge, depending on the wiring. Ignition input capture should be tried both ways and
set to which one gives you the most stable signal.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 95
5.3 Ignition settings 5 SETTING UP A BASIC CONFIGURATION
This mode is considered experimental. The Daihatsu three cylinder version has 3 equally spaced teeth in a
distributor with a fourth tooth adjacent to one of the teeth and a VR sensor. Supports sequential injection.
This mode is considered experimental. The Daihatsu four cylinder version has 4 equally spaced teeth in a
distributor with a fifth tooth adjacent to one of the teeth and a VR sensor. Supports sequential injection.
5.3.22 VTR1000
This ignition appears on some Honda V-twin motorcycles. It uses a 12-3 crank trigger with a VR sensor and no
cam sensor. Sequential injection is not supported due to the lack of cam signal.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 96
5.3 Ignition settings 5 SETTING UP A BASIC CONFIGURATION
5.3.23 Rover #1
This mode is used on Rover K-series engines with a crank trigger wheel with 36 base teeth and two one tooth
gaps, 180 degrees apart. This only allows a single coil and batch fire injection. Since the K series engines with
this trigger pattern did not have a cam sensor, this decoder does not have any provisions for cam input.
5.3.24 Rover #2
This mode is used on Rover K-series engines with a crank trigger wheel with 36 base teeth and four one tooth
gaps, with two teeth between one pair of gaps and three between the other. This only allows a single coil or wasted
spark ignition and batch fire or semi-sequential injection. Cam input is not supported.
5.3.25 Rover #3
Similar to Rover #2, but the gaps are positioned differently: One pair of gaps has four teeth between them,
and the other pair has five. As with Rover #2, supports wasted spark and semi-sequential injection, but does not
support cam input.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 97
5.3 Ignition settings 5 SETTING UP A BASIC CONFIGURATION
5.3.26 GM 7X
This appears on several GM four and six cylinder engines with distributorless ignitions. GM refers to the crank
wheel in their internal documentation as a 7X trigger wheel. It has six equally spaced teeth and a seventh tooth
for cylinder identification. When using the cam sensor, the MS3Pro checks for a cam tooth at the same position as
the first regular tooth after the added tooth. GM used several cam triggers with this engine - a 1 tooth wheel, a 4X
design (shown above), and a 6X design. Currently the MS3Pro supports variable valve timing with the 6X trigger
only.
5.3.27 QR25DE
Used on the Nissan QR25DE and some other Nissan four cylinders with crank triggering. The crank wheel
has 36 base teeth with two gaps two teeth wide, while the cam trigger has four clusters of teeth. Supports fully
sequential injection.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 98
5.3 Ignition settings 5 SETTING UP A BASIC CONFIGURATION
Uses a six tooth crank trigger and a three tooth cam trigger, with a VR crank trigger and Hall effect cam signal.
Both wheels have irregular spacing.
5.3.30 Optispark
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 99
5.3 Ignition settings 5 SETTING UP A BASIC CONFIGURATION
The MS3Pro Optispark decoder uses both low and high resolution tracks for improved ignition accuracy. (Most
other aftermarket implementation only use the low resolution track.) The system allows for sequential fuel and the
single coil as per the original install. However, as an enhancement, the single coil can be replaced by a wasted-
spark or coil-on-plug setup to eliminate the troublesome high-tension cap. This lets you keep the stock Optispark
trigger wheel with alternate ignitions.
The Optispark requires a fused 12V supply. This can be tapped into the same 12V supply as the MS3Pro. The
Ground connection should be run to the sensor ground at the MS3Pro. The high and low resolution tach signals
each require a 5 volt "pull up" resistor to operate correctly. The connector is marked with letters that can be used
to identify the functions.
Optispark pin Function Connection
A Low resolution signal CKP+
B High resolution signal Digital frequency in 2
C 12 volt power Shares power
D Ground Sensor ground
The low resolution signal runs to CKP. Because of the high frequency of the high resolution signal, it needs to
be connected to the Digital Frequency In or Digital Frequency In 2 input instead of the CMP signal. You will need to
specify which frequency input is used in the Ignition Options / Wheel Decoder menu. Ignition input capture needs
to be set to Falling Edge, and the Spark Output needs to be set to Going High if using the stock ignition module.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 100
5.3 Ignition settings 5 SETTING UP A BASIC CONFIGURATION
This mode is used for the RWD version of the SR20DET with coil on plug ignition and the CA18DET. These
engines use an optical CAS with four unequally sized slots and a row of 360 slots. It uses the same pull ups as
the Optispark, and like the Optispark, uses Digital Frequency In 2 instead of CMP for the cam signal. Nissan used
a number of different CAS connectors depending on where they sourced their sensors. The diagrams below are
shown looking into the connector on the CAS.
5.3.33 LS1
This mode is used on the Chevrolet LS1 and related Gen III small block V8 engines with the 24X wheel, and
also appears on a few V6 applications from the same time frame. The CKP input wires to the 24X sensor and the
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 101
5.3 Ignition settings 5 SETTING UP A BASIC CONFIGURATION
CMP input wires to the 1X sensor. Both are Hall effect sensors, but do not require pull ups. This spark mode looks
like it might be the “dual wheel” mode, but if you look closely at the crank trigger, you’ll see that the edges of the
crank wheel are different lengths. The MS3Pro can use these different lengths to sync faster and avoid the sorts
of problems caused by timing chain stretch causing the cam sensor to trigger on different teeth.
Ignition Input Capture needs to be set to Rising Edge for MS3Pro, and spark output needs to be set to Going
High.
For LS2 and other engines in the Gen IV family with a 58X crank wheel, see the examples under Toothed
Wheel.
5.3.34 YZF1000
This is used on Yamaha motorcycle engines with 7 small holes and 1 long recess in the crank trigger. There
is no cam sensor in this mode, so current firmware only supports wasted spark and semi-sequential fuel. Known
applications include the following Yamahas:
• YZF1000 / Thunderace
• FZR1000
• FZR750
• FZ700
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 102
5.3 Ignition settings 5 SETTING UP A BASIC CONFIGURATION
This mode uses a crank trigger with 24 base teeth and two separate missing teeth, along with a 3 tooth cam
sensor. This is used on many Honda and Acura J series V6 motors. Note that some of these have a crank trigger
with no missing teeth and a 4 tooth cam trigger - the MS3 currently does not support this pattern.
5.3.36 VQ35DE
Used on the Nissan 350Z and other VQ35DE applications. These use a crank trigger with 36 base teeth with 3
sets of 2 missing teeth, and a 6 tooth cam wheel. Supports fully sequential operation.
Note that the VQ30DE used in late ’90s Maximas has a different trigger pattern that the MS3Pro currently does
not support.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 103
5.3 Ignition settings 5 SETTING UP A BASIC CONFIGURATION
This mode appears on the last run of the Jeep 4.0 inline six, with coil packs instead of the distributor. Also
appears on the Chrysler 3.7 V6. Uses the same crank trigger as the Jeep 2000 mode, but with a more complex
cam pattern. This mode is considered experimental.
Used on Ford Zetec and other four cylinder engines with variable valve timing. It also supports Jaguar V8s with
variable valve timing. Features a 36-1 crank trigger like many other Fords, but a five tooth cam wheel instead of a
one tooth. Uses VR sensors on both, and supports full sequential operation and variable valve timing. Because of
the nature of the VR sensor, it can trigger off either edge, depending on the wiring. Ignition input capture should
be tried both ways and set to which one gives you the most stable signal.
Note - the Ti-VCT system used on the Coyote motors is considered a subset of Toothed Wheel with a special
cam decoder instead of Zetec VCT mode. See the Coyote example under Toothed Wheel.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 104
5.3 Ignition settings 5 SETTING UP A BASIC CONFIGURATION
Used on the Lexus IS300 and many 2000 and later Toyota six cylinder engines with VVTi. This uses a 36-2
crank trigger and a three tooth cam trigger, with VR sensors. Supports sequential injection and variable valve
timing. Because of the nature of the VR sensor, it can trigger off either edge, depending on the wiring. Ignition
input capture should be tried both ways and set to which one gives you the most stable signal.
This mode now also supports VVTi applications with a 36-2 crank trigger in four, eight, and twelve cylinder
variations. Twelve cylinder mode is considered experimental.
Note: Some installers have reported that they have found these engines have less sensor noise if you tie both
CKP- and CMP- to sensor ground. Try this if you run into noise issues with an engine that uses this spark mode.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 105
5.3 Ignition settings 5 SETTING UP A BASIC CONFIGURATION
Uses a 12 tooth crank trigger with one tooth added for a total of 13 crank teeth, combined with a 5 tooth cam
trigger. This allowed Honda to add continuously variable valve timing. Uses VR sensors.
Note: Honda used a slightly different variant of this decoder mode on some K series engines such as the
K24A2. If your timing is significantly off or you are not sure which one your engine uses, check with a timing light
with the fuel injectors unplugged before attempting to start the motor. Note that the CMP input connects to the
exhaust cam sensor. Connect the intake cam position sensor to a digital frequency input for VVT control.
Used for Vipers and V10 Rams with JTEC ECU. This one has a crank trigger with five groups of two teeth. A
cam sensor is also required, with a one tooth trigger wheel. Both are Hall effect and require pull ups. Supports
sequential injection. You can use the main spark outputs for wasted spark, or use PWM Out 2 and 3 as extra
spark otuputs to use sequential coil on plug. Factory Chrysler coils require external ignition modules such as the
QuadSpark. Gen 1 mode is used for the 1995 and earlier, which had several teeth on the cam trigger (above),
while the others use regular Viper V10 mode and have a one tooth cam trigger (below).
Chrysler ran these sensors on an 8 volt regulator. We have found they will work if supplied with 12 volts, but do
not give a reliable signal if connected to 5 volts.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 106
5.3 Ignition settings 5 SETTING UP A BASIC CONFIGURATION
5.3.44 HD32-2
Used for Harley-Davidson engines that use a 32-2 crank wheel and a MAP sensor instead of a cam sensor.
Cam sensor needs to be set to MAP. The front cylinder is considered the #1 cylinder.
This mode is specifically written for ’99-’05 Mazda Miatas running the Flyin’ Miata crank trigger and the stock
’99-’05 cam sensor. Supports full sequential ignition and VVT. Ignition input capture needs to be set to Rising
Edge. As with the 1999-2005 Miata spark mode, this uses Hall effect sensors.
The Daihatsu EF-SE and other three cylinder engines with coil on plug ignition used a trigger wheel turning at
cam speed with 12 equally spaced teeth and one additional tooth for cylinder identification. This single sensor is
a VR type and wires to the CKP inputs. Because of the nature of the VR sensors, it can trigger off either edge,
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 107
5.3 Ignition settings 5 SETTING UP A BASIC CONFIGURATION
depending on the wiring. Ignition input capture should be tried both ways and set to which one gives you the most
stable signal.
Subarus with variable valve timing (often called AVCS in Subaru’s documentation) changed their cam trigger
pattern, requiring a different wheel decoder from Subarus with a 36-2-2-2 crank pattern and fixed cam position.
These engines have a second cam sensor that can be wired to any unused digital frequency input. Settings are
otherwise the same as for 36-2-2-2 mode. The cam sensors are Hall effect and some Subaru sensors need a pull
up of a 1.0 to 2.49K resistor wired between their signal and supply voltage. If the pull-up is left out, the sensor may
read correctly while cranking but give a cam fault once the engine RPM goes above cranking levels.
Note: The primary cam uses the cam sensor on the left hand side of the engine (as viewed from the driver’s
seat in a conventional installation), and should be wired to the CMP input. The right hand side cam sensor wires
to a digital frequency input instead.
This mode supports 2 cylinder, 2 stroke engines using a single crank sensor with 24 base teeth and four added
teeth. As this engine is a two stroke, no cam wheel is needed or possible. Supports fully sequential injection for a
two stroke.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 108
5.4 Idle valves 5 SETTING UP A BASIC CONFIGURATION
The QG15 used a similar pattern to the QR25, but instead of a crank wheel with 36 base teeth and two gaps
two teeth wide, the crank wheel has two gaps one tooth wide. This required a different decoder from the QR25.
Yet another cam pattern paired with the 36-2-2-2 crank trigger; in this case, the cam wheel has six irregularly
spaced teeth and a Hall effect sensor. This one was used in the third generation Mazda MX-5 Miata, along with the
Mazda 3 and other applications. Note that versions of this motor branded as the Ford Duratec or Ecoboost used a
36-1 crank trigger and would use toothed wheel mode, combined with selecting the Ford Duratec cam decoder in
the VVT menu.
5.3.51 6G75
The Mitsubishi V6 uses a crank trigger with 36 base teeth, multiple missing teeth and a seven tooth cam wheel.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 109
5.4 Idle valves 5 SETTING UP A BASIC CONFIGURATION
• None - The engine can run without an idle control valve if the throttle is adjusted to prevent stalling.
• On / Off Valve - A solenoid that only opens and closes for a very basic open loop operation.
• PWM valve (2 or 3 wire) - Uses a pulse width modulated solenoid where changing the duty cycle changes
the valve position. 2 wire valves use a single solenoid and a return spring, while 3 wire valves use two
solenoids in a push-pull configuration. Common applications include Ford, Mazda, Honda, some Toyotas,
and most European cars that do not use drive by wire.
• Stepper valve (4 or 6 wire) - These valves use four separate coils to rotate a shaft, and have from 4 to 5
wires. Often used in GM, Chrysler, Mitsubishi, and Toyota vehicles.
• DBW - When using an external drive by wire controller, the MS3Pro can use the primary drive by wire actuator
for idle control. Note that some drive by wire throttle bodies still use a PWM or stepper valve for idle control.
The next box allows you to chose between open loop and closed loop.
• Open loop (warmup) - The valve opening amount is set as a function of coolant temperature, starting at an
open value with the engine cold and closing the valve as it warms up.
• Closed loop - The ECU moves the valve as needed to target a specified idle speed.
We recommend only selecting a closed loop idle mode after getting the engine running well in an open loop mode.
Open loop commands how to open the valve as a function of temperature, while closed loop targets a specific idle
speed.
Once you have selected a mode, you will need to set up the individual IAC modes. Settings not used are grayed
out.
5.4.2
5.4.3 PWM idle valve settings
• Crank-to-Run Taper Time - This is the amount of time the IAC valve uses to transition after starting from its
crank position to its running position.
• Valve Mode - Normal mode is off at 0% duty cycle, inverted mode is off at 100% duty cycle. As the name im-
plies, most valves use normal mode. If you’ve found you accidentally wired up a 3 wire IAC valve backwards,
just flip this setting.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 110
5.5 Sensor calibration 5 SETTING UP A BASIC CONFIGURATION
• Output Port - Allows you to pick which output wires are used. In 3 wire mode, this is for the coil that opens
the valve.
• 3 wire mode - Used with 3 wire rotary IAC valves, common in Denso and Bosch applications. Set to Off for
a 2 wire valve. For a 3 wire valve, this specifies the connection used for the coil that closes the valves.
• Valve Frequency Selection - Select a frequency from the list. Different valves operate best on different
frequencies.
The PWM idle control uses two additional menus, PWM Idle Cranking Duty and Idle PWM Duty Table. These
specify the IAC position in cranking and running as a function of temperature. A third menu, PWM Idle Voltage
Compensation, lets you specify an amount of duty cycle to be added to or subtracted from the duty cycle as a
function of battery voltage.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 111
5.5 Sensor calibration 5 SETTING UP A BASIC CONFIGURATION
At this point, you’ll just want to set up a couple basic parameters. When first tuning, it helps to have the O2
sensor correction off, so you’ll set Algorithm to “No Correction”. At the top of the middle column, specify if you have
a wide band or narrow band sensor, and enter your number of sensors (note that setting the EGO sensor type to
Disabled will not just disable correction; it will disable all O2 input logging as well). The MS3Pro can read up to four
sensors over its analog inputs, and even more over the CAN bus with appropriate expansion modules.
If you have more than one O2 sensor, you will need to set what port (input) is being used. Select which analog
input is associated with what sensor with the drop down boxes in the middle. The tab at the far right lets you pair
each injector channel with a specific O2 sensor. The MS3Pro can use any O2 sensor to correct for any injector
channel.
Once you’re done calibrating the sensors, check them from the main dash. To change any gauges Right-Click
on them and pick a different gauge. The ones we need here are under the Sensor Inputs categories. Check each
of the following with the key on and engine off:
• Fuel load - if you are running speed density, this should be close to 100kPa at sea level, down to say 80kPa
at high elevations.
• Air:Fuel ratio - this won’t read anything sensible with the engine off.
• Engine speed - should be zero. (Note! If RPM ever reads anything like 65000 rpm, it means you have made
an error in your configuration settings. Normally this will appear as an error when you first connect. In the
unlikely case that it does not, open up Communications, MiniTerminal and turn the MS3Pro off then back on
again. You’ll get a message explaining what is wrong. Close MiniTerminal and fix the faulty settings. Then
turn the MS3Pro off then back on again.)
• Fuel pump - the fuel pump output on the MS3Pro is ground switching for a relay. When the MS3Pro is first
turned on it will run for a couple of seconds. As soon as tach input pulses are seen the pump will turn on
again. If the engine stalls, the pump is turned off.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 112
6 TUNING THE MS3PRO
The Enable Test Mode button is locked out unless the RPM reading is zero. Click this button to enable test
mode, and when you are done, click the Disable Test Mode to go back to normal operation.
6.1.1.1 Injector test mode The injector test mode can be used both to confirm the injectors are wired correctly
and to use the MS3Pro as a controller for an injector test bench. If your injectors are fitted to the engine, you must
not run the test mode with fuel pressure or you will fill your engine with fuel! Remove the fuse from your fuel pump
and de-pressurize the line first. To enable injector testing:
• Select Injectors in the Test mode drop down.
• Choose your pulsewidth time in milliseconds. (To just make them click for this test, 3 to 5 ms is fine.)
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 113
6.1 Getting started 6 TUNING THE MS3PRO
• For functional testing, set the total number of injections to 65535 (the maximum) or for flow testing use your
chosen number. (When performing repeated tests at the same number, you need to enter 0, TAB out, then
enter the number you want and TAB out again.)
The injector testing mode called Sequence runs the injector in sequence up to the chosen injector. So if you have
six injectors and selected Injector D and Sequence, then the test mode will repeatedly fire Injector A, then Injector
B, then Injector C, then Injector D in turn, but will not fire injectors E and F. Set the chosen injector to the last one,
and you can use this to confirm the injectors are following the right firing order.
The Output Interval determines how long to go between each test firing of the injectors. If you want the injec-
tors to fire every 100 ms, you would enter 100. The screen shows the rpm this approximates to in full sequential.
Testing the fuel pump is straightforward; just buttons under Fuel Pump to turn it off and on. You will notice that
"Ready" lights up on the TunerStudio dash when the fuel pump is enabled. If you get no activity, try starting again.
However, if Ready lights up but the pump doesn’t run, you need to check you fuel pump relay and pump wiring. If
this is a new fuel system, make sure that the fuel system doesn’t leak and that it holds pressure. Note that some
aftermarket fuel pressure regulators, including most from Aeromotive, will hold pressure for only about 30 seconds
or so after shutdown even if the fuel system has no leaks. Most OEM fuel pressure regulators will hold pressure
much longer.
6.1.1.2 Coil test mode The coil test mode is useful to confirm you have the coils wired correctly and to check
dwell settings. (Do be careful as ignition coils put out a potential lethal voltage. Typically 30,000V or more.) To
enable coil testing:
• Select coils in the Test mode drop down.
• Choose your dwell time in milliseconds. Start low. e.g. 2.0ms.
6.1.1.3 Idle valve testing The idle valve has a separate test mode, also under the CAN bus / Testmodes menu.
The idle valve test mode can be used with the engine running or stationary, unlike the regular Output Test Mode.
Note that with a PWM idle valve or a five or six wire stepper valve, you may need to run a temporary fused 12V
supply to the valve if you normally take power from the fuel pump relay and are testing with the engine off.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 114
6.1 Getting started 6 TUNING THE MS3PRO
• Idle Valve Homing Steps - This only applies to stepper idle valves. This setting determines how many steps
the motor should move during homing to ensure it has reached the home position. The number needs to be
large enough to close the valve from any unknown starting position. (This is because there is no position
feedback on most automotive stepper IAC valves.)
• Idle Valve Step - the desired valve position if using a stepper IAC valve. Larger numbers should give a more
open valve and higher rpm.
• PWM idle duty% - the desired valve position if using a PWM IAC valve. Larger numbers should give a more
open valve and higher rpm.
(Note that some Bosch rotary PWM valves valves feature a failsafe mode so that zero flow is at a midpoint, such
as 20% duty,; above that the valve operates as expected where more duty gives more airflow. Below this specific
point is a failsafe mode that allows airflow even if there is no control signal. This is readily observed during test
mode.)
There are three control buttons:
• Enable Test - Home Position - for stepper idle valves, this moves the valve through the number of homing
steps back to the home position. (If it doesn’t get all the way back to the stop, increase the number of homing
steps.) The valve will move to the run position shortly afterward.
• Enable Test - Run Position - enable test mode where the steps or duty setting controls the valve position
• Enable Test - In/Out Cycle - Cycles the valve continuously between the homing and run positions.
• Stop Testing - disable test mode and allow normal idle control to operate.
Testing a stepper IAC valve First, click the Enable Test - Home Position button, and verify that the valve
closes completely. The valve will move back to the run position on its own; if you are doing this test yourself and
want to make sure the valve is closed, set the run position to zero. Stepper valves can be a bit more complicated
to troubleshoot than PWM valves. Here are some common problems and what to do if you encounter them.
• Problem: Valve vibrates when commanded to move, but does not actually turn.
– One coil is wired backwards; swap wire 1A for 1B, or 2A for 2B.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 115
6.1 Getting started 6 TUNING THE MS3PRO
– Both coils are wired backwards for the way your tune is configured. With the current firmware, you can
simply change the homing direction in the software. 1.2.4 and earlier code does not allow this. If you
encounter this problem on older firmware, you can reverse the wiring. Switch wires 1A for 1B, and 2A
for 2B.
– One possibility is incorrect wiring. Make sure 1A and 1B are on one coil, and 2A and 2B are on the
opposite coil.
– The other usual problem is the time step size is set too small. Try increasing it and see if the valve
moves.
• Problem: Idle speed is not consistent from one start to another at the same temperature.
– Usually, this is caused by the homing steps being set too low. Increase this value until the valve retracts
fully.
– If the valve sometimes retracts fully, but not always, this may mean the steps are small enough that they
do not always successfully move the motor. Try increasing the time step size.
• Problem: The valve retracts normally, but then appears to stop working at some point during operation.
– Try increasing the time step size and/or minimum number of steps to move. Some older valves can
have problems with stiction. Increasing the time step size will send a longer pulse, while increasing the
minimum number of steps to move will send more pulses that can un-stick a stubborn valve.
• Problem: Idle speed hunts while the number of steps displayed is constant.
– It’s easy to assume the IAC valve is responsible here. After all, it’s supposed to control the idle speed,
and the idle speed is behaving wrong. However, this is likely to be an issue with the ignition timing or
fueling instead.
Testing a PWM IAC valve PWM valves do not need a homing routine, as the PWM output directly controls
their position. As noted above, be sure your valve has power when testing. The "PWM idle duty" box allows entry
of 0-100% duty output. This could be used to confirm operation of the valve as well as determining what duty cycle
gives what RPM with the engine running.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 116
6.1 Getting started 6 TUNING THE MS3PRO
the COP to the spark plug, and possibly ground the COP if it was bolted on. Connect your timing light over this
temporary plug lead.
If there are no timing marks on your engine, you will need to add some sort of marks. You can establish TDC
with a piston stop and add timing marks with either paint or timing tape.
Crank the engine and confirm that #1 timing is somewhere close to the Cranking Advance number set in
TunerStudio (this is set in section 5.3). If the timing doesn’t match and you’re in Fuel Only mode, you’ll need to
adjust whatever is controlling the timing. Otherwise, you’ll need to adjust the Tooth #1 Angle setting (if running
Toothed Wheel) or Trigger Angle / Offset (if running any other spark mode besides Fuel Only). If the timing is too
far advanced, increase this number. If the timing is retarded, decrease this number. If adjustments of more than 10
degrees are required, making the change, click Burn, turn the key off and restart the engine. Very large changes
don’t take effect until you turn the MS3Pro off and back on again.
• If you are running full sequential fuel and / or coil on plug ignition, try changing these settings to semi-
sequential fuel and wasted-COP ignition. This will rule out the possibility that the cam sensor hasn’t been set
up correctly, and you’re firing on the exhaust stroke instead of the intake stroke. These changes will make it
fire on both, which can be very useful for debugging startup problems.
• It may be refusing to start because the fuel isn’t quite right. If the engine does not go above cranking RPM,
try adjusting the cranking pulse width (the Cranking Pulse menu under Startup / Idle). If the engine catches
but dies immediately, try adjusting the afterstart enrichment (ASE Percentage under Startup / Idle). Both
of these are temperature dependent, so be sure you’re adjusting them at your actual coolant temperature.
There’s a couple rules of thumb you can use here.
– Start at what you think may be a lean value, then work your way up in small increments.
– Pull a spark plug after a failed start and check the electrode. If it’s wet with fuel, decrease the amount
of fueling. If it’s dry, increase it. And if the electrode is covered with crud, your problem may just be that
you need new spark plugs.
– If the engine responds better if you give it a bit of throttle, you probably have too much fuel (because the
extra air helps get your air/fuel ratio closer to what it should be). So you need less fueling. Conversely,
if giving it the throttle makes things worse, you probably need more fuel.
• Check for various physical problems. Some examples I’ve seen include coil packs or distributors with one or
two spark plug wires run to the wrong cylinders, a broken keyway on the crankshaft pulley causing the timing
marks to be 60 degrees off, and even a zip tie that got pinched in the intake manifold gasket next to a coolant
passage, which nearly hydrolocked the motor.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 117
6.2 The basics of 3D tuning tables and load types 6 TUNING THE MS3PRO
This locks the timing to the advance you specify in the "Timing for Fixed Advance" box. You do not need to alter
your spark table.
• Enter say 15 degrees (or another angle that your engine will idle easily at.)
• Using your timing light, confirm that the timing on the crank matches the fixed advance you entered at idle.
• If it does not, then adjust your tooth#1 angle (trigger wheel) or trigger angle/offset (other spark modes.)
• If the actual timing is more advanced than MS3Pro thinks, then increase the trigger angle/offset. If adjust-
ments of more than 10 degrees are required, making the change, click Burn, turn the key off, and restart the
engine.
• Once you idle timing is matching up with your fixed angle, increase the engine revs and confirm that the
timing does not drift.
If you get a large timing advance with increased rpm on a VR sensor distributor then it is likely that your ignition
input capture is backwards. It is also possible that your spark output setting is wrong - however, exercise caution
in changing this, as the wrong setting can damage your coils or ignition module. If the timing retards a little as rpm
increase you can make a correction by adjusting the Spark Hardware Latency setting. The larger the number, the
more compensation it will apply.
Do not proceed any further with your install if you cannot get stable timing. Note that “stable timing” is
a matter of degree - a small block Chevy with a HEI distributor and a worn timing chain, for example, may have 2
or more degrees of timing jitter in normal operation. And many dial-back timing lights will have problems keeping
up with rapid changes in RPM. But if you are seeing the timing bouncing around by 10 degrees or more, stop and
investigate what’s wrong.
When finished, be sure to turn off the Fixed Timing and return to Use Table and click Burn.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 118
6.2 The basics of 3D tuning tables and load types 6 TUNING THE MS3PRO
These tables are called 3D tables because they can be drawn as a shape in 3 dimensional space. The first
dimension, the X axis, is pretty much always RPM for the 3D tables in MS3Pro. The Y axis is a load variable,
usually expressed as a percent. It is possible to use different load methods for different tables; you don’t have to
use the same load type across the board.
• In speed density mode, the fuel load corresponds directly to the MAP sensor reading, and 100 kPa is taken
to be 100% fuel load. Numbers over 100% are possible and indicate boost.
• In Percent Baro mode, the number is the MAP sensor reading divided by barometric pressure, so 100% is
when the MAP sensor and barometric pressure readings are equal.
• In alpha-N mode, the load is the percent throttle opening.
• In ITB mode, this number is a blend between the MAP sensor and throttle position opening. We’ll cover this
in more detail in section 7.
• In MAF mode, the MAF load is a synthetic MAP load number that is a percentage of the air flow that the
engine would draw in at 100% volumetric efficiency at its current RPM. For example, if you have a 5.0 liter
Ford V8, it would theoretically draw in 2.5 liters of air every crank revolution (since only half the intake valves
are open in a given rotation) at 100% volumetric efficiency. If this engine is turning 2000 RPM, it would
theoretically pull in 5000 liters of air in a minute. If it’s only pulling in 2500 liters a minute, you get a MAF load
reading of 50% load. MAF load numbers over 100 would indicate either a race engine with a very efficient
intake design or positive manifold pressure. The MAF load numbers do not directly match actual MAP sensor
readings, but in the absence of a MAP sensor, they’re a bit easier to get a simple 0 to 100% value for your
load.
• Some 3D tables have numbers that are a direct sensor reading; for example, you can set the generic PWM
outputs to work as a function of RPM and coolant or air temperature.
The third dimension is the number entered into the table.
TunerStudio lets you adjust the numbers on the load axis. Clicking on the gray boxes to the side will bring up
a prompt to change the values, shown below. Note that the values start at their lowest point at the lower left hand
corner and go up - if you have the values go backwards, this can cause an error.
The two green arrow buttons in the upper right hand corner allow you to save (up arrow) or load (down arrow)
the table as its own separate file. An exported table will not include the rest of the tune, and can be useful if you’re
sending tune values from one MS3Pro variant to another.
The buttons to the right of the green arrows allow you to adjust several cells in the table at once. Simply drag
the mouse to select several cells, and then click the button to adjust them. The buttons work as follows:
• The equal sign sets all selected cells equal to the value you enter.
• The up triangle increases all selected cells by one increment.
• The down triangle decreases all selected cells by one increment.
• The minus, plus, and multiplication signs use the math operation you requested and the number you enter
on the selected cells.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 119
6.2 The basics of 3D tuning tables and load types 6 TUNING THE MS3PRO
• The last item may look like a divide sign, but it interpolates between selected rows instead.
The two blue arrows at the bottom of the cell stand for Undo and Redo. The Burn button writes (“burns”) the data
to flash memory, and the close button closes the table. Note that changes to the cells will take effect as soon as
you enter them, but if they are not burned to flash memory, the MS3Pro will not keep the changes after it shuts
down.
When the engine is running, a blue dot indicating the current RPM and load will appear on the table, and the
nearest cells under the dot will be highlighted in yellow. The MS3Pro interpolates between the closest four cells if
the engine is not directly on top of a load point.
The 3D view checkbox at the top of the table will change it to a three dimensional drawing with a different set
of commands.
You can rotate the drawing with the mouse to get a better view, or press Z to toggle a flat overhead view. When
the engine is running, a blue dot will appear showing what RPM and load point the engine is currently running at.
The red dot shows which cell you are currently adjusting. Use the arrow keys to move the dot around the map,
and shift-up arrow or shift-down arrow to move the map value up or down. Checking Follow Mode will cause the
red adjusting dot to follow the blue dot around the table.
Many of the tuning maps can also be viewed under the 3D Tuning Maps menu. This brings up both a 3D table
and a bank of gauges to let you monitor the status of the engine while the table is active.
You may change the gauge style to “Histogram” to change them to a line graph, or right click any gauge to swap
it to a different gauge style if you want to see different variables.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 120
6.3 Tuning fuel 6 TUNING THE MS3PRO
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 121
6.3 Tuning fuel 6 TUNING THE MS3PRO
Additionally, as of firmware v1.6 you now also have the option of further characterizing injector deadtime not
just on a curve as a function of voltage, but also as a two-dimensional table as a function of both voltage AND fuel
pressure. Flow-tested injectors are often provided with just such a table, so if available, this provides an easy way
to accurately input that measured data for a specific injector:
6.3.1.1 Injector settings As previously mentioned, the injector outputs directly support high-impedance injec-
tors.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 122
6.3 Tuning fuel 6 TUNING THE MS3PRO
The setting Same/Individual allows either one dead-time across all injectors, or if you have physically deter-
mined the precise dead time for each injector individually, you can use the Individual setting. Normally, use Same.
LPG injectors may require larger dead times.
We’ll cover measuring injector dead time in more detail in the Advanced section.
The Injector Small Pulsewidths feature allows the user to make a correction and make the non-linear region
more linear in nature. Unless you have calibration data for your injectors measured on your MS3Pro, this feature
should be left turned off. The X-axis of the curve is the MS3Pro pulsewidth (before deadtime is applied) and the
Y-axis is the required injector pulsewidth (before deadtime) that the injector needs to approximate linearity. Most
injectors observed exhibit an "S" shaped non-linear region. Nothing happens for the first few 0.1ms after dead time,
so a curve that effectively adds on PW to the very low values will help linearize this somewhat. The non-linear
region also frequently shows a "lump" which will make linearization tricky. See the dead time measurement section
for real measured data.
Here are some example curves based on data from real injectors. Note that no allowance is made for the
"lump" which will distort the results. The injectors were linear by 1.2ms (plus dead time) so the curve is arranged
from 0-1.2ms.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 123
6.3 Tuning fuel 6 TUNING THE MS3PRO
Ensure that the start and end points match. In this example, the curve starts at 0.000, 0.000 and ends at 1.200,
1.200.
However, the best approach is to avoid operating injectors in this non-linear region altogether. Size injectors
appropriately and use a second set of staged injectors if a large dynamic range is needed.
We recommend using the “Incorporate AFR Target” option on most installs. This allows the VE table to closer
reflect actual volumetric efficiency, and allows you to specify the air/fuel ratio by directly adjusting this table.
We took a brief look at this table in section 6.2. Now, let’s take a look at how you use this particular table.
You’ll enter the AFR you want at each RPM and load point (see section 6.2 if you need a refresher on the load
points.). Most sequential fire engines will run best at 14.7:1 at idle. At cruising RPM and low load, you can run
14.7:1 or sometimes leaner depending on the engine. Most naturally aspirated engines tend to run best at 13.2 to
13.5 at full throttle, while engines running forced induction may need to run as rich as the mid 11’s under boost.
The Tools menu in the upper left hand corner lets you bring up an AFR table generator.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 124
6.3 Tuning fuel 6 TUNING THE MS3PRO
In this menu, you can enter information about the engine at left. The “X and Y Axis” option gives you the
option of retaining the current load and RPM bins, or generating new ones based on the data entered. First, click
Generate to create the table, then the Apply button to activate the new table or Cancel to close the generator and
not use the generated table.
If you are running MAF mode, this is your main fuel tuning table. If you do not hit the actual AFR targets, you
will need to adjust the MAF flow curve under the Basic / Load Settings menu.
If you set “Incorporate AFR Target” under the General Settings menu to “include AFRtarget,” this table is used
to scale the fueling. A table entry of 14.7:1 will mean no fuel scaling. Numbers less than that will increase the
fuel, and numbers higher will decrease the fuel. When using this mode, you’ll tune your VE table to hit your AFR
targets, then adjusting the AFR target table will directly adjust the fuel to the desired AFR number.
6.3.4 VE table
The VE table is your primary tuning table unless running in MAF mode (and in MAF mode, it can be used as a
corrective trim table). At its simplest, bigger numbers equal more fuel.
In any mode that uses this table, the numbers in the VE table are a percentage. The fueling equation takes
the base pulse width from Required Fuel, scales it by the percentage in the VE table, and then applies any
other corrections, enrichments, and the like, such as air density correction and warmup enrichment. If you have
the tuning set to incorporate the AFR target, theoretically, the VE table will match the engine’s actual volumetric
efficiency. Don’t be alarmed if you need to enter numbers above 100, particularly in boost. The maximum number
is 255.
If you are running in MAF mode with the VE table enabled as a trim table, start by adjusting all cells to 100.
The table will apply a percent trim to the fueling calculated from the MAF sensor curve and AFR table.
We recommend first setting up an appropriate AFR table, then adjust the numbers in the VE table (upwards to
add fuel, downwards to take it away) until your actual air/fuel ratio hits the target table.
Before starting to tune the VE Table, it is recommended that you turn the Acceleration Enrichment (AE) off so
you can see whats happening to the mixture as a direct result of the table rather than having fuel added from Accel
Enrichment. See the next section on how to switch this off. You may find that you’ll need to be light on the throttle,
as the AE is needed to fill "holes" that occur when the throttle opens quickly. Remember to tune the AE when you
have a tuned VE Table.
Another item to turn off during tuning is the Overrun settings as the PW may drop to 0.0mS causing lean spots.
You’ll find this by going to the Basic / Load Settings menu and selecting General Settings. Overrun fuel cut is in
the lower right corner. The default tune has this turned off.
Tuning the VE table involves enriching (by increasing the VE) or leaning (be decreasing VE) at each point in
the VE table. Most of your driving will occur in a diagonal strip of the VE table, from low rpm, low kPa (i.e. idle)
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 125
6.3 Tuning fuel 6 TUNING THE MS3PRO
to high rpm, high kPa (i.e. WOT). You can adjust these values using the O2 sensor, data logs, VE Analyze Live in
TunerStudio, and/or the seat of your pants. Low rpm and low kPa (say less than half of the max rpm and max kPa)
might be able to use stoichiometric or leaner. Richer mixtures would be used at high rpm and high kPa.
However, the low rpm/high kPa and high rpm/low kPa are not seen as often driving your vehicle. Basically, if
the engine never runs in certain parts of the MAP, then the numbers there should not matter. However, since you
may not be able to guess where you will run under every possible set of conditions, you put estimated VE numbers
that make sense into the little used areas.
From this frequently used diagonal strip of the VE table, you will be able to see how much the VE rises from
one rpm bin to the next, and use these differences to estimate the low rpm, very high kPa numbers and the high
rpm, very low kPa numbers. Since you rarely (if ever) run in these parts of the table, the actual numbers will not
make much difference, but they will be there "just in case". You are looking to create a smooth VE map wherever
possible.
It is a good idea to set either the second or third row of kPa bins in the VE Table to the idle MAP value. So,
for example, if you idle at 35 kPa, set the first to say 20 kPa or even a little lower (this can be used for fuel saving
during over run). The second can then either be 35 kPa or a value between 20 and 35, with the next row being
35. The reason is it is always easier to tune idle if the point of idle is on a cross hatch; then there’s only really 2
points that influence it rather than 4. The engine may not always idle at the same MAP value when under load, but
it’s worth trying to set this up for unloaded idle. Most of the time, an engine will idle best if you flatten out the cells
above and below where it idles; it’s rare for an engine to need large changes in VE at idle.
6.3.4.1 VE table generator Clicking on the Tools menu under the VE table will bring up the VE table generator
tool. This can create an approximate starting VE table based on the engine’s size, induction type, and estimated
torque curve. This table can be a good starting point, but will require some fine tuning to dial in. Note that entering
a peak power and a peak torque that are only a few hundred RPM apart can result in a table with almost no useful
data below the peak torque. The VE table generator works for fairly typical engines, but its algorithm does not work
very well for an engine that peaky.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 126
6.3 Tuning fuel 6 TUNING THE MS3PRO
throttle in 1/2 second. The MAPdot is measured in kPa per second. MS3Pro can use either one, or a combination
of the two, to trigger acceleration enrichment.
6.3.5.1 Main accel enrich settings menu This menu allows for several changes that affect both AE modes.
• Use Time-based or Accel-pump Accel: This lets you select which of the two methods below will be used.
• Wall-wetting AE (EAE, X-Tau): Enables model based acceleration enrichment, discussed in section 7.
• TPSdot uses %WOT: This allows you to specify a curve that defines the upper limit of throttle position as
a function of RPM. Moving the throttle beyond this point does not allow in any additional air, and therefor
triggers no additional acceleration enrichment.
• X-Tau MAPdot Thresholds: The X-Tau acceleration enrichment, when enabled, will always trigger when the
MAP readings increase. However, you can prevent this from automatically triggering when the MAP sensor
decreases by specifying a minimum amount of MAPdot in kPa per second to trigger X-Tau.
– Start Transition - A MAP decrease at a rate slower than this will not trigger X-Tau fuel cuts.
– Finish Transition - When the MAP sensor reading drops faster than this, full X-Tau driven fuel cuts are
in effect. Between the start and finish values, the MS3Pro will ramp in this feature.
6.3.5.2 Accelerator pump AE The accelerator pump AE uses one curve each for MAPdot and TPSdot driven
acceleration enrichment. The enrichment starts as soon as the MAP or TPS reading changes, and stops when
the reading stops changing. The % number is a multiplier which multiplies by Required Fuel to scale the pulse
width up (or down; you can set negative multipliers when the MAP decreases or the throttle closes and pull fuel
at this point) for acceleration enrichment. The curve lets you add a greater amount of pulse width at faster throttle
openings or MAP rises. Zero on the curve means no enrichment is added at that point.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 127
6.3 Tuning fuel 6 TUNING THE MS3PRO
Underneath the curves, you have a line graph that appears when the engine is running. It tracks the air/fuel
ratio, MAPdot, and TPSdot measurements to help you tune the acceleration enrichment.
Besides the curves, you have the following settings.
• Accel enrichment TPS <-> MAPdot blend %: This percentage determines what percentage of the accel-
eration enrichment comes from the TPS and what percentage comes from the MAP sensor. 100% is entirely
TPS driven, and 0% is entirely MAP driven. In between, the percentage will scale the MAP driven pulse width
adder down and the TPS driven pulse width adder up.
• Accel MAPdot threshold: The minimum MAPDot level needed to trigger MAP driven acceleration enrich-
ment. Increasing this number will decrease false triggering from a noisy MAP signal, but too much will mean
you miss triggering acceleration enrichment at lower amounts of tip in.
• Accel TPSdot threshold: The minimum TPS rate of change needed to trigger TPS driven acceleration
enrichment. As with MAPdot threshold, this has similar trade-offs between setting it too sensitive and not
sensitive enough.
• Cold Accel multiplier %: This is applied whenever warmup enrichment is active. The MS3Pro applies
the full amount of multiplier when coolant temperature is at -40 degrees. It tapers off in a linear fashion to
zero when you reach the point on the warmup enrichment curve where WUE equals 100% and there is no
enrichment.
• Accel Enrich Down-Scaling with RPM: The acceleration enrichment will begin tapering off in a linear
fashion once you reach the “Full Accel Below” RPM, and stop entirely once the RPM exceeds the “Zero
Accel Above” RPM.
6.3.5.3 Time Based AE This is tuned under the Time Based Accel menu.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 128
6.3 Tuning fuel 6 TUNING THE MS3PRO
The two curves are the primary tuning tools. They set the percentage of pulse width to add as a function of
the rate of change of MAP and TPS readings. The adder % is a percentage of the main Required Fuel number.
Under these charts, you can set a percentage to blend MAP and TPS driven acceleration enrichment. 100% is
entirely TPS driven, and 0% is entirely MAP driven. In between, the percentage will scale the MAP driven pulse
width adder down and the TPS driven pulse width adder up.
Unlike accelerator pump AE, which stops when the throttle position or MAP sensor stops moving, this mode
will activate the acceleration enrichment for a defined time when the threshold rate of change occurs.
Below that, you have a line graph that appears when the engine is running. It tracks the air/fuel ratio, MAPdot,
and TPSdot measurements to help you tune the acceleration enrichment.
Here are what the settings do.
• Accel MAPdot threshold: The minimum MAPDot level needed to trigger MAP driven acceleration enrich-
ment. Increasing this number will decrease false triggering from a noisy MAP signal, but too much will mean
you miss triggering acceleration enrichment at lower amounts of tip in.
• End pulse width: The amount of pulse width at the end of the acceleration event, as a percentage of
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 129
6.3 Tuning fuel 6 TUNING THE MS3PRO
Required Fuel.
• Time or Ignition Events: Allows you to specify the pulse width in either time or the number of ignition events.
• Accel duration (events): If using ignition events, the number of ignition events where you will receive full
acceleration enrichment pulse width.
• Accel taper (events): If using ignition events, the acceleration enrichment will taper off to the specified end
pulse width amount over this number of ignition events after the accel duration is complete.
• Accel time: The amount of time the full pulse width adder is applied, in seconds, when set to time mode.
• Accel taper time: The amount of time after the accel time over which the pulse width adder tapers off to the
end pulse width number, if set to time mode. After this time, the amount of added pulse width drops back to
zero.
• Accel TPSdot threshold: The minimum TPS rate of change needed to trigger TPS driven acceleration
enrichment. As with MAPdot threshold, this has similar trade-offs between setting it too sensitive and not
sensitive enough.
• Decel Fuel Amount: A multiplier that is applied whenever the TPSdot or MAPdot threshold is crossed down
instead of up. 0% would trigger a total fuel cut, while 100% means no change would be applied. The firmware
will allow using values over 100% to add fuel in this situation, although this is usually not a desirable effect.
We recommend starting with 100% for a manual transmission or 90% for an automatic transmission.
• Cold Accel Adder: This is applied whenever warmup enrichment is active, and is added to the standard PW
adder. The MS3Pro applies the full amount of added pulse width when coolant temperature is at the lowest
temperature point in the warmup enrichment curve. It tapers off in a linear fashion to zero when you reach
the point on the warmup enrichment curve where WUE equals 100% and there is no enrichment.
• Cold Accel Multiplier: This is applied whenever warmup enrichment is active, and is applied to scale the
pulse width by a multiplied amount before the cold accel enrichment number is added. It tapers off in the
same way as the Cold Accel Enrichment.
• Full accel below: Below this number, you will get full acceleration enrichment.
• Zero accel above: Above this number, the acceleration enrichment is completely off. In between these two
numbers, the acceleration enrichment will taper off in a linear fashion.
The curve below illustrates how this works.
6.3.5.4 Getting it dialed in Regardless of which of the two settings you use, many of the aspects of acceleration
enrichment tuning will be the same. Before you start tuning the acceleration enrichment, make sure your VE tables
are dialed in. Adding a correctly tuned amount of acceleration enrichment to an incorrectly tuned fuel table is still
going to result in an incorrect amount of fuel. Since the acceleration enrichment is stacked on top of the fuel the
ECU is commanding based on the VE table, you’ll want to tune AE last, after your VE table is fully tuned.
The standard AE can be thought of like the accelerator pump on a carb, which shoots in some extra fuel when
you suddenly hit the throttle to compensate for the massive influx of air when you open the throttle blades. The
goal is to compensate for this influx of air for an instant during that transient until the the transient is over and the
VE tables are again providing the proper amount of fueling. If your background is tuning carburetors, you can think
of this as a very powerful fully adjustable/tunable accelerator pump that lets you compensate for more than one
rate of throttle position change. Slow "tip-in" can be adjusted with a certain PW adder, medium with another larger
PW shot, mid-fast with another size PW squirt, and very fast throttle movements with another.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 130
6.3 Tuning fuel 6 TUNING THE MS3PRO
MAP based or TPS based AE? If you have a variable Throttle Position Sensor, we’d recommend 100% TPS
based AE as a starting point. MAP based AE does the trick if you’re running an engine without a usable TPS, but
TPS based AE is generally easy to tune to the proper sensitivity level such that it activates when you want it to,
and not when you don’t.
Setting the TPSdot/MAPdot Threshold Levels First up, you need to determine what your TPSdot or MAP-
dot threshold will need to be. Below the line graph charts, you’ll see a TPSdot threshold and a MAPdot threshold.
These are the minimum amount of change of TPS position or MAP pressure reading, respectively, that are needed
to trigger acceleration enrichment. Your goal is to set these high enough that the acceleration enrichment won’t
accidentally trigger at steady throttle, but low enough that it’s sensitive enough to catch small or slow throttle move-
ments as well. Setting it too high can mean the AE won’t kick in when you need it.You want it as low as you can
get it without it causing AE to trigger when it’s not supposed to, such as during steady throttle.
Getting this dialed in can be done methodically, or by trial and error. Here’s the methodical method. You’ll need
to have a safe way to accelerate from the bottom to the top of a gear, preferably your 1:1 ratio gear, and you’ll want
to datalog your engine idling, as well as these WOT pulls with your MS3Pro and TunerStudio. Ideally this is done
on a dyno. Two to three pulls is better than one, but there’s no need to get carried away. Then you can stop the
datalogging and load this log up into MegaLogViewer.
In MegaLogViewer, on the left using the drop-down boxes that let you select what data you are viewing in your
logs, set one of these to TPSdot, and/or MAPdot. You can set another to TPS to show you what throttle position
you were at as well. Additionally, monitoring injector pulsewidth (select PW in the log to view that data) is helpful
too, as you’ll be able to see the commanded injector pulsewidth including the extra fuel added during an AE event.
Lastly, near the bottom right corner of MegaLogViewer you’ll see four indicators. Accel, Decel, Bit 7, and Bit 8. If
either Accel or Bit 7 are active, that’s a Accel event and AE is adding fuel. If Decel or Bit 8 are active, that’s a Decel
event and AE is pulling fuel if configured to do so. (Accel and Decel are used for TPS Driven AE, and Bit7/Bit8 are
for MAP Driven AE).
Next, look at the datalog section of the car idling. The TPS signal should be rock solid, no movement. If it’s
jumping around, you have a noise issues on your TPS signal. This can be caused by ECU sensor signal wiring
that’s been routed too close to high voltage sources such as ignition coils, plug wires, the distributor, etc. Re-
routing those wires away from those high-voltage sources is always a good idea. Additional possibilities for noise
to get in the TPS signal could be a bad sensor ground (be sure you’ve grounded it the MS3Pro sensor return wire),
or a faulty TPS sensor. Similarly noise on the MAP signal could be electrical, but is more likely to actually be real
movement in the manifold pressure, at least at the source you’re grabbing the vacuum signal from, meaning the
port on your intake manifold that’s connected to the MAP sensor.
If you’re seeing AE events at idle, your TPSdot or MAPdot threshold is set too sensitive (too low of a number).
You’ll see the pulse width bounce around when this happens as well; AE is just doing what you told it to do.
Now look at the datalog sections for the WOT pulls, step through these in the logs and look for any time AE
activated (Accel or Decel). It shouldn’t be active at all on WOT pulls, because you’re at Wide Open Throttle, you’re
not moving the throttle around, so AE is not needed. Again, if you are seeing AE activate during WOT pulls, your
threshold is too sensitive.
In either case if you’re triggering AE when you shouldn’t be, you’ll want to increase the threshold value a bit
above the highest TPSdot (or MAPdot) value you see it reach in the logs. This is the lowest you can set your
threshold in order to be a sensitive as possible while not triggering at steady state throttle (or idle, which is also
steady state throttle, it’s the steady state of NO throttle).
Note this setting is also the same setting you should use for your lowest (slowest rate of change) TPSdot or
MAPdot field in the next section.
Tuning the tables Now that you have these, it’s time to tune the PW adder line graphs. To tune these, start
with the lowest speed throttle change position, and practice “tipping in” at that rate of speed. Use the real-time
line graph at the bottom of the page to see how fast you’re tipping in. Once you are able to consistently obtain
a TPSdot reading equivalent to your lowest TPSdot on your acceleration enrichment curve, watch your wideband
O2 sensor readout. You want to be able to determine what’s happening when you stab the throttle at that rate of
speed. Is it going lean or rich? Note that it’s hard to see this on a gauge, as often it will go one then the other
really fast. You want the first response; if it goes lean then rich you’ll usually see it hit 20:1 or maybe 22:1 for just
an instant, and then as it goes back to running purely the table it may go to 13:1 or whatever... you want to watch
that initial response, and if the first response is to go lean, then you want to add fuel; if the first response is to go
rich, you want to reduce fuel (PW).
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 131
6.3 Tuning fuel 6 TUNING THE MS3PRO
A wideband O2 sensor is immensely helpful here, but don’t get too caught up in seeing perfect AFR numbers
through the whole transient event. Adjust it until it feels right, snappy and responsive with no hesitation. The feel
is more important than looking for perfect numbers. If you want perfect numbers, you may want to try the model
based acceleration enrichment. Setup basic AE first as described here. Next you’ll adjust the other set points
you’ve setup for faster throttle rate changes. Repeat the process for the medium speed tip in, then the mid-fast,
then the fast.
4. The ASE tapers off based on a user defined curve. After the ASE tapers away, the MS3Pro will run on the
main fuel table multiplied by WUE.
5. When the engine reaches normal operating temperature, as defined by the WUE curve, the engine will run
on the main fuel table, and the warmup cycle is over.
Now, let’s have a look at the menus in more detail.
• Priming pulse delay: This allows the MS3Pro to wait a number of seconds after key on to fire a priming pulse.
• Ignore MAT correction during ASE: This can be used to compensate for MAT sensors that absorb heat from
the engine. Turning this on will cause the air temperature correction to reset to 100% until the ASE taper is
over.
• ASE count units: You can specify the length of the after-start enrichment in engine cycles (every other crank
revolution for a four stroke) or tenths of a second.
Most of these use a tuning curve that specifies the amount as a function of RPM, like the chart below. This one
shows warmup enrichment; the other screens work the same.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 132
6.3 Tuning fuel 6 TUNING THE MS3PRO
On the left side, you have a graphic representing the amount on the Y axis and the temperature on the X axis.
The right side of the screen provides a handy temperature gauge and a table representation. (Click the “...” button
in the upper right hand corner to hide or show the table.) You can either edit the numbers in the table or drag the
nodes in the curve. Note that the entries must be set up so that the temperature data points on the table are in
order, from the coldest at the top to warmest at the bottom. Accidentally setting the numbers in reverse order will
result in incorrect operation.
6.3.6.2 Priming pulse This curve allows you to specify an initial pulse, in milliseconds, that is fired on the first
turn of the key to clear air from the fuel lines. You can set the pulse width as a function of coolant temperature.
6.3.6.3 Afterstart (ASE) percentage This is a curve of percentage multiplier versus time. The MS3Pro will
apply the full amount immediately after RPM climbs past cranking RPM and then taper it off linearly through the
ASE taper time. This number is added to the WUE number and then the combined number is multiplied by the
number the main fuel loop calculates. 0% is no afterstart enrichment.
6.3.6.4 Afterstart (ASE) taper This curve is used to specify the amount of time that ASE is applied, in either
cycles or tenths of a second. You specify which unit to use under Cranking / Startup settings.
6.3.6.5 Warmup enrichment This curve is a percentage used to scale the fuel as a function of engine temper-
ature. 100% is no enrichment; lower numbers will take away fuel. This is not quite the same behavior as ASE,
which cannot be set to take away fuel. Just remember that ASE is an added number, while WUE is a multiplier.
Note that if the top number on this curve is not 100%, the engine will not come out of warm up enrichment.
6.3.6.6 Putting it all together If the engine isn’t starting, pay attention to the RPM it runs through. If the engine
does not catch, but cranks at a steady RPM, you will need to adjust the cranking pulse width. If the engine fires
up, but then stalls in a few seconds, you will need to adjust the afterstart enrichment. You cannot rely on an O2
sensor feedback for cranking, but here are some rules of thumb you can use.
• It’s better to start off at a point you expect to be lean and add fuel in small increments, to avoid flooding the
engine.
• If giving the engine a small bit of throttle helps, you probably have too much fuel. Conversely, if this makes it
worse, you probably have too little.
• You can pull a spark plug and check if it’s wet with fuel, in which case you need to reduce the fueling at the
point where it stalled, or dry, in which case you need to add more fuel.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 133
6.4 Tuning spark 6 TUNING THE MS3PRO
This table specifies the spark advance in absolute numbers in degrees BTDC (before top dead center) as a
function of RPM and load. The timing you see with a timing light should match the timing table, unless there are
spark trim tables in effect that make changes to it. We ordinarily recommend tuning the spark map on a dyno, but
here are a few general pointers for an initial setup.
The idea is that the idle and low speed areas are set to around 8-20deg. Usually idle will be around 8-15°, but
this depends on your engine’s design. If you set the first row in the RPM range as a little under your usual idle (e.g.
600 if your engine idles at 800ish) and add some advance here this can help stabilize the idle, so if the engine
stumbles into this area the slight increase in advance will help it to speed up a little so it doesn’t stall. The cruising
area of the map should have a reasonably high advance, (low to high 30’s) as the mixture will be reasonably lean
and therefore will give a slower burn. The overrun area can have an even greater advance, this will allow you
to run lean in that section. At Wide Open Throttle (WOT) the spark map needs to be RPM based (analogous to
centrifugal advance on an old style distributor) coming in at the right rate relative to engine RPM. Typically, you
want it "all in" by about 2800-3200 RPM for a street performance motor, although many engines will benefit from
even more advance after the torque starts decreasing, something you can’t do with a mechanical advance.
Note the the optimum amount of total advance is not necessarily the most that doesn’t cause detonation. For
example, with a modern cylinder head design, you might get maximum power at 32°BTDC on a large V8, but might
not experience any detonation until 38°- 40°. However, you will still want the advance to come in as quickly as
possible (without knocking) up to 32°. This number won’t be 32 degrees for all engines; for example, we’ve found
that the new Chrysler Hemi can have problems at more than 22 degrees of timing at full throttle, and many small
bore engines with pent-roof combustion chambers run numbers in the mid 20 degree range.
When going into boost the advance table, values will need to be lower than when out of boost. A common rule
of thumb is that 1 degree of advance should be removed for every 2 psi of boost; this is simply a rough guide,
and lots of things can depend on how much to remove. Advance below 100% load is often simply the flip side of
retarding the timing under boost; as cylinder filling decreases, you will need more timing.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 134
6.5 Getting a good idle 6 TUNING THE MS3PRO
6.5.0.1 Correct Fuel Engines don’t like to idle lean; a lean air/fuel ratio is one of the biggest causes of a surging
idle. On an engine with sequential injection, this is simple enough - get the engine idling at 14.7:1 for gasoline, and
you’re good to go. Batch fire engines, however, have issues at idle with intake pulse reversion sending some of the
fuel into an adjacent cylinder. So, if your setup only allows batch fire, you’ll need to add a little more fuel so all the
cylinders can stay at 14.7:1 or richer. Batch fire engines typically idle best in the mid 13’s, so if you’re leaner than
that, put in some more fuel and see if that stabilizes the idle.
You’ll need to make sure the air/fuel ratio is maintained during cold start. If your idle hunts when the engine is
cold, but stabilizes when it warms up, try more warm up enrichment.
6.5.0.2 Correct Timing Timing is a very useful tool for controlling your idle speed. Ideally, you’ll want the timing
to be set to slightly below the timing that would give it the most power - on most piston engines, this typically works
out to somewhere in the 10 to 18 degree range. Then you can add a row around 300 RPM below your target idle
speed if you find the idle to be unstable. The timing in this row can be bumped up by around 2 to 4 degrees over
the idle timing. The 3d view below shows a spark table set up this way.
Setting up your timing like this has a stabilizing effect on the idle. When the idle speed drops, the timing
advances, increasing power and moving the idle speed back up. The result is an automatic feedback loop that
helps maintain a constant idle speed. Not every engine really needs this. However, you need to look out for timing
curves that do the opposite. If you’ve specified less timing below the target idle speed than you have at the idle
speed, this often makes for an unstable idle as the ECU pulls timing while the idle speed falls. This can make a
slight disturbance in idle RPM amplify itself into an idle speed that cycles up and down rapidly.
Too much timing can be trouble. If the timing at your regular idle speed already puts you at the most power
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 135
6.5 Getting a good idle 6 TUNING THE MS3PRO
output, you have nowhere to go but down. Over-advanced timing will hurt power as well - beyond a certain point,
adding more timing will not bump up the idle, and taken to extremes, it can do the exact opposite. So you want to
"hold back" a little timing at your idle RPM and run less than the amount of timing that would give it the most power.
6.5.0.3 Correct Airflow You’ll need to get the right amount of air to maintain a good idle speed. How to do this
depends on what sort of IAC (idle air control) valve you have.
No IAC valve at all? Yes, you can run without an IAC valve. Just use your idle speed set screw to adjust it
open enough that the engine doesn’t stall on cold starts. Sure, your idle speed with the engine warmed up will be
higher than it could be, and you’ll have no way to adjust for stuff like the A/C or electrical loads, but it’ll work.
On/off IAC valves give you two choices: On fast idle, or off it. You’d set the idle speed set screw to your desired
idle speed with the engine warm, and if your on/off valve is big enough, turning it on will keep the engine from
stalling on a cold start. No closed loop control is possible. You can even add a second on/off IAC valve alongside
an existing IAC to kick up the idle when the A/C turns on. Nissan used the on/off A/C valve on many early ’90s
cars, although they paired it with a PWM IAC valve.
PWM IAC valves or stepper motor IAC valves are continuously variable. This lets you adjust the amount of
opening time as a function of temperature. There are two ways these can be run. Open loop mode (also called
warmup mode) simply tells the valve to open a set amount as a function of temperature. Closed loop mode tries
to maintain a target idle speed. We’ll cover closed loop idle tuning and several of the MS3Pro’s other idle control
features, such as increasing the idle speed when the A/C or cooling fan come on, under the Additional Items.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 136
7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
• Realtime baro port - when two sensors are enabled, this selects the input port you have the second sensor
wired to.
The next two settings are used to limit false readings in case of sensor failure.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 137
7.1 Basic / Load Sections 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
• Old Baro Calc - Barometric correction has been improved for 1.4.0 and later firmware. If loading a tune from
1.3.4 firmware or older, turn this on to maintain backward comparability.
• Voltage input port - where the primary MAP sensor is wired (when voltage is selected.)
• Frequency input port - where the primary MAP sensor is wired (when frequency is selected.)
• Low frequency - the frequency corresponding to the minimum pressure, if using a frequency based MAP
sensor.
• High frequency - the frequency corresponding to the maximum pressure, if using a frequency based MAP
sensor.
• 2nd MAP port - enables a secondary voltage MAP sensor and selects where it is wired. If using two MAP
sensors, the MS3Pro compares both MAP sensors and uses the lower one as the reading for the engine.
7.1.1.3 General Sensor Settings The MegaView was an add on display device from the DIY line of MegaSquirt
products, although the availability of inexpensive Android tablets has eliminated most demand for it. MegaView
displays built for the MegaSquirt-II will also work with MS3Pro.
• MegaView temp units - Choose degC or degF to match your MegaView.
Lag factors force the variables to change more slowly than the actual input value, smoothing them and reducing
the effect of noise in the signals. Note that in all cases, 100% is no lag effect at all, and smaller numbers slow the
input response speed. Setting a lag factor to zero will completely paralyze the input and prevent it from changing
at all, normally not a desirable setting. Higher numbers can give faster throttle response in many cases, but setting
them too high can cause problems if you have noise on the input.
The following inputs can have lag factors applied to them:
• MAP Averaging Lag Factor (also applies to MAF)
• CLT/MAT/Batt Averaging Lag Factor (these sensors run off a common number)
Auto-zero TPS - if TPS% is showing negative at power on, the current value will be taken as zero.
7.1.1.4 Load Parameters These critical settings determine the engine behavior and select your chosen load
source. See section 5.2 for an explanation of the load types.
• Primary Fuel load - sets the primary fueling algorithm.
• Secondary Fuel load - enables an optional secondary blended fuel table. Most engines will not need a
secondary fuel load.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 138
7.1 Basic / Load Sections 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
• Secondary Fuel - "multiplicative" or "additive" - whether the values in VE table 1 and VE table 2 should be
multiplied or added together when the secondary fuel table is in use. Selecting “Blend Curve” allows blending
between two tables based on a curve (selected under the Table Choices menu).
• Multiply MAP - For Speed-Density installs this should normally be set to "Multiply". This number uses the
air density, based on the MAP sensor reading, in the main fueling equation. If this is turned off on a speed
density install, the VE table values at low loads can be very small, while any values under boost will head
off to well over 100%. Turning this on will flatten out the table and make it a bit more manageable. About
the only reason to turn this off when running speed density is on installs with a highly unstable MAP signal.
Turning this on in alpha-N mode will result in a mode that is something of a hybrid between alpha-N and
speed density, as the pulse width will be scaled for MAP readings.
• Incorporate AFRTarget - selects whether the target AFR value from the AFR table is used in the main
fueling equation. See the tuning section before changing this setting.
• Stoichiometric AFR - this is used with the previous setting. 14.7 is typically used for gasoline. Many
racing fuels may not follow this exact value; if you are changing from one race fuel to another and know the
stoichiometric point for both, this can be used to change the fueling directly.
• Primary Ignition load - sets the load value for ignition table lookups.
• Secondary Ignition load - enables an optional secondary blended ignition table. The blended fuel and spark
tables can be used to effectively enlarge the table size. This table can be additive or use a blend curve.
• AFR table load - sets the load value for AFR table lookups
• EAE table load - sets the load value for Enhanced Acceleration Enrichment curve lookups.
• Soft Limit Zone / Hysteresis - The RPM needs to fall this far beyond the hard limit before the fuel cut is turned
off. If you are using a spark cut or a progressive fuel cut, the cut will start to phase in when you reach this
many RPM below the hard cut as well.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 139
7.1 Basic / Load Sections 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
7.1.2.2 Coolant temp limiter The curve defines an alternate hard rev limit based on coolant temperature. You
can use this to limit RPM with the engine cold or to create a shut-off if the engine is overheating, or both.
• Rev limiter coolant based -
• Rev limit TPS bypass% - above this TPS% the coolant curve is ignored, and it uses the standard rev limiter.
This should be set to a high percentage number, so that only in an emergency when you really need full
throttle on a cold engine can you override the cold limit.
7.1.2.3 Spark retard The MS3Pro has several different spark retard strategies. You specify the timing retard in
an absolute angle which the MS3Pro will use as your timing; the timing specified here is not an amount of timing
to pull but the total amount of timing to use. The spark retard begins at the soft rev limit - the hard limit minus the
soft zone number.
• Mode - Select how
• Maximum retard - the maximum amount of timing retard that will be applied
• Retard to - the fixed spark angle that will be used.
7.1.2.4 Spark cut Where MS3Pro is directly controlling spark, spark cut can be used as a rev limiter method.
This cannot be used with EDIS and will not work as expected with TFI, GMDIS or C3I, as these systems have
some level of independent spark control. Be aware that spark cut can be harsh and should not be used with
catalytic convertors due to the damage it causes. Frequently, there will be some level of "popping and banging"
and exhaust system damage may occur. Use at your own risk!
The spark cut algorithm cuts sparks on a "round-robin" basis to prevent individual cylinders loading up with
unburned fuel. The cut begins at the soft limit value and the percent of sparks cut increases up to the hard limit,
where the MS3Pro shuts off the spark entirely
7.1.2.5 Fuel cut This gives the option of an abrupt, total fuel cut, or cutting fuel to more and more cylinders
until a total fuel cut at the hard limit.
• Enable Fuel Cut Limiting - Turns on fuel cut rev limiter.
• Progressive Fuel Cut - If this is turned off, the fuel cut applies abruptly when you reach the hard limit. If this
setting is on, the MS3Pro will shut off fuel to one cylinder at the soft rev limit and ramp this up to cutting all
cylinders at the hard limit. This does not rotate between cylinders like the spark cut - once the cylinder is off,
it remains off until the RPM drops enough to turn it on. Note that this cannot be used with throttle body
injection or staged injection. This only works with one injector per cylinder.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 140
7.1 Basic / Load Sections 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
• Shift light output - Specifies which pin is used for shift light output.
• Per Gear Limits - Setting to On enables separate outputs per gear. Setting to Off uses a single limit. Trans-
mission gear sensing needs to be set up in the Speed and Gear Sensors settings under Advanced Engine
to use per gear limits.
• Limit - The point to turn on the shift light when not using per gear limits.
• 1st Gear Limit through 6th Gear Limit - Specifies when to turn on the shift light when using per gear limits.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 141
7.1 Basic / Load Sections 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
Here are what the individual settings do and what functions they affect.
• Use VSS - Allows using the speed sensor to trigger closed loop idle and other idle related functions.
• VSS threshold - If using VSS is turned on, the MS3Pro will not use closed loop idle, idle advance, or idle VE
above this speed.
• Slow acceleration threshold - This number should be set to the RPMdot range observed while slowly
accelerating in high gear. It should be high enough to distinguish RPM jitter from intentional acceleration. If
you see the slow acceleration status triggering at idle, this number needs to be raised.
• Slow deceleration threshold - To set this, cruise in a high gear, then see what RPMdot value you get by
lifting off the throttle fully and decelerating. Set this value slightly above that RPMdot value. If you see the
slow deceleration status triggering at idle, this number needs to be raised.
• Throttle closed TPS threshold - Defines the maximum throttle position for idle functions. Typical values
range from 0.5% to 1.0% depending on how noisy your TPS signal is.
• Wide open throttle threshold - TPS value above which the engine is considered to be at wide-open throttle.
Typical values range from 99.0% to 99.9%, depending on the amount of noise in the TPS signal.
• Overrun MAP threshold - Below this MAP value, the engine is considered to be decelerating in gear instead
of idling.
7.1.4.1 How the MS3Pro uses engine states The closed loop idle and other idle related settings use all of the
settings:
• If using VSS, the idle functions are locked out above the specified vehicle speed.
• Closed loop idle will not engage if the RPMdot numbers exceed either the fast or slow acceleration / decel-
eration thresholds.
• The idle functions require the TPS to be below the throttle closed TPS threshold to function.
• If you select “Open valve on WOT” under closed loop idle settings, the MS3Pro will set the idle control valve
to fully open if the TPS exceeds the wide open throttle threshold, and set the valve back to its closed position
below this TPS reading.
• The closed loop idle will not operate when the MAP reading is below the overrun MAP threshold.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 142
7.1 Basic / Load Sections 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
• The RPMdot rate needs to be below the fast deceleration threshold (if the engine is slowing that fast, it is
likely that the engine is in neutral and RPM is dropping rapidly, so the MS3Pro will turn on fueling to prevent
the fuel cut from stalling the engine) and below the fast acceleration threshold (which clearly is not an overrun
condition).
7.1.4.2 Tuning engine states Here are some general pointers for tuning the engine states.
Only use the VSS on vehicles capable of engine braking. The VSS should be turned off if your vehicle needs to
idle while in motion. The most common example would be a car with an automatic transmission set up to freewheel
on deceleration. If you have trouble with the engine stalling while the vehicle is moving, but it idles with no problem
while stopped, turn this setting off.
If closed loop idle fails to engage properly, check to be sure the TPS reading does not go above the throttle
closed TPS threshold and that neither the slow deceleration state nor the slow acceleration state are active while
idling. If any of these states are false triggering, increase the threshold values. Also make sure the MAP sensor
reading does not go below the overrun MAP threshold at idle.
If the idle valve closes or opens abruptly when the engine is not idling, you may need to reduce the slow
acceleration or slow deceleration threshold.
If overrun fuel cut fails to engage, check the throttle closed TPS threshold and MAP overrun MAP threshold to
be sure both sensor readings are low enough.
If the engine stalls if you let off the throttle and disengage the clutch at high RPM, check if the overrun fuel cut
engaged. If so, decrease the fast deceleration threshold to lock out the overrun fuel cut in these conditions.
• Fixed or Variable - Fixed mode allows normal output or half speed. Variable tach output mode allows scaling
the tach output by any percentage from 10% to 1000% of normal tach speed. Note that fixed mode may have
a slight improvement in accuracy.
• Speed - This setting is used in fixed tach mode.
– Normal - an output pulse is generated matching each cylinder event. i.e. 4 cylinder engines have 4
pulses per engine cycle.
– Half speed - output runs at half speed. This can enable a 4-cyl tachometer to be used on an 8-cyl
engine.
• Scaling - Scales the tach by a user selectable percentage instead of a fixed ratio. Numbers greater than
100 speed up the tach output (for example, if using a four cylinder engine with an eight cylinder tach, start
with 200% scaling) while numbers less than 100 slow down the output (for example, if using an eight cylinder
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 143
7.1 Basic / Load Sections 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
engine and a four cylinder tach, start with 50% scaling). You can adjust this to correct for inaccuracies in your
gauge.
Note that you can select other channels for tach output, but these pulse from floating to ground. To obtain a 0-12
volt signal from one of these channels, you can wire a 1K resistor from the output to a switched 12 volt source.
• Idleup target rpm increase - target rpm to increase by (if using closed loop idle control)
• Fan on temperature - turn fan on above this temperature
• Fan off temperature - turn fan off below this temperature (must be lower than "on" temperature)
• Allow fan when engine off - allows fan to run in key-on, engine-off situation
• Fan on with A/C on - whether the fan should be automatically turned on to help cool the A/C radiator.
• TPS shutoff enable - turning this on will allow the MS3Pro to shut off the fan above a maximum throttle to
reduce the alternator load on the engine.
• TPS shutoff - if TPS shutoff is enabled, the fan is disabled above this TPS%
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 144
7.1 Basic / Load Sections 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
• TPS hysteresis - the percent throttle opening that the TPS must drop below the TPS shutoff before the fan
comes back on
• VSS shutoff enable - turning this on allows the MS3Pro to shut off the fan based on vehicle speed since at
higher speeds the air flow through the radiator is often sufficient without the fan. Requires VSS input enabled
under Speed and Gear Sensors.
• VSS shutoff - if VSS shutoff is enabled, the fan is disabled above this vehicle speed
• VSS hyst - the amount the speed must drop below the VSS shutoff number before the fan comes back on
• Minimum speed - sets minimum speed for lockup. (Requires VSS input in speed/gear sensors.)
• Use gear value - optionally allows gear number as criteria. (Requires gear to be enable in speed/gear
sensors.)
• Minimum gear - minimum gear to enable lockup
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 145
7.1 Basic / Load Sections 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
• Activation delay - wait this long after conditions are met before locking up.
The MS3Pro can drive a 5A solenoid with a high current output, or up to 3A with a PWM output. If you need more
current, you will need to use a relay.
Note that these settings are not used if you have added on a MicroSquirt using the MicroSquirt transmission
control firmware - the torque converter lock up will be tuned from the MicroSquirt’s menu instead.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 146
7.1 Basic / Load Sections 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
• Control interval - How often, in milliseconds, the MS3Pro updates its calculations. Does not affect the speed
at which the field switches in high speed feedback field control, but it does change other calculations such as
target voltage.
• Control output - What pin is used for alternator control output.
• Output polarity - If set to normal, turning the output on sends the signal to increase voltage. If set to inverted,
an on signal decreases voltage.
• Control frequency - What frequency is used to pulse the output in open loop duty or closed loop field control
mode.
• Warning lamp output - If this output is enabled, the MS3Pro will trigger it if the voltage drops below the
target voltage minus the warn on voltage difference setting.
• Warn on voltage difference - How far the battery voltage needs to drop below target voltage to trigger the
warning lamp output, if used.
• Load monitor input - Allows using a PWM load signal from an alternator, such as the “F” terminal on many
GM alternators. Not available in field control modes.
• Capture polarity - Determines if the PWM signal is based on sending voltage or being pulled low.
• Warn on load - Triggers the warning light output if the load signal goes above this value.
• Closed loop PID settings - When using closed loop field control, allows you to set the sensitivity of the
closed loop response. See notes on closed loop idle tuning for how these settings work.
• Current monitor input - Allows using a PWM signal to monitor alternator output current. This number can
be sent to a gauge or data logged. The MS3Pro does not adjust the alternator output based on this number
- it just uses it for recording.
• Capture polarity - Determines if the PWM signal is based on sending voltage or being pulled low for the
current monitor input.
• Startup delay - How many seconds to wait after engine start before turning on the alternator.
• Ramp up time - How many seconds to take the alternator from zero output to charging voltage after the
startup delay is complete.
• Battery temperature input - Allows using a battery temperature sensor to adjust charging voltage based on
battery temperature. This must first be defined as a generic sensor under Advanced Engine.
• Charge mode target voltage - If you are not using a battery temperature input, the MS3Pro will always
target this voltage during the charge time. After the charge time is complete, it switches to run mode target
voltage.
• WOT timeout - After this many seconds at full throttle, target voltage returns to charge voltage (if during the
charge time) or run voltage (if the charge time is complete).
• Over-run target voltage - The voltage to target when the overrun fuel cut is active. A higher voltage will
create a minor engine braking effect.
• Target charge voltage curve - When you enable battery temperature input, this allows you to define the
charging voltage target as a function of battery temperature.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 147
7.1 Basic / Load Sections 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
• Alternator control frequency - When control mode is set to open loop frequency, this lets you specify what
frequency commands what charging voltage.
• Alternator control duty - When control mode is set to open loop duty, this lets you specify what duty cycle
commands what charging voltage.
• Duty linearisation - When using closed loop field control, this curve translates what output percentage the
ECU has calculated (calc% on the X axis) into output duty cycle (output% on the Y axis). This allows you to
compensate for non-linear behavior or specify a minimum or maximum output duty cycle.
7.1.8.1 Ford alternators Ford added ECU controlled alternators starting in 1999. These use a three wire plug
as shown below.
• SENSE (or A or S) - this connects to battery voltage, typically near or at the battery.
• GEN-COM (or GEN RC or SIG or RC) - this is the ’command’ signal from the ECU to the alternator. Internally
the alternator pulls this to battery voltage through a 1K resistor. Connect to
• GEN-MON (or GFS or FR or LI) - this is the ’monitor’ signal from the alternator back to the ECU. The
alternator switches this to ground; it connects to a 0-5V frequency input on the ECU with a pullup resistor.
On the Ford Focus 98AB19399DF alternator tested, pin 3 (SENSE) was red, pin 2 (GEN-COM) was blue, and pin
1 (GEN-MON) was gray. Connect the GEN-COM to any unused high current or PWM output. Using the GEN-MON
wire is optional. If used, connect it to an unused digital frequency or switched input, and use a 1K pull up wire
between this input pin and VREF.
Ford uses a variable frequency system to set the alternator voltage. The 1.5.0 code allows setting a time period
instead of frequency, which allows setting a wider voltage range. Setting a frequency sets the target for the internal
voltage regulator. Turning off the signal or commanding a voltage of 12.0 V or lower will shut off alternator charging.
Voltage Period
12.0 V 0.5 ms
12.8 V 3.4 ms
13.6 V 6.3 ms
14.4 V 9.3 ms
15.2 V 12.2 ms
16.0 V 5.1 ms
These alternators use the following settings:
• Control mode: Open loop frequency
• Control output: Use any available high current or PWM output.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 148
7.1 Basic / Load Sections 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
7.1.8.2 Chrysler alternators Chrysler alternators have used an external field controller on their alternators
since they started production of their own in-house alternators for the 1960 model year. Later Bosch and Nippon-
denso alternators used on their cars and trucks follow the same pattern of bringing out the field terminals for an
external device instead of using internal regulation. Chrysler eventually integrated the voltage regulator control
into the ECU, but did not change the alternator construction itself. The result is that you can control even 1960s
era Chrysler alternators with the MS3Pro - or if you happen to be low on available pins, you can run a computer
controlled Chrysler alternator with a 1970s era electronic voltage regulator.
Chrysler alternators have two different wiring types. The “single field” design first appeared in 1960 and ran
through 1969, then resurfaced around 2007. The “dual field” design first appeared in small quantities in 1969,
became standard in 1970, and started to be phased out after 2006. In spite of the name, both types have only
one set of field windings; the difference is whether the alternator has one or two field terminals. The “single field”
design brings out the 12 volt supply pin to the field windings, with the other end of the field winding grounded to
the housing. The “dual field” alternators bring out both ends of the field wiring.
The field coil current draw can be 5 amps or more depending on the alternator. Consequently, we recommend
using a solid state relay to drive the field coil. The solid state relay needs to be powered from switched 12 volts,
and connects to the 12 volt field terminal. The other field terminal, if available, should be grounded to the alternator
housing.
All Chrysler alternators use the same settings.
• Control mode: High speed field feedback control
• Control output: Use any available high current or PWM output.
• Output polarity: Normal
7.1.8.3 Miata alternators 1999 and later Mazda alternators used an ECU controlled field coil. However, instead
of directly running the field coil, the ECU supplies 5 volts to a switching transistor inside the alternator to regulate
the output voltage. You can control this alternator with the output from a high current or PWM output with a pull up
resistor, or repurpose an unused spark output to provide a 0-5V signal without a pull up. Although they are marked
as inputs, the digital frequency “inputs” can also supply a suitable 0-5V signal.
The alternator connector has two pins. The “P” pin is the 0-5V signal for field control; the “D” pin is a fault
detection pin which the MS3Pro currently does not support.
7.1.8.4 Chevrolet 4 wire alternators GM’s “CS” series alternators showed up in the late 1990s and were used
through the mid 2000s. These used a four pin connector; not all applications used all the pins. The MS3Pro cannot
fully control this alternator’s output voltage, but the alternator will support a delayed turn-on to reduce alternator
load on startup.
• P - Phase output. Used for engine speed output on diesel applications. Not used with MS3Pro.
• L - Lamp. While this connection is used for an alternator warning lamp, it also doubles as a turn-on signal.
When the alternator is supplied 12 volts through this pin - even if through a fairly high resistance - the
alternator will switch on.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 149
7.1 Basic / Load Sections 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
• I/F - Ignition or field. This pin can have two functions depending on the exact application the alternator is
from - some alternators use this as an input and others use it as an output. The ignition terminal will trigger
the alternator if supplied with 12 volts. On other alternators, however, this pin is called the field pin and is an
output to indicate alternator load.
• S - Sense. Used in some applications to allow the alternator to monitor the voltage at a different point from
its own output terminal. Not used with MS3Pro.
There are several ways you can run these alternators.
Simple installation This is the approach used on the MS3Pro drop on harness. Simply connect one side of
a suitable alternator warning light to a switched 12 volt source, and the other side of the warning light to the “L”
terminal. We recommend putting a resistor, at least a 1K, 1/4 watt unit, in parallel with the warning lamp so the
alternator will still function if the warning light fails.
On/off control This allows the ECU to shut down the alternator during cranking and for a few seconds
afterward. This can help with smoother startup, particularly if you are using one of these alternators on a small
four cylinder engine or a wildly cammed engine that has difficulty idling. In this case, you would connect the “L”
terminal to a 1K resistor, with the other end of the resistor wired to a switched 12 volt source. Then you also
connect the “L” terminal to an unused high current or PWM output, allowing the MS3Pro to ground this pin and
shut off the alternator.
Settings:
On/off control with load monitoring Not all CS alternators support this feature. To find out which sort you
have, unplug the four pin connector and measure the resistance between the “L” and “I/F” pins on the alternator
side. If you measure approximately 400 ohms, the “I/F” pin is an ignition output and does not support load mon-
itoring. If you measure 1000 ohms or more between these pins, the “I/F” pin is a field output pin and provides a
pulsed output which the MS3Pro can use to monitor the alternator load.
The wiring is the same as for on/off control, except that you will wire the “I/F” pin directly to a digital frequency
input pin.
Settings:
• Control mode: On/Off
• Control output: Use any available high current or PWM output.
• Output polarity: Inverted
7.1.8.5 Chevrolet 2 wire alternators These alternators began to appear on General Motors products in the
mid 2000s. These are sometimes called RVC, for remote voltage control. These alternators have true ECU control
with a 128Hz 0-5V PWM signal to the "L" terminal. When the alternator is off or in fault conditions, the alternator
pulls "L" to ground through a ~390R resistor.
The pins are as follows:
• L - Lamp. Used as an input to control alternator voltage.
• F - Field. This is a variable duty cycle output to indicate alternator load.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 150
7.1 Basic / Load Sections 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
The signal uses a variable duty cycle to command a voltage to the internal regulator circuit.
Commanded voltage Duty cycle
11.0 V 10%
11.8 V 26%
12.8 V 42%
13.7 V 58%
14.6 V 74%
15.5 V 90%
The easiest way to control this alternator is to wire a digital frequency input pin to the L terminal. If you wish to
add load monitoring, connect the “F” terminal to another digital frequency input pin.
Settings:
• Control mode: Open loop duty
• Control output: any unused digital frequency input pin
7.1.8.6 Honda alternators Most 1990s era and later Honda alternators used an on/off system that could switch
between a charging voltage and a low output mode that produces around 12.5 to 12.7 volts to keep battery voltage
from dropping. Grounding the “C” terminal on the alternator will put the alternator into low output mode. The
MS3Pro supports this with on/off control, which allows the ECU to shut down the alternator during cranking and
for a few seconds afterward. This can help with smoother startup. Simply wire the alternator “C” terminal to an
unused high current or PWM output, allowing the MS3Pro to ground this pin and switch the alternator to low output
mode.
Settings:
• Control mode: On/Off
• Control output: Use any available high current or PWM output.
7.1.8.7 Other alternators Many alternators do not have or need computer control. Internally regulated alterna-
tors, if not of the “one wire” type, typically only need an “exciter” signal (switched 12 volts) or a warning light signal
to turn on. If the alternator uses an external voltage regulator connected to a field terminal, you can either use the
regulator included with the alternator, or use the Chrysler directions.
If you encounter a computer controlled alternator not contacted here, consult a dealer service manual for the
vehicle the alternator came from.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 151
7.1 Basic / Load Sections 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
The number is a multiplier, so that 100% indicates to use normal fueling. The barometer reading is whatever
the MS3Pro is currently using for correction. If you have enabled a barometric pressure sensor, the reading will
change in real time. If you are using the initial MAP reading for barometric pressure, it will display the MAP reading
it sampled when the MS3Pro initially powered up.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 152
7.1 Basic / Load Sections 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
• MAP sample method - whether to use the Event Average or Timed Minimum method. When Event Average
is selected, no other settings on this page are required.
• MAP Sample Window - how wide the sampling window should be in degrees.
• No. Sample Events - how many windows to take the minimum across. For 1,2 cylinder 4-stroke engines
this should typically be set to 2 - more details below. For 2-stokes or larger numbers of cylinders set to 1.
• Phase detect threshold - when using a MAP sensor in place of a Cam sensor (on 1cyl or V-twin), this is
used to detect the intake stroke.
• MAP sample timing - this curve sets the start of the sample window in degrees BTDC for each ignition
event. The number must always be less than the number of degrees per event. (720 divided by the number
of cylinders: for a 4 stroke i.e. for 4cyl there are 180deg per event, for 8cyl there are 90deg.)
7.1.10.1 Event Average For the majority of engines, this scheme is proven to give the most consistent results.
The multiple runners and overlapping intake events on a multi-cylinder engine lead to resonance and pulsations in
MAP that vary across the RPM range and load. Taking an average over the cycle sidesteps these problems and
gives a useable MAP reading for the fuel calculations and other table lookups. Once this mode is enabled, the
other settings on the MAP sampling page are not needed or used.
7.1.10.2 Timed Minimum For some engines, particularly 1 and 2 cylinder four stroke engines, where there are
fewer and more intermittent intake events it is necessary to specify where MAP sampling will occur in order to get
a repeatable reading. Here is a MAP log from a 1 cylinder 4-stroke engine.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 153
7.1 Basic / Load Sections 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
Observe the large variation in MAP signal during the 720 degree cycle. It can be seen that one MAP window
falls on the intake stroke (where the MAP reaches a minimum) and the next MAP window is on the power stroke
(MAP is near atmospheric.) On this engine it was important to set the appropriate MAP sample angle and window
width to capture the dip in MAP, and set the number of events to 2, since the intake happens every two revolutions.
The ideal MAP sample angle may either be determined by:
• using the MAP logger (registered TunerStudio only) and opening the datalogs created in MegaLogViewer to
ensure the MAP window aligns with the dip in MAP
• by watching the MAP gauge on the TunerStudio dash and adjusting the MAP sample angle in (say) 10 degree
steps until the minimum is found.
Note that on most engines the best sample angle will vary with RPM. The Window Width should be set so that it
covers the dip repeatably.
The sample data below shows a practical example from the above test engine with a short sample of the data.
First - with No. Events set to 1.
Event no. Min MAP in window MAP used for fueling
1 70 70
1 98 98
1 70.5 70.5
1 98 98
The MS3Pro is sampling the MAP reading on both the intake stroke and the power stroke; the intake strokes
have a low MAP reading, but the pressure on the power stroke is nearly atmospheric. This results in the MAP
bouncing around between 70 and 98 resulting in unpredictable tuning. Using Event Average would be equally
poor.
Now - with No. Events set to 2.
Event no. Min MAP in window MAP used for fueling
1 70 70
2 98 70
1 70.5 70.5
2 98 70.5
This gives a more realistic and more repeatable MAP signal and is a good start for tuning - the atmospheric
readings of 98kPa on the "dead" windows are ignored.
The Phase detect threshold is in use on this particular engine. It allows 1cyl and certain 2cyl engines to run
sequential fuel and spark without a cam sensor. The MS3Pro "looks" at the MAP signal during the reading and
compares it to the threshold to determine whether this is an intake stroke.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 154
7.1 Basic / Load Sections 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
The ITB mode uses a hybrid of speed density and alpha-N for load. This load type is selected in the tuning
configuration the same way that Alpha-N, Speed-Density, or blended tuning are selected. ITB load is also available
for the other tuning settings including AFR, Ignition, and Enhanced Accel Enrichment.
The ITB Load is derived from a combination of MAP and TPS values as well as other ITB-related tuning curves
that all work together to create a calculated value that is used as the "ITB Load" and applied to the Y axis of the
tuning tables in the same way that MAP is used for Speed-Density tuning or TPS is used for Alpha-N tuning.
7.1.11.1 ITB load VE table ITB Load tuning uses a single VE table to control fuel but this VE table is partitioned
into two regions, one for Speed-Density and one for Alpha-N tuning. There are two tuning curves and a couple
of configuration values that must be set up to correctly partition the VE table for a given engine. The curves and
values are:
• % Baro Switchpoint - The MAP value where tuning switches from TPS based to MAP based. Default is 90%
and works for most engines.
• Idle TPS Threshold - A minimum TPS value that must be met to allow the switch to TPS based tuning to
occur. This is sometimes useful in idle tuning.
• ITB Load TPS Switchpoint - A TPS curve that defines the TPS value across the RPM range where the MAP
value reaches the pre-defined %b baro switch point.
• ITB Load at TPS Switchpoint - A curve that allocates the amount of each VE table column that will be
allocated to MAP based or TPS based tuning.
The diagram below illustrates how the ITB load VE table is partitioned for dual use. The region of greatest MAP
change (below %Baro switchpoint) is tuned using Speed-Density based tuning. The region of greatest TPS change
(above %Baro switchpoint) will be tuned using Alpha-N based tuning. This is exactly the same technique used in
the blended tuning, just applied within a single table.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 155
7.1 Basic / Load Sections 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
7.1.11.2 ITB load TPS switch point curve This curve defines the TPS value where the MAP load reaches
%Baro switchpoint. This curve will be different for each engine and should be set up using values obtained from
log files from your engine. The curve tends to be fairly linear so you only need a few data points to plot the curve.
A data point at low, medium, and high RPM from a log file is usually enough. A spreadsheet or just graph paper
can then be used to establish enough data points to fill in the table for this curve.
ITB Load tuning requires that the MAP signal be above the %Baro switchpoint and that the TPS value be above
the value defined on this curve to switch from Speed-Density tuning to Alpha-N tuning. Therefore, you want this
curve to be relatively accurate and you may even want to set the values on the curve a few percent low to ensure
that the TPS value has been met when the MAP reaches the %Baro switchpoint.
Besides defining the switch point to Alpha-N tuning, this curve also establishes the lower TPS value that will be
used to interpret the range of VE bins allocated to Alpha-N tuning in the VE table.
7.1.11.3 ITB Load at TPS Switchpoint Curve This curve is used to allocate the bins on the VE table to either
Speed-Density or Alpha-N tuning. The area of the VE table below the curve will be used for Speed-Density tuning
and the area above the curve will be used for Alpha-N tuning. The shape of this curve defines how much of the
VE table will be allocated for use between Speed-Density and Alpha-N tuning for each RPM column. You want to
allocate the largest portion of the VE table at each RPM to the tuning mode that has the most non-linear response.
The lower RPM region typically requires a little more Speed-Density definition range than the upper RPMs.
7.1.11.4 Putting it all Together - Calculating ITB Load The ITB Load VE table is defined as ITB Load vs.
RPM. The ITB Load should not be confused with MAP or TPS; it is neither. What the ITB Load tuning algorithm
does is calculate a load value based on MAP, TPS, and the two ITB Load curves. This calculated load value is the
Y axis of the ITB Load VE table; it can also be applied to the ignition advance and AFR tables as well.
7.1.11.5 ITB Load Calculation in Speed-Density Mode When the throttle position is less than the value de-
fined in the ITB load TPS switchpoint curve or the MAP value is less than the %Baro switchpoint, the tuning
algorithm will take the array of cells from the VE table below the ITB load at TPS switchpoint curve and interpret
this array within the context of 0% to %Baro switchpoint load.
A couple examples that assume %Baro switchpoint = 90:
If you have allocated the region between 0% ITB Load and 60% ITB Load on your VE table for use in Speed-
Density tuning and your %baro is 50% then the VE value for 30% ITB load will be used. In this same example, a
MAP value of 0kpa would use the 0% ITB load bin and a MAP value of just less than %Baro switchpoint would use
the VE value just below the 60% ITB Load value on the VE table.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 156
7.1 Basic / Load Sections 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
7.1.11.6 ITB Load Calculation in Alpha-N Mode When the throttle position is greater than or equal to the
ITB load TPS switchpoint curve and the MAP value is greater than or equal to the %Baro switchpoint, the tuning
algorithm will take the array of cells from the VE table above the ITB load at TPS switchpoint curve and interpret
this array within the context of TPS position. The lower TPS value used for this interpretation is taken from the ITB
load TPS switchpoint curve and the upper TPS value is always 100%.
For example, if you have allocated the region between 60% ITB Load and 100% ITB Load on your VE table
for use in Alpha-N tuning and also assigned a value of 10% TPS on your ITB load TPS switchpoint curve then a
TPS value of 55% would yield an ITB Load value of 80% and the VE bin for 80% ITB Load would be used. In this
same example, a TPS value of 10% would use the 60% ITB Load bin on the VE table and 100% TPS would use
the 100% ITB Load bin.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 157
7.1 Basic / Load Sections 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
7.1.11.7 Tuning For Idle Air Control The Idle TPS Threshold % setting defines the minimum TPS value re-
quired to allow the transition to Alpha-N tuning. This feature allows the fast idle MAP to exceed the %Baro switch-
point without entering Alpha-N mode. On engines with aggressive cams with higher overlap, it is possible for the
fast idle MAP to exceed the %Baro switchpoint. When this happens, you do not want to enter Alpha-N mode tuning
since the throttle is still reading fully closed. The Idle TPS Threshold % prevents you entering Alpha-N mode and
you can use the warm up enrichment curve to compensate for any tuning errors caused by being stuck at the
maximum Speed-Density bin while the MAP is greater than the %Baro switchpoint.
Before setting up the MAF options, be sure you have the right parameters set under Engine and Sequential
Settings. The critical settings to enter here are:
• Engine Stroke
• No. cylinders/rotors
• Number of Injectors
• Engine size
• Injector size each.
Having entered those details, click on the Required Fuel button to calculate the global fuel constant. You may need
to re-enter the numbers if the calculator doesn’t pick them up automatically. Make sure you set the correct units.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 158
7.1 Basic / Load Sections 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
The MS3Pro will need all these numbers to be entered correctly, as it calculates the required pulse width to hit
target air/fuel ratios, instead of using something along the lines of “send X pulse width at Y RPM and Z air flow
meter volts.”
You will also need to set these settings in the General Settings page.
Note that you can configure the MAF sensor and datalog MAF without using MAF for fuel or ignition control.
This could be useful to ensure it is operating as expected on an existing install before switching to MAF. Your
Primary Fuel load would be set to something other than MAF.
• Sensor type - selects between 0-5V voltage input (e.g. most MAFs) or frequency input (e.g. GM)
• Voltage input port - selects the hardware input pin where the MAF is connected. (See wiring section above.)
Or "off" to disable MAF readings.
• Frequency input port selects from four possible frequency input pins. (See wiring section above.)
– Low frequency - the frequency the MAF outputs to indicate least air flow.
– High frequency - the frequency the MAF outputs to indicate greatest air flow.
• MAT correction curve - optionally enables a trim curve based on MAT sensor input.
• Use VE1 as trim table - optionally enables VE table 1 as a trim table. Fill the table with 100% to begin with.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 159
7.1 Basic / Load Sections 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
• MAF sensor range - sets the range to match your MAF sensor. Set this before loading a MAF calibration
curve. On gasoline, 650g/s ~800hp; 1300g/s ~1600hp; 1950g/s ~2400hp and 2600g/s ~3200hp. Use the
lowest range suitable for better low-end precision.
• MAT correction table - this curve allows adjustment of flow values from the loaded calibration curve.
• Use old-style calibration curve - select this if you want to use MAF in the “old way” as per 1.1.x and earlier.
In this case, the calibration curve is not the actual flow curve, but a trim curve applied to the calibration curve
loaded in the Tools menu. See section 7.1.11 for details.
7.1.12.1 More about frequency based MAFs Some GM MAF sensors give a frequency output rather than an
analogue voltage. This can avoid ground offset issues. Due to the way that the frequency is measured, the reading
becomes more coarse at higher frequencies. At 10kHz the measurement has 1% accuracy, 15kHz is 1.5%. For
better repeatability, it is suggested to get a larger MAF and recalibrate in preference to running above 10kHz.
Be sure to set the minimum and maximum frequencies before altering the flow curve. Pre-defined calibration
curves are available for GM LT1, LS1, LSx MAFs. When using the 650g/s file (~800hp) set the min/max frequencies
to 1000Hz and 11500Hz. When using the 1300g/s file (~1600hp) set the min/max frequencies to 1000Hz and
14125Hz. For larger flowing MAFs, a custom calibration will be required.
(This one curve replaces the Calibration and Correction Curve that were used in previous firmware releases.)
7.1.13.1 MAF Load As shown above, the primary fuel load is MAF because fuel required is directly related to
mass air flow. However, ignition, AFR, and other load based tables are not directly related in the same way. While
it would be possible to use MAF volts as the Y-axis on other tables, it would mean that only a very narrow band of
the table was used, and tuning would suffer. So instead of that, the code calculates a synthesized load value called
MAF Load. This behaves similarly to MAP in a speed density system and should give a repeatable load value and
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 160
7.1 Basic / Load Sections 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
allow tuning of those tables in the conventional manner. Make sure the axes on the table are set to cover all MAF
load values and RPMs if the engine is turbocharged; as a rule of thumb, the highest MAF load will probably be
higher than the highest K Pa value the engine sees. When live tuning, the active cell will be highlighted.
A MAF only install will need to use MAF Load for spark and AFR table lookups. But, if you have a MAP sensor
installed you can choose to set "Speed Density" for spark and/or AFR which will then use MAP as the Y-axis in the
table. It is also possible to use alpha-N and tune the spark map based on TPS.
7.1.13.2 Tuning Initially it is suggested to leave the trim table turned off. Ensure you have configured the basic
engine parameters: number of cylinders, number of injectors, engine size, injector flow and used the ReqFuel
calculator to set ReqFuel. As noted above, set primary fuel load to MAF and spark and AFR to use MAF. Configure
the AFR table for your chosen target AFR values. Ensure that the load and rpm axes cover your expected range;
alter them to suit if needed. It is suggested that EGO correction be set to "No correction" at this time. Having
started your engine, your primary tuning tool at this point is to make tweaks to the MAF Flow curve so that the
reported AFR from your wideband matches the target table you configured. (You can enable the AFR error gauge
in TunerStudio to see the difference between the two.)
Ignition tuning will be about the same, but do not try dialing in the final ignition table until you have the final
MAF calibration curve.
7.1.13.3 Using VE1 as a trim table If and only if you have exhausted tuning using the Flow curve alone, you
can enable VE1 as a trim table. This gives you a full trim table of MAF Load vs RPM. (VE3 is also available with
table switching.) When first enabling VE1 as a trim table you will need to fill it with 100%. Press CTRL-A, = and
then enter 100. The table should now look as follows:
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 161
7.1 Basic / Load Sections 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
The MAF flow number is the number on the original calibration curve, and you apply a % correction to adjust
the curve.
Use this table if you are using MAF based fueling and you find your car runs differently under different weather
or temperature conditions.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 162
7.1 Basic / Load Sections 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
The default curve is based on how the air density changes based on the ideal gas law. However, if your find
the engine is running lean at high indicated air temperatures, you may need to flatten out the curve around 100
degrees. You can even use this to add fuel at high air temperatures to reduce the risk of knock.
This curve allows for correcting for additional heat transfered to the incoming air downstream of the MAT sensor.
The numbers indicate the percentage of coolant temperature blended into the MAT reading vs. airflow. In theory,
at zero airflow, the air temperature in the intake manifold will reach the manifold (coolant) temperature before it
arrives at the intake ports. At infinite airflow, the air will be unaffected by the temperature of the manifold. The curve
is setup to give the ’best estimate’ of intake air temperature as part of the speed-density fuel calculation. When
first enabling this curve it will be necessary to adjust the VE values at low RPMs, as they will be compensating for
the air density change, and possibly the warmup ernichment as well. Use this table if you have problems with the
engine running leaner at high RPM during warmup when it is idling correctly.
Note that this curve can only add to the air temperature - it is not able to subtract temperature to compensate
for heat being conducted from the engine to the sensor. Use the MAT Air Density Table to add fuel at higher coolant
temperautres instead.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 163
7.1 Basic / Load Sections 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
This allows you to display all the pins in use. You can use this to check what wire does what function, or check
if you have accidentally assigned one pin to multiple functions. Features not in use are grayed out.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 164
7.1 Basic / Load Sections 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
When TunerStudio is connected to the ECU, these two pages show what the state is on inputs and outputs.
Note that the digial outputs can register 0 or 5 volts, but will not report actual voltage measurements in between.
• Allow WUE Below 100% - The warmup enrichment is a multiplier, with 100% being no enrichment. Values
under 100% will reduce fueling to less than the base fueling. This is ordinarily an undesirable thing to do, so
the MS3Pro will lock you out of this. However, LPG and gaseous fuels often use an evaporator or expansion
device heated by engine coolant. When the engine is cold, the evaporator delivers colder, denser fuel than
normal, which may require reducing warmup enrichment below 100%. Some tuners also like to configure a
WUE curve that has values slightly below 100% when the engine is above operating temperature but not into
an overheat range.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 165
7.2 Fuel Settings 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
• Preferred Speed Units - This is used for speedometer gauges, boost by speed, and other speed related
functions.
• Preferred Length Units - This is used for entering tire size and similar parameters. The MS3Pro allows
mixing metric and English units.
• Air Cooled Expanded CLT Range - Adjusts the default range of the coolant temperature gauge. Liquid
cooled engines seldom have a coolant temperature very far beyond the boiling point of water, but if you’re
measuring the cylinder head temperature with your CLT sensor, the temperatures can, and do, go much
higher. When set to normal, maximum coolant temperature on the dash gauge is 250 degrees F. When set
to expanded, maximum coolant temperature is set to 450 degrees F. Note that you will need to reload the
dash for this to take effect.
Injector timing is specified as a function of RPM and fuel load. Most engines run best if the injection timing
is completed before the valve opens, to allow the fuel to vaporize. So, if you have a cam card with an “Intake
valve opens” spec, you can use this and the “end of squirt” setting to ensure the fuel injection finishes before the
valve opens. An injector timing value of 360 degrees, when used with timing set to “end of squirt”, would finish the
injection event just at the intake valve is starting to open, as shown in the diagram below.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 166
7.2 Fuel Settings 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
• Staged Injection First Parameter - This setting enables staged injection and sets the primary staging pa-
rameter, which is used to determine when to engage the secondary injectors. This setting includes the
following options:
For table-based staging, 0% means not staged at all, and 100% means fully staged. Anywhere between 0% and
100% means partially staged. The firmware calculates the primary and secondary pulse-widths based on the
injector sizes specified elsewhere in the dialog.
• Primary Injector size (cc) - Size of primary injectors in cubic centimeters.
• Secondary Injector size (cc) - Size of secondary injectors in cubic centimeters.
• Transition fully to secondaries - This setting is used to determine whether the fully staged state means that
the primary and secondary pulse-widths are equal, or if the fully staged state means that primaries are shut
down completely and staging transitions fully to the secondary injectors. The following settings are possible:
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 167
7.2 Fuel Settings 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
– Off - The fully staged state means that the primary and secondary injector pulse-widths are equal.
– On - The fully staged state means that the primaries are shut down, and staging transitions fully to the
secondary injectors.
• Secondary Outputs - This setting controls whether the regular sequential outputs are used for secondaries
or the I/J outputs on the gray connector are used. You can use sequential injectors on up to four cylinders.
The following options are possible:
– Use Inj A -H if possible - Use the standard outputs A through H. The second stage is fully sequential
with this setting. Can be used for up to four cylinders.
– Use Inj I/J - Use the I and J injector channels in batch fire. This is your only option for engines with four
to eight cylinders.
• Secondary V3 Alternate - This setting controls whether the secondaries (when using the I/J outputs) al-
ternate between injector channel I and injector channel J, or inject simultaneously on injector channel I and
injector channel J. The following settings are available:
– Alternating (2 squirts) - Alternate between injector channel I and injector channel J. Note that when in
alternating mode, the firmware injects 2 squirts per cycle.
– Simultaneous (1 squirt) - Squirt fuel on injector channel I and injector channel J simultaneously. Note
that when in simultaneous mode, the firmware injects 1 squirt per cycle.
• Gradual Transition - This setting enables the ability to gradually reduce the pulse width of the primary
injectors and gradually increase the pulse width of the secondary injectors as staged injection engages. This
setting is most useful when the secondary injectors are located far away from the primaries on the intake
tract. Gradual transition and associated settings are not available when using table-based staged injection.
The following settings are available:
– On - Gradual staging is enabled. The associated settings will be used to control how quickly the secon-
daries are engaged.
– Off - Gradual staging is disabled. When staged injection engages, the pulse width will go immediately
to the fully staged width.
• Transition events (ign events) - This setting is used when gradual staging is enabled to determine how many
ignition events it will take to go from no staging to fully staged.
• Primary reduction delay (ign events) - This setting is used to delay the reduction of the primary pulse width
by the number of ignition events after the secondaries start coming online. It is only enabled when the gradual
transition feature is enabled.
• Secondary Enrichment (ms) - This setting is used to inject more fuel on the secondaries than the fully
staged calculation determines. This is useful when there is a small lean spot just after staged injection fully
engages. This setting is only available when the gradual transition feature is enabled.
• Primary staging threshold (units) - This setting is used to determine when staged injection engages when
using RPM, MAP, TPS, or Duty. It is not available when using table-based staging.
• Primary staging hysteresis - This setting is used to determine when staged injection shuts off. For example,
if RPM is selected as the staged injection first parameter, and the primary staging threshold is 4100, and the
primary staging hysteresis is 300, then staged injection will shut off the secondaries and return the primaries
to their normal pulse width at 3800 rpm. This setting is not available when using table-based staging.
• Second parameter - This setting is used to add a second method for determining when to stage. Note
that this setting should not be set the same as the first parameter setting. This setting is not available with
table-based staging. The following settings are available:
– Off
– RPM
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 168
7.2 Fuel Settings 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
– MAP
– TPS
– Duty
• Secondary staging threshold (units) - This setting determines the RPM, MAP, TPS, or Duty at which the
secondary staged parameter allows staged injection to engage. This setting is not available unless a second
staging parameter is enabled.
• Secondary staging hysteresis (units) - This setting is used with the secondary staging threshold setting to
determine when staged injection will shut off. This setting is not available unless a second staging parameter
is enabled.
• Secondary staging logic - This setting is used to determine whether both the primary and secondary
staging parameters must be met to engage staged injection, or if only one of the parameters must be met.
This setting is not available in table-based staging mode.
• Relay Output - Allows using a relay to power secondary injectors in systems where the primary and sec-
ondary injectors are both wired to the same ECU output pin, with the secondary injectors receiving switched
power from a relay. This tends to produce a jerky, abrupt transition, and is mainly in place to support plug
and play applications where the factory wiring lacks separate outputs for primary and secondary injectors.
• Relay Output Polarity - If set to normal, turning the output on turns on the secondary injectors. Inverted
turns this off to activate the secondary injectors.
• Pre-Relay Output - Allows activating a relay before the secondary injectors are active. This is usually to
allow a secondary fuel pump to pressurize the second stage injector rail.
• Pre-Relay Output Polarity - If set to normal, the pre-relay is turned on before turning the injectors. If set to
inverted, the pre-relay output is set to off before turning on the secondary injectors.
• Pre-Relay Timer - Specifies the time, in seconds, between turning on the pre-staging relay and the sec-
ondary injector stage.
7.2.3.1 Tuning Staged Injection Our recommendation is that on any setup with secondaries are further up the
intake tract than the primaries, that you should use table-based staging. It is possible to achieve a much smoother
transition to staged injection in all situations when tuning with this method.
7.2.3.2 Tuning Table-based Staged Injection The following tips should be followed when tuning table-based
staged injection:
• RPM and Load transition bins - Make the two RPM bins and two Load bins where staged injection first
engages close together. Also make the staging percent jump to 10-20% almost immediately (as shown in
the dialog at the beginning of the staged injection section). This is so that a very small amount of time is
spent with the secondary injectors at or near the injector opening time for those injectors. Spending a lot
of time near the injector opening time can lead to inconsistent fueling, especially if the secondary injector
opening time has not been determined and the default value is being used.
• Transition to 100% engaged - The transition to 100% engaged should be determined using experimentation.
In general, the transition should be set so that the primaries stay close to their maximum duty cycle (80%
is recommended) for as long as possible. This ensures that reduction to the primary pulse-width does not
result in a lean situation. The table displayed at the beginning of the staged injection settings section is a
good example of how to tune table-based staging for a smooth transition on a naturally aspirated engine.
7.2.3.3 Tuning All other Staged Injection Modes All staged injection modes that do not use the table to
determine the staging amount can be tuned similarly. The following tips should be used:
• Primary staging parameter - It is usually recommended that the primary staging parameter used is Duty.
This ensures that staged injection engages when the duty cycle of the primary injectors warrants it instead
of trying to guess what RPM or load will cause use of the secondaries to be necessary.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 169
7.2 Fuel Settings 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
• Secondary staging parameter - It is recommended that this parameter only be used with forced induction
engines. It should be used to ensure that staging is fully complete before going into boost so that any lean
spots caused by staging are gone.
• Gradual transition - The gradual transition code was introduced to try to solve the same problems that table-
based staging solves, notably the small lean spot in AFR briefly after staged injection engages. It should be
set to transition over as many ignition events as possible for the smoothest transition. If doing this still causes
a lean spot, the primary reduction delay can be used along with the secondary enrichment setting to make
sure that slightly more fuel than calculated using the normal fuel calculations is injected. If enabling the grad-
ual transition feature still does not get rid of the brief lean spot after staging is engaged, it is recommended
that table-based staging is used.
• Flex fuel sensor - this enables or disables the Flex Fuel system
• Sensor port - where the sensor is connected. A GM flex fuel sensor typically has pin A as ground, B as 12
volt supply, and C to the selected input pin.
• Temperature input - GM’s flex fuel sensors can output a fuel temperature signal based on their pulse width.
You can also specify a separate analog sensor, enabled under Generic Sensors.
• Spark / Fuel settings - These have separate low and high settings to define the range of sensor outputs.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 170
7.2 Fuel Settings 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
– Frequency - Specifies the minimum and maximum frequencies the senor will send.
– Ethanol mix - Specifies the percentage ethanol at minimum and maximum frequency.
– Fuel multiplier - Ethanol requires more fuel. This is a percentage multiplier that scales how much fuel is
added.
– Timing addition - If not using a blended table, this simply adds a fixed amount of timing, interpolated
between the low and high points.
• Temp Sense - Allows setting up pulse width based fuel temperature output from a flex fuel sensor.
• Baseline Ethanol % - The fuel and ignition table blending will assume VE1 and Spark Table 1 were tuned at
this percentage. Typically set to 10% if the engine is not tuned on known ethanol free fuel.
• Fallback Ethanol % - The MS3 will treat an out of range sensor signal as this ethanol percentage for pur-
poses of table blending and other functions driven off ethanol percentage.
• Fallback fuel multiplier - If the sensor frequency goes out of range, the MS3 will apply this multiplier to the
fuel to avoid a lean condition.
• Fallback timing addition - How much to adjust the timing in the event of a sensor failure.
Set the fallback results to give the safest results if the sensor fails. This is typically a low ethanol percentage if
running boost table blending, the same fuel multiplier as on the high ethanol mix, and the same timing addition as
the low ethanol mix.
• Dual fuel mode - The ability to blend tables is enabled under the Table Switch / Dual Fuel screen.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 171
7.2 Fuel Settings 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
• Progressive fuel cut - Allows cutting cylinders one at a time to smooth the transition.
• Ignition timing transition - Changes the ignition timing during overrun fuel cut.
• Ignition timing during over-run - The absolute timing during overrun fuel cut. Positive numbers are BTDC
and negative numbers are ATDC.
• Cut transition time - The amount of time to transition in the spark retard and progressive fuel cut.
• Progressive fuel return - Allows gradually returning fuel. If using this setting, we recommend setting the
fuel adder duration and size to zero.
• Ignition timing transition return - Allows gradually transitioning from spark retard to normal timing. This
can prevent the fuel return from causing an abrupt increase in power and make for a “softer feeling” re-
engagement.
• Return transition time - The time, in seconds, from re-engaging fuel to returning to full fuel (if progressive
fuel return is used) and ignition timing (if ignition timing transition return is used).
• Lowest RPM to re-engage fuel - If the RPM falls below this value, fuel is turned back on. Typically a few
hundred RPM lower than the minimum RPM for fuel cut.
• RPMdot for upper RPM re-engagement - When revs are falling more quickly than this RPMdot value
the initial RPM is used for fuel return. In-between upper and lower RPMdot values, the return RPM is
interpolated. This number must be larger than the ’lower’ RPMdot setting.
• RPMdot for lower RPM re-engagent - When revs are falling more slowly than this RPMdot value the lower
RPM is used for fuel return. This will happen when coasting down. If revs are falling more quickly then any
return transitions will be canceled and the return RPM will be raised. Set this so that clutch-in during fuel cut
does not stall.
• Duration of fuel adder - Adds additional fuel when fuel cut disengages to avoid a lean spike. This is how
long to apply the additional fuel, in seconds. This can be used with progressive fuel return, but is likely to
give undesirable results.
• Size of fuel adder - A percentage multiplier to control how much additional fuel is added when fuel cut
disengages.
• Delay EGO after fuel return - Turns off closed loop correction for this many seconds after fuel cut deacti-
vates, to give the time for the air to clear out of the exhaust system.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 172
7.2 Fuel Settings 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
7.2.6.1 Basic EGO settings These settings are used to control the behavior of the closed-loop EGO algorithm.
• Algorithm - There are three options here:
– Simple - This method of closed-loop EGO control is well-suited to use with a narrowband O2 sensor. If
the current AFR (or EGO voltage for narrowband) incorrect, the amount of fuel being injected is adjusted
by Controller Step Size every Ignition Events per Step ignition events. This method often results in the
actual AFR oscillating above and below the target.
– PID - This method incorporates a Proportional Integral Derivative control loop which tuned properly,
adjusts the amount of fuel being injected to quickly get to the target, and then maintains the target
without any oscillation (when tuned correctly). You tune the three proportional, integral, and derivative
numbers below when this mode is active.
– No correction: The O2 sensor is used for data logging only and is not used for closed loop control.
• Use EGO Delay Table - You can select how often the EGO correction is updated based on either the number
of ignition events or by using a 12 x 12 table that determines how often to update the correction as a function
of RPM and engine load.
• Ignition Events per Step - While closed-loop EGO is active and the EGO delay table is off, how often the
correction is run is determined by this setting. It is the number of ignition events per correction.
• Controller Step Size - This setting is only used with the "Simple" EGO algorithm. It controls how large each
correction "step" is. So if the AFR does not match the desired AFR, and Controller Step Size is configured
to be 1%, each time a correction is made, that correction will be 1%.
• Use Authority Table - Turning this on will allow using a table to determine how the maximum amount of
correction that can be applied applied as a function of load and RPM. For example, you might want to give a
large amount of control authority while cruising at light throttle, but reduce controller authority to zero under
boost to protect against the consequences of a failing oxygen sensor leaning out the engine under load.
• Combined or separate +/- authority tables - If set to “combined”, the numbers in the EGO Authority Table
set the maximum amount of fuel that the MS3Pro can add or subtract. If set to “separate”, the EGO Authority
Table sets the maximum amount of fuel the correction can add, while the EGO Authority Table Negative sets
the maximum amount of fuel the correction can subtract. You can use this feature if you are concerned a
sensor failure or measurement inaccuracies might subtract too much fuel at full load.
• Controller Auth - This setting controls the maximum amount of adjustment performed by the closed-loop
algorithm if not using the authority table.
• Only correct above (AFR) - AFR readings below this level are not used and correction is turned off when
your receive this reading. Used to turn off EGO correction if the sensor is out of its accurate range.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 173
7.2 Fuel Settings 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
• And correct below (AFR) - This parameter allows setting a maximum AFR for correction in combination with
the above setting.
• Active Above Coolant - Below the temperature defined by this setting, closed-loop EGO will not activate.
• Active above RPM - Below the RPM defined by this setting, closed-loop EGO will not activate.
• Active Below TPS - Above the throttle position defined by this setting, closed-loop EGO will not activate.
• Active below Load - Above the load defined by this setting, closed-loop EGO will not activate.
• Active Above Load - Below the load defined by this setting, closed-loop EGO will not activate.
• EGO delay after start - The time in seconds after engine-start before closed-loop EGO can be activated.
• PID parameters - These numbers are used to tune the correction when the algorithm is set to PID.
• EGO Sensor Type - This setting enables EGO control and allows the user to choose between using a
wideband sensor or narrowband sensor. The following settings are supported:
– Disabled - No EGO sensor enabled. Note that this will also disable AFR logging. If you wish to log
your EGO sensor information, but do not want to use closed loop correction, enable your sensor type
and set the correction algorithm to “No correction” instead.
– Narrowband - Sensor in use is a narrowband sensor.
– Wideband - Sensor in use is a wideband sensor.
• Number of Sensors - This setting is used to select the number of oxygen sensors in use by the MS3Pro.
You can use up to 12 sensors.
7.2.6.2 EGO ports The EGO Ports settings allow the user to select the input port used to read the signal from
the oxygen sensor. The number of EGO ports available depends on the number of sensors selected. The “Normal
EGO” input is reserved for the primary O2 sensor, but you can optionally use one of the three other analog inputs
for the primary, or an O2 sensor on a CAN network. The second and subsequent sensors may not use “Normal
EGO”, but may use any spare analog input or a CAN device.
7.2.6.3 AFR/EGO Sensor Mapping Use this menu to assign which injector channel is associated with what O2
sensor input.
7.2.6.4 Tuning
Simple algorithm with narrowband sensor A narrowband sensor is only accurate at exactly stoichiometric
mixtures for the fuel being used (14.7:1 for gasoline). At around 0.5 volts, the mixture is stoichiometric. For leaner
mixtures (above 14.7:1 for gasoline, above 1.0 lambda) the voltage dips slightly below 0.5 volts. For richer mixtures,
the voltage goes above 0.5 volts. This behavior means that it is not possible to hold an exact mixture when running
closed-loop with a narrowband sensor.
Because of this, the best algorithm to use with a narrowband sensor is the "simple" algorithm.
The simple algorithm adjusts the mixture richer if the sensor reads lean, and leaner if the sensor reads rich.
It adjusts Controller Step Size percent every Ignition Events per Step. This can lead to a small oscillation in
O2 -based correction once the AFR reaches close to stoichiometric.
The following steps are recommended when tuning the simple algorithm with a narrowband sensor:
1. Ignition Events per Step - When first tuning the engine, this should be set to a fairly low number (4-8) so that
if the AFR is very far off, it is corrected quickly. Once the engine is better tuned, this number can be switched
to a higher number to gain more stable correction behavior (8-16 or more).
2. Controller Step Size - When first tuning the engine, this should be set to 2% so that when correcting, the
engine reaches stoichiometric quickly. Once the engine is well tuned, this should be reduced to 1% to gain
more stable correction.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 174
7.2 Fuel Settings 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
3. Controller Auth - This is the maximum percentage of fuel change the MS3Pro can make as a result of O2
sensor feedback. When first tuning the engine, this should be set to 20% or higher. Care must be taken to
watch how the algorithm is correcting. In some situations, it is possible for the sensor to read very lean when
really the engine is running very rich. Once the engine is tuned, this should be set between 5% and 10%.
4. Engagement Settings - Most of the remaining settings control how and when the closed loop algorithm is
engaged. Engagement with a narrowband sensor should happen when the engine is nearly fully warm, 500-
1000 rpm above idle, below 80% throttle, below about 80% load, just above the lowest load seen when barely
pressing the throttle, and at least 30 seconds after the engine starts. These settings are because the sensor
must be hot to operate, must not be used at high load due to the fact that the engine should be operated rich
of stoichiometric, and must not be used at very low load because the oscillations will cause the engine speed
to oscillate.
Simple Algorithm with Wideband Sensor Tuning the simple algorithm with a wideband sensor is essentially
the same as tuning it with a narrowband sensor with the caveat that the AFR target table is used to set the AFR
target. It is still recommended that the EGO algorithm not be used at high throttle position/load due to the fact that
the accuracy of the wideband sensor decreases dramatically with pressure and temperature changes caused by
high load.
PID Algorithm with Narrowband Sensor When using a narrowband sensor with the PID algorithm, all the
same recommendations for settings given in the section describing the Simple algorithm should be followed.
Additionally, since it is nearly impossible to keep the narrowband sensor from oscillating, it is recommended
to start by tuning the "I" term until the target is reached with minimal oscillation. Once this point is reached. It is
recommended that very little (if any) "P" term is used since the "P" part of the PID algorithm causes instantaneous
reaction, and the response of the sensor is not proportional to the distance from stoichiometric.
PID Algorithm with Wideband Sensor When using a wideband sensor with the PID algorithm, the same
steps as when using a narrowband sensor can be followed for tuning the "I" term.
Additionally, since the response of most wideband controllers and sensors is linear with AFR, a larger "P" term
can be used to help correct for fast changes in AFR. Caution must still be used however since there is a significant
delay between the amount of fuel being injected changing and MS3 registering an AFR change as a result.
Finally, a small amount of "D" term can be used to help slow response during very fast changes. This helps
reduce overshoot of the target.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 175
7.2 Fuel Settings 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
Settings:
• Enable AFR Safety - This enables or disables the system
• Warning output - This can be used to turn on an output (such as a warning light or buzzer) as soon as an
over-lean condition is detected.
• Load axis - Typically choose MAP if running speed-density or TPS if running Alpha-N
• Check above load - The system only checks the AFR above this load.
• Check above RPM - The system only checks the AFR above this rpm
• Wait for - This delay allows for a brief lean-spike without tripping the shutdown. Set as low as possible.
• Kill spark for - Initially spark is cut for this time and then fuel as well.
• TPS below, MAP below, RPM below - normal engine operation resumes when all three conditions are met.
The table on the right is the "safety limit" difference table.
Each install is different and it is up to the installer and tuner to decide on safe limits! The example data in the
screenshot above has the system only active above 95kPa and 2000rpm. Once in this region, the safety limit
difference table is the controlling factor. For example, if at a certain point you have set your target AFR (AFR table)
to be 11.9, and you then decide that a worst case of 12.3:1 AFR is allowable, the safety limit table would have 0.4
in that position. i.e. allowed AFR = target AFR + safety limit = 11.9 + 0.4 = 12.3
If then your wideband EGO sensor reports 12.4 or leaner, the warning output will be activated immediately.
(Typically this would connect to a dash mounted warning light.) If this situation persists beyond the time limit
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 176
7.2 Fuel Settings 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
(shown as 0.5 seconds here) then the shutdown mode begins. If the AFR returns to a "safe" level before the time
limit elapses, no shutdown takes place. Review datalogs before setting this time. The lower it is, then the sooner
the shutdown kicks in. This could help protect your engine, but setting it too low may cause annoying false alarms.
The first step in the shutdown procedure is to cut spark for a specified time (shown as 0.5 seconds here.)
During this period fuel continues with the intention of cooling the engine internals, as the lean condition is likely
to have generated excess heat. On vehicles fitted with a catalytic converter, 0.0 should normally be specified, as
catalysts are not designed to cope with raw fuel.
After the "kill spark for" time, fuel is also cut.
Normal engine operation will resume only when your Throttle, MAP and RPM are less than the limits you set.
In operation, if you trip the shutdown, the engine will suddenly die. While this will be irritating, hopefully it is less
so than the engine rebuild you might have needed.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 177
7.2 Fuel Settings 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
PWM fuel pump control requires using a solid state relay or other fuel pump control module to supply power
to the fuel pump. See section 4.11.1 for more information about solid state relays.The diagram below shows an
example of running a fuel pump from the MS3Pro using a solid state relay.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 178
7.2 Fuel Settings 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
• Fuel Pump Mode - Specifies the following ways of controlling the fuel pump.
– On/Off: The fuel pump is switched on and off. Pressure is regulated mechanically. The MS3Pro can
monitor pressure and correct for it, but is not able to control the pressure directly.
– Open-Loop PWM: Used for pump speed control in combination with a regulator. The table on the right
hand side controls fuel pump duty as a function of RPM and fuel load.
– Closed loop PWM: The MS3Pro uses a fuel pressure sensor to target a specific pressure. Can be used
in an unregulated, returnless setup.
• Control interval - How often, in milliseconds, the MS3Pro updates its fuel pressure and temperature related
calculations.
• Fuel pump output - Allows changing the fuel pump output pin in PWM mode. If using another output pin
than the regular fuel pump output, the main fuel pump output pin will still operate in an on/off mode.
• Output frequency - The frequency used for PWM output.
• Output polarity - Normal polarity grounds the output to turn the fuel pump on and releases the output for
the off signal. Inverted reverses this.
• Fuel pressure regulation / correction - By preference, fuel systems use a vacuum/boost referenced reg-
ulator that maintains line pressure a fixed pressure above manifold pressure. Some GM fuel systems use a
fixed fuel pressure referenced to ambient air pressure instead. The vac referenced systems give even injec-
tor flow across all inlet pressure conditions and requires no compensation. The un-referenced systems give
a varying flow and require a calculation within the ECU to compensate. Enabling ’Fixed’ here turns on that
automatic compensation. Setting this to a custom curve allows you to use a user-adjustable compensation
curve based on a fuel pressure sensor.
• Static / Target Rail Differential Pressure - Allows you to specify the target fuel pressure in gauge pressure.
You can specify the pressure in both psi and kPa. Adjusting one will automatically adjust the other.
• Priming duty - When using PWM fuel pump control, specifies the duty cycle to use during the initial priming
pulse.
• Off duty - The duty cycle to command when the fuel pump is deactivated.
• Minimum duty - The lowest duty cycle that produces fuel flow. 0% for most applications, but Ford FPDM
modules often need this set to 5%.
• Maximum duty - The highest duty cycle to command. Most applications will go to 100%, but Ford FPDM
modules need this set to 50%.
• Pressure sensor input - enables a fuel pressure sensor signal. Required if using closed loop PWM. Used
for correction on other modes.
• Sensor type - MS3Pro supports many different fuel pressure sensor types.
– Gauge - The sensor is referenced to atmospheric pressure, and read zero with no fuel pressure. With a
vacuum referenced regulator, the reported pressure will drop under vacuum and increase under boost.
– Absolute - These sensors are referenced to absolute vacuum, and read about 14.7 psi when there is no
fuel pressure.
– Differential - Differential sensors are referenced to manifold pressure, and will read a constant value
when the fuel pump is on if everything is working correctly.
• Closed loop PID settings - Changes the sensitivity of the closed loop PID control.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 179
7.3 Ignition Settings 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
Fuel pressure safety is a failsafe feature that allows shutting down the engine in the same way as AFR Safety
if the fuel pressure goes out of range. You can specify what RPM and load to use when checking, as well as the
maximum allowable pressure drop and how long this can continue before triggering a shutdown.
This table allows you to specify dwell (before battery voltage correction) as a function of RPM and ignition load.
This allows increasing dwell under boost, then backing it off at low load to reduce the amount of heat put into the
ignition system.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 180
7.3 Ignition Settings 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
Ensure that the advance figure in the highest temperature point is zero; this will allow the spark timing to follow
the advance table when warmed up.
Ensure that the retard figure at normal temperatures is zero; this will allow the spark timing to follow the advance
table during normal operation.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 181
7.3 Ignition Settings 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
show up as a falsely high rpm. It will likely be irritating, but no major problems are likely.
On an install controlling ignition, it is a different matter. In the simple distributor install with a simple trigger
arrangement (1 pulse per ignition event like in a normal distributor), the noise will cause a misfire probably on that
one event. On a multi-toothed wheel, the noise is likely to cause a loss of sync with the wheel, and spark will be
lost for 360 or even 720 degrees of engine rotation before the re-synchronization occurs.
So, the tach input is critical to ECU operation, it is important to reduce or eliminate that noise. Hardware is your
first line of defense. Here are some tips on setting up hardware to keep out noise:
• Set the sensor gap to an appropriate level. Most sensors work with a gap about the thickness of a normal
business card.
• Use shielded wire, like in our standard wiring harness. Ground the shield at only one end - a shield grounded
at both ends can carry current, and induce noise in the signal.
• Route the signal wire away from any electrical noise sources, such as ignition coils, spark plug wires, and
the alternator or starter.
• Ensure that the MS3Pro has a clean ground to the engine block, cylinder head, or negative battery terminal.
• VR sensors need to be connected to the positive and negative signal wires. Hall effect or optical sensors
should be grounded to the MS3Pro sensor ground.
With the hardware well defended against noise, the second line of defense is to set up the ECU to read the
sensors correctly and reject noise. The first setting is the ignition input capture is correct, as covered in section 5.
For example, the VR signal below has one stable and one unstable edge. It needs to be set to triggering on Rising
Edge.
Setting to Falling Edge would result in an unstable signal - you’ll see this as timing scatter and the RPM
bouncing around. And this is with a fairly clean signal, which the processor would see like this if triggering on the
correct edge:
If the wiring or sensor isn’t perfect, and the signal becomes noisy, the CPU will see a signal like this instead:
There are several strategies the MS3Pro has to filter this out, which you enable from the Noise Filtering screen.
Use caution; an overly aggressive noise filter can easily cause the MS3Pro to filter out real pulses.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 182
7.3 Ignition Settings 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
• Noise filter period - this sets a minimum pulse time to ignore, measured in clock cycles. Each clock cycle
is 0.02 microseconds, so a value of 4 corresponds to 0.08 microseconds. It can filter out very short noise
spikes, like this:
Any pulse shorter than this time is considered to be noise and thrown out.
Primary Tach settings apply to the crankshaft position (CKP) input.
• Nippon Denso Crosstalk filter - This setting is enabled if the spark mode is set to “Toothed wheel” and the
trigger wheel arrangement set to “Dual wheel”. It is intended to handle Nippondenso cam angle sensors that
incorporate two separate VR sensors with a common ground. This setting checks the status of the CKP input
when it detects a signal on the CMP line. If the MS3Pro has received a pulse from the CKP signal and the
CMP signal at the same time, it considers the CMP signal to be a piece of noise induced by the CKP signal,
and ignores the CMP signal.
• Noise filter enabled - enables noise filter curve on primary/crank tach input. This sets a minimum pulse
time versus RPM curve (the noise filter curve to the right)
The noise filter works on the principle that the noise is likely to be of short duration, far shorter than a genuine
tooth. If all inputs conditioners are setup correctly, we should be able to detect this condition by measuring the
width of the input pulse. A "long" pulse is real, a "short" pulse is noise. The width can vary with RPM, so the curve
allows you to set a minimum time.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 183
7.3 Ignition Settings 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
If using a VR sensor, you will need to measure the time between zero crossings with an oscilloscope to deter-
mine a good value.
With Hall effect or optical sensors sensors with equally spaced base teeth, you can calculate the number
directly. First, find the time per pulse in microseconds:
Time per pulse = 60,000,000 / (Engine RPM * base teeth per crank revolution)
Next, multiply the time per pulse by the ratio of tooth length to total length between the start of each tooth. For
example, if each tooth is 3 mm long followed by a 9 mm gap, you have a 1/4 ratio (3 mm / 12 mm total spacing
from one rising edge to the next). Then multiply that by a safety factor of 0.6 to 0.8 in case a tooth measures a bit
short.
For example, consider an engine with the following details:
• 36-1 crank trigger at crank speed
• Tach interrupt masking - turns off input pin so pulses are not seen at all for time/percentage
This setting is similar to tach period rejection. However, instead of sensing and rejecting pulses in the rejection
time, this setting outright turns off the interrupt - it actively stops the ECU from listening during the rejection wheel.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 184
7.3 Ignition Settings 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
• Time(ms) - time period to ignore for interrupt masking or period rejection. The tooth logger (see chapter 8)
can determine the lowest time value for normal sensor pulses; make sure the value you set here is at least
25% less than the measured value at maximum RPM to avoid filtering out real pulses. Be careful when using
this setting with high revving engines with high tooth count trigger wheels. If you see the MS3Pro failing to
detect real teeth at high RPM, decrease this number. Even a value of 0.1 ms is likely to cause trouble with a
60-2 crank trigger.
• Percentage - percentage of "tach interval" to ignore. This needs to be smaller than the percentage variation
between the largest and smallest gaps in the trigger wheel. For example, GM 7X mode has six notches 60
degrees apart and one notch offset 10 degrees from the next notch. A value of larger than 16% (10 degrees
divided by 60 degrees) could cause it to miss the 10 degree notch.
Secondary Tach settings apply to the camshaft position (CMP) input.
• Noise filter enabled - enables noise filter time on secondary/cam tach input.
• Noise filter time period - pulses shorter than this are treated as noise. Used instead of the noise filter
curve. If using a Hall effect or optical cam trigger, take the tooth width in crank degrees (or double the tooth
width in cam degrees), multiply it by 50, and divide by 3 times the maximum engine RPM. This will give you
the length of a real pulse. Then multiply this by 1.2 to 1.5 to give a safe value for the minimum noise filter
period. If using a VR sensor, you will need to measure the time between zero crossings with an oscilloscope
to determine a good value.
7.3.6.1 Examples These should be taken as a starting point and will often need install specific tuning.
• Coil negative triggering for a fuel-only install. This requires noise filtering to eliminate the effects of coil
ringing. A typical setting would be to enable crank tach period masking at 2ms and 30%.
• Distributor type pickup, such as HEI, TFI, or EDIS (although the last is not a distributor, the MS3Pro will see
a similar signal.). Noise filtering is often useful here. A typical setting would be crank tach period masking
with 1ms and 30%.
• Wheel decoder and other more advanced installs. Noise filtering may be useful on some installs. Due
to the multi-toothed input signal the rejection time periods need to be set far smaller. e.g. on a V8 with
distributor at 6000rpm, the time between tach pulses is 5ms. A 36-1 wheel on the same engine gives a pulse
every 0.6ms (600us). Using too large a filter time will filter out the real signal. As a general rule, time numbers
should be set to 0.1 ms or less on trigger wheels with 36 or more teeth - and reduce this even further if you
lost the crank signal at high RPM.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 185
7.3 Ignition Settings 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
The GM resonant knock sensor pictured above is tuned to a specify frequency, like a tuning fork. When this
frequency is applied to the sensor (through its connection to the engine), a piezoelectric crystal inside the sensor
generates a small voltage (~1 volt), much like a microphone. As an example, some Corvette knock sensors (GM
PN 1997562, 1997699, or Standard Motor Products KS45, KS46, KS49, or KS117) have a design frequency of
5200 Hz, and they produce a signal between 4800 Hz and 5600 Hz.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 186
7.3 Ignition Settings 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
Most Bosch sensors with a hole through the center are wideband knock sensors, adaptable to many engine
types.
The sensor should be mounted near the top of the engine block, as close to the center as practical. Do not
mount it close to noisy components such as the fuel pump or cam shaft lifters. Mounting the knock sensor in the
cylinder head is not a good idea because of valve train noise. Finding a suitable location of the sensor is crucial.
Wherever possible, use the location specified by the manufacturer for that engine family.
Ideally, you will be able to find a suitable threaded hole in your block to which you can mount the sensor. If not,
an alternative is to drill and tap the block, or thread a steel adapter to accommodate the sensor on one end and a
stub with the thread to match those in an existing pretapped boss in your block. Note that it may be necessary to
change the sensor location if you cannot isolate engine noise while allowing MS3Pro to identify knock.
If you choose to drill and tap your block, choose a thick area of the block with a boss that is at least ¾" (19 mm)
thick. Drill a ½" (13mm) hole. The hole should be 0.500" to 0.625" (13 mm to 16 mm) deep. Make absolutely sure
that it is safe to drill a hole this size - a poorly placed hole can trash the engine block.
The GM knock sensors have a 3/8" NPT thread. Tap the hole with a 9/16" UNF starter tap. Go in 4 turns of the
tap to begin with, clean out the chips and try the sensor for fit. Keep tapping one turn at a time until the sensor
threads in 4 to 5 turns with hand pressure. Stop tapping when the sensor will screw into the hole 6 to 7 threads
with a wrench. Note that the thread on the knock sensor is a tapered thread.
The Bosch sensor can be more simply attached by bolting it to the block. Two wire versions usually use a
standard EV1 style injector connector.
The knock sensor settings screen lets you adjust how the MS3Pro handles knock input.
• Input type:
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 187
7.3 Ignition Settings 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
• Input pin (only for on/off) Which input pin the external module is connected to. Note: If using the Knock In
1 or Knock In 2 pins, set the input type to “internal” and this will automatically select the dedicated
knock pins.
• Knock Indicated By (only for On/off) The logic input level. i.e. when set to "low" then a 0V signal means
there is knock. GM external knock modules fall into this categories.
• Pullup/down on input (only for On/off) Whether an internal pull-resistor should be applied. When using the
normal digital input modes, this should be set to “None.”
• Input pin (only for Analogue) Which analogue input pin the external module is connected to.
• Window Sample Type (only for Analogue) Either read single analogue value at end knock window or peak
detect.
• Window Output (only for Analogue) Optional digital output for knock window signal.
• Monitor Per Cylinder Enables using different knock thresholds for each cylinder. This requires sequential
fueling and/or coil on plug mode to be enabled.
• Control Per Cylinder This allows knock retard to only be applied to the cylinder that is knocking. If turned
off, knock control is applied to all cylinders.
• DEBUG data Adds per-cylinder knock measurements to datalogging. Note that this will interfere with data
logging analog sensor measurements - it uses these fields to log the per-cylinder data.
7.3.7.2 Detection
• Knock Count (knocks): number of knock events detected before control is started
• Knock Ignored above MAP (kPa): no knock retard is implemented above this MAP
• RPM window low (rpm): knock control is implemented above this rpm
• RPM window high (rpm): knock control is implemented below this rpm. This upper limit is desirable as valve
train noise will typically mask out the knock sensor signal at higher rpm which could cause false reports of
knock.
• Ignore During Launch / Flatshift: Flat shift or launch rev limiting with a spark cut can cause enough noise
to cause false knock readings on some engines. This setting disables detection when the launch or flat shift
rev limiter is active.
7.3.7.3 Retarding
• Maximum Retard (deg): maximum total retard when knock occurs. This can be useful to prevent timing
from being excessively retarded (avoiding potential overheating issues) if the senor malfunctions or there are
other problems with the knock sensing system.
• Retard Check Time (sec): this is the time between knock retard corrections, allows short time step to quickly
retard.
• Retard Coarse Step Size (deg): ignition retard step size when 1st knock, make it large to quickly retard the
timing and stop knock.
• Retard Fine Step Size (deg): ignition retard step size when knock restarts after it had stopped.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 188
7.3 Ignition Settings 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
7.3.7.4 Recovery
• Advance Check Time (sec): this is the time between knock advance corrections (I.e., timing return to
"normal")
• Advance Step Size (deg): ignition advance step size after knock has stopped.
• Recovery Advance (deg)): this is the change in table advance required to restart advance until knock or
reach table value (0 knock retard) process. This only applies in Safe Mode.
7.3.7.5 Knock input threshold For analogue and internal modes, this sets a threshold level. If the measured
knock signal exceeds the threshold, then the control system is started. This allows different thresholds to be
applied to match actual engine behavior. The curve will need to be set empirically by examining datalogs of
knock% when operating the engine under safe conditions.
• Bandpass frequency - this should be adjusted to suit the resonant frequency of you engine. (Formulae exist
on the web for estimating this frequency based on bore diameter.)
• Integrator time constant - internal setting to knock sensor chip. Default is 150us. A larger number will
reduce the output level and creates more filtering.
• Number of sensors - how many knock sensors are connected (1 or 2.)
• Monitor per cylinder - when sequential fuel or spark are in operation the code can determine which cylinder
the knock signal applies to. This enables the individual cylinder data to be recorded.
• Gain - compensate for sensor sensitivity and distance between cylinder and sensor.
• Sensor - pick which sensor to use for each cylinder.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 189
7.3 Ignition Settings 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
Some engines have multiple knock sensors. In this case, you will usually want to pair the cylinder with whichever
sensor is nearest. For example, LS1 style engines use a pair of sensors in the valley which are positioned to
"listen" to four equally spaced cylinders each. i.e. the front sensor corresponds to cylinders 1,2,3,4 and the rear
sensor to cylinders 5,6,7,8.
The upper chart sets the crank angle to start the knock window on the cylinder being monitored. Positive is
before TDC, negative is after TDC. The lower chart sets how many crank degrees the knock window stays open
for. The defaults reflect that knock events start around top dead center on most engines.
This allows increasing the knock threshold at low coolant temperatures. Many engines are noisy during cold
operating due to increased clearances. This would result in false knock reports if the threshold was not raised at
low temperatures. Ensure that the final row is 100% for a warmed up engine.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 190
7.3 Ignition Settings 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
The “Allow negative split” setting lets you fire the trailing spark plugs before the leading (positive split numbers
have the trailing spark plugs fired after the leading). You can also set a separate dwell time for the trailing coils.
Note that all rotary modes have you set the number of injectors to the number of primary injectors; a 2 rotor engine
would have the number set to 2, even though there are a total of four injectors, two primary and two secondary.
Here are the output modes available.
7.3.11.1 FC mode The second generation RX-7 used a logic level wasted spark coil for the leading plugs and a
coil that had a “coil select” mode for the trailing coil. FC mode requires setting “Number of coils” to “wasted spark”,
and uses this wiring.
Ignition wiring:
• Spark A Leading coil (IGt-L)
• Spark B Trailing coil (IGt-T)
• Spark C Trailing coil select
Fuel wiring:
• Inj A Front rotor primary injector
• Inj B Rear rotor primary injector
• Inj C Front rotor secondary injector
• Inj D Rear rotor secondary injector
7.3.11.2 FD mode The third generation RX-7 retains a wasted spark coil for the leading plugs, but the trailing
plugs are individual logic level coils. As with FC mode, “number of coils” needs to be set to “wasted spark.”
Ignition wiring:
• Spark A Leading coil (IGt-L)
• Spark C Front trailing coil
• Spark D Rear trailing coil
Note that FD mode does not use spark B - this is done to match the RX8 mode. If you ever convert to coil on plug,
this means you only have to change one wire instead of three.
Fuel wiring:
• Inj A Front rotor primary injector
• Inj B Rear rotor primary injector
• Inj C Front rotor secondary injector
• Inj D Rear rotor secondary injector
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 191
7.3 Ignition Settings 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
7.3.11.3 RX8 mode The RX8 mode is automatically enabled if you set the number of coils to “coil on plug” and
the number of rotors to 2.
Ignition wiring:
• Spark A Front Leading coil
• Spark B Rear Leading coil
7.3.11.4 3 rotor Using three rotors requires coil on plug ignition to be set.
Ignition wiring:
• Spark A Leading coil A
• Spark B Leading coil B
• Spark C Leading coil C
Fuel wiring:
• Inj A Primary injector A
• Inj B Primary injector B
• Inj C Primary injector C
The coils and injectors need to be wired in firing-order sequence. The outputs fire A,B,C,D,A....
7.3.11.5 4 rotor As with 3 rotor mode, this requires enabling coil on plug ignition.
Ignition wiring:
• Spark A Leading coil A
• Spark B Leading coil B
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 192
7.3 Ignition Settings 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 193
7.4 Startup / Idle 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
Each screen has four mini spark tables which are added to or subtracted from the main ignition table.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 194
7.4 Startup / Idle 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
• Cranking RPM - On the initial start, the MS3Pro will run in batch fire on the cranking pulse width settings
until RPM rises above this threshold, or if the RPM falls below this threshold within 5 seconds of starting. Set
this value higher than the engine can reach while being just driven by the starter. The goal with this setting
is to set it to a point where it will know the engine is up and running once RPM goes over this value.
• Flood clear TPS - If the throttle position exceeds this value below cranking RPM, the MS3Pro will shut off
the injectors because it will take this as a signal to clear a flooded engine.
• Batch fire during crank - If set to on, the MS3Pro will fire all injectors every ignition event during cranking.
If set to off, the MS3Pro will use sequential injection during cranking as soon as it has established cylinder
identification. This setting is grayed out if the engine is set to batch fire as it will use batch firing on every
ignition event in this case. Using batch fire during cranking can allow more fuel to be injected in cold climates
- the maximum cranking pulse width is approximately 65 ms, so injecting fuel more often can allow for more
fuel during startup.
• Cranking taper curve - This curve allows for the ECU to vary the pulse width while cranking, generally used
to allow a large initial fuel shot that tapers off. This can make for easier startup but is a bit more complex to
tune.
• Cranking taper curve units - The taper curve can either use time or ignition events to change how it adjusts
fuel.
• Cranking fuel pulse rate - When using batch fired cranking, you can inject fuel every ignition event or every
other ignition event. Every other ignition event can give better hot starting behavior on engines with more
than 8 cylinders.
• Blended cranking curves - Allows using a blend curve to blend between two cranking pulse width tables.
This is most commonly used with flex fuel engines.
• Priming pulse delay - Allows you to delay the priming pulse instead of firing it as soon as the key is turned
on.
• Ignore MAT correction during ASE - This setting allows the MS3Pro to override the air temperature cor-
rection while afterstart enrichment is active. If this is turned on, MAT correction will be set to 100% until the
ASE time is complete. This is useful if the IAT sensor is in the intake manifold and absorbs heat from the
manifold.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 195
7.4 Startup / Idle 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
• ASE count units - You may set the afterstart enrichment to be based on either time or engine cycles.
This curve provides a multiplier for the pulse width during cranking, with 100% being to use the cranking pulse
width curve unchanged. The curve will repeat itself after reaching the end point. On some engines, an initial spike
of fuel followed by pulling fuel can lead to better startup performance.
The MS3Pro firmware has several methods for controlling idle speed, besides the “not run any sort of ECU
control, and just use a set screw to hold the throttle open” method. They were introduced in section 5.4, but we
will cover them again in more detail.
The current firmware allows you to specify the valve type separately from open vs closed loop operation.
• Idle valve type
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 196
7.4 Startup / Idle 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
– Stepper valve: This uses a rotating motor to move a pintle. The motor takes a discrete step every time
one of the wires is pulsed.
– Drive by wire: Allows idle control through an external drive by wire controller connected over CAN.
• Algorithm
– Open-loop (warmup): The MS3Pro commands how far to open the valve as a function of coolant tem-
perature. Note that on/off valves are always open loop, so this setting is grayed out when an on/off valve
is selected.
– Closed-loop: The MS3Pro adjusts the idle valve opening to match an RPM target.
The different valve types use different settings, described in detail below.
• Hysteresis - The amount of temperature drop below the fast idle temperature needed for the on/off valve to
turn back on. This prevents the valve from toggling on and off rapidly when the engine is right at the fast idle
temperature.
7.4.4.2
• Run valve before start - If set to on, the valve is energized with the key on and engine off. This allows for
slightly faster starting, but some PWM valves may make an objectionable amount of noise before starting.
Turning this off will prevent the valve from making noise with the engine off, but may produce a small delay
in starting.
• Output Port - Allows you to pick which output wires are used. In 3 wire mode, this is for the coil that opens
the valve.
• 3 wire mode - Used with 3 wire rotary IAC valves, common in Denso and Bosch applications. This may be
left off or used to specify the connection used for the coil that closes the valves.
• Valve Frequency Selection - Select a frequency from the list. Different valves operate best on different
frequencies.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 197
7.4 Startup / Idle 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
This screen gives how much IAC valve opening to apply when the engine is cranking as a function of temper-
ature. A larger value means more opening. PWM valves go from zero to 100% duty, while stepper valves allow
specifying how many steps to use. When using drive by wire, the number represents a percentage of the max idle
addition number set under the electronic throttle control menu, with 0 being no addition and 100 being maximum
addition.
This sets the position of the IAC valve as a function of temperature when the engine is running when using
open loop mode.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 198
7.4 Startup / Idle 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
The MS3Pro uses the engine state settings to determine if the ECU should engage closed loop idle. The rate
of RPM change needs to be below both the slow acceleration threshold and the slow deceleration threshold, and
the TPS needs to be below the throttle closed TPS threshold.
The Closed Loop Idle Valve settings tell the MS3Pro what range of valve opening to use and where to set the
valve when closed loop idle engages. Note that this screen will change between “steps” or “duty” depending on
whether you have enabled a stepper or PWM idle control valve.
• Idle Valve Minimum Duty or Minimum Steps - This specifies the lowest duty or number of steps, below
which changes in the opening position no longer affect RPM. The closed loop control will not set the IAC
valve to a lower number.
• Idle Valve Maximum Duty or Maximum Steps - This specifies the highest IAC position beyond which further
changes do not affect RPM. Note that intentionally setting this low can make the closed loop idle a bit less
sensitive and more stable.
• Dashpot Adder - The MS3Pro will disengage the closed loop idle based on TPS or other criteria. Once the
TPS reading falls below the value set by “throttle closed TPS threshold” in Engine State Settings, the MS3Pro
will add this amount to the current IAC valve opening to prevent the RPM from falling too quickly and making
the engine stall.
• Use last value or table - If “Use last value” is selected, the MS3Pro will start with the value it last used
to obtain the target RPM when closed loop idle re-engages. If set to “use table,” when the closed loop idle
engages, it will select the initial idle opening from the Closed Loop Idle Initial Value table.
• Use CLT or MAT in table lookup - This specifies if the initial value table uses coolant or manifold air
temperature to determine the initial value.
• Close delay - This setting controls how long in seconds the valve takes to go to the closed position after the
throttle is pressed. A setting of 0 seconds means do not close the valve.
• Open valve on WOT - This setting causes the idle valve to open if the TPS value goes above the wide
open throttle threshold value specified in engine states. We’ve seen this produce measurable power gains
on engines where the throttle body is slightly undersized and the motor needs all the air it can get.
• Leave Valve Closed Above (rpm) - On throttle lift, leave the idle valve closed above this RPM. Note: This
setting is only necessary if a close delay is set since otherwise, the valve does not close when the throttle is
pressed.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 199
7.4 Startup / Idle 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
• For this number of seconds - This setting re-opens the idle valve after the number of seconds set on throttle
lift/shift. After this timer runs out, the valve will open to the previous learned value plus the dashpot adder.
This is used to allow the valve to closed while shifting gears, but to open the valve in cases where this may
be necessary to prevent stalling.
Closed loop idle PID gains are used to tune the response of the valve. We’ll go over the tuning process after
covering the remaining settings.
• Tuning Mode - In Basic, the P and I terms are set to 100, the D term is set to 0, and the slider is the only
adjustment. In Advanced, you can adjust the gains separately, and then they can all be scaled with the slider.
• Proportional Gain This setting controls the Proportional Gain of the PID algorithm. Setting this higher
will result in a larger immediate response to changes in RPM. Setting this too high can result in unwanted
oscillation of RPM.
• Integral Gain This setting controls the Integral Gain of the PID algorithm. This is the PID setting used to
actually make the RPM meet the target RPM. Setting it too low will cause the RPM to never reach the target.
Setting this value too high will result in unwanted oscillation of RPM.
• Derivative Gain This setting controls the Derivative Gain of the PID algorithm. It can be used to help dampen
the effects of the Proportional and Integral settings. It is usually not necessary for good control of idle speed.
It is recommended that this is left at 0%.
Closed Loop Idle PID Delays and Behavior - These settings cover more about how the engine reacts to a given
amount of valve opening. The code has two adjustments, a sensitivity slider that affects response with a single
adjustment, and individual PID gain adjustments for engines that need more detailed changes.
• PID delay - This is how long in seconds all other conditions for entering PID control must be met for before
the MS3Pro will engage PID control. Set this as low as possible without being below what is normal RPMdot
jitter with the engine RPM not changing. Typical values will be between 50 and 75 RPM/sec.
• Crank to run taper - How long after starting the MS3Pro will wait to engage PID control.
• PID ramp to target time - Once PID engages, the MS3Pro will gradually move the target value from the
current RPM to the target speed.This can be used to help larger P-values be used, making it easier to tune
PID to catch sudden drops in idle speed.
• PID Control Interval - This controls how often the PID control code runs. Setting this too high will make the
code respond too slowly to sudden changes in load, possibly allowing the engine to stall. Setting it too low
will make the engine unstable and likely to have surge issues.
7.4.7.1 Tuning closed loop idle Before trying to tune closed loop idle speed control, be sure to try tuning
warmup only idle speed control. With warmup only control, a higher step-count or duty should yield higher RPM.
Make sure that this is the case, and that smooth idle speed can be attained with warmup only before moving on to
closed loop control.
There are two main things to tune when tuning closed-loop idle speed control:
• PID gains
• Conditions for entering PID control
We recommend tuning these in stages. For example, PID cannot be tuned if the code is never entering the PID
loop. Because of this, it is a good idea to start by tuning the conditions for entering PID control, then come back
and tune the PID gains.
This includes both closed loop settings and engine state settings:
• VSS threshold - Using VSS in engine states will make it so that the PID loop activates after the vehicle speed
drops below the VSS threshold. This can prevent closed loop idle from activating while decelerating if using
an automatic transmission that freewheels on deceleration or if coasting with your foot on the clutch.
• Throttle closed TPS threshold - Set as low as possible. If the TPS has a bit of noise, set it to around 1%;
otherwise set it to 0.3%-0.5%.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 200
7.4 Startup / Idle 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
• PID delay - This should be set so that the RPM dropping on throttle lift can come to a rest slightly higher than
the target RPM, and become stable there. Between three and five seconds normally works the best.
• Crank to Run Taper - This setting controls how long after starting the code will delay before entering PID.
Between three and five seconds works well for this setting.
• Slow deceleration threshold - This are the first of the PID lockout detection settings. Use this setting so that
the code can tell the difference between decelerating with closed throttle (engine braking) and sitting at one
RPM. This should be lower than the rate of deceleration in top gear.
• Overrun MAP threshold - This is the second PID lockout detection setting. The code assumes that if MAP
is lower than this setting, the driver must be decelerating, and not "locked out" of the PID loop. Set this to a
value lower than the MAP reading at idle.
• Slow acceleration threshold - A good value for this setting will typically be in the 200-400 RPM/sec range.
If the engine speed suddenly accelerates with no throttle input (like if the clutch is engaged while the car
is rolling and in gear), it must accelerate at a rate greater than this setting before the PID code will be
disengaged. Setting this value too high can lead to stalls after engaging the clutch in this manner.
To tell whether the code is entering PID idle control, use the "CL Idle" indicator in TunerStudio. If the current gauge
cluster in TunerStudio does not include this indicator, temporarily switch to a cluster that does.
Most modern OEM cars enter idle speed regulation in a very similar manner. The MS3 idle speed control
algorithm was emulates this behavior. The sequence of events that the code was designed to follow are listed
below:
1. Throttle Lift - On throttle lift, the code opens the valve to the value learned in the last iteration of the PID loop
(or the initial value table) + the dashpot adder. The logic here is that the last learned value should result in an
RPM close to the target RPM. The dashpot adder is added so that when RPM settles, it settles to an RPM
slightly higher than the target. This is in case the air conditioning was turned on or IAT increased or anything
else that might make RPM lower than the last time the PID code ran.
2. RPM settles - After throttle lift, eventually the clutch is pushed in and RPM drops to wherever it will settle
given the learned value + the dashpot adder. Hopefully, the idle has settled to an RPM that is less than the
commanded target + the Idle Activation RPM adder. If so, then the code will wait for the amount of time
specified by the PID delay, and then enter PID control. If RPM settles above the commanded target + Idle
Activation RPM adder, the code then starts checking the PID lockout detection conditions. Assuming those
conditions are met, the code will still enter the PID loop after the amount of time specified by the PID delay.
3. PID control activates, RPM starts dropping to target - After the PID delay expires, the PID code will be
activated. RPM will slowly drop to the target over the number of seconds specified by the PID ramp to target
time.
4. Normal idle speed reached - RPM reaches the commanded target. PID continues regulating RPM until the
throttle is pressed.
Once the code is reliably entering PID on every throttle lift, it is time to actually tune the PID code to reach and
hold the RPM target. The settings that are associated with or affect the operation of the PID algorithm are listed
below:
• Idle Open Duty/steps and Idle Valve closed duty/steps - These should be set to the minimum and maximum
values that should be used during PID loop and driving operation. In addition, having these set further apart
results in the PID loop being more sensitive (making changes to the output given much smaller changes in
input).
• Min duty/steps for PID - This is the lowest duty/number of steps that the PID loop is allowed to command.
Set this low enough to result in an RPM slightly lower than the lowest target RPM.
• RPM with valve open/closed - These should be set to the RPM with the valve closed and the RPM with the
valve opened respectively. If using these settings makes the code unresponsive to changes in idle speed,
the upper RPM value can be set lower.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 201
7.4 Startup / Idle 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
• PID Control Interval - This controls how often the PID code runs. Setting this too high can result in sluggish
response to sudden changes in load, such as the Air Conditioning being turned on. Setting it too low can
result in the loop being overly sensitive to RPM changes. Typically 100ms works well.
• PID controller gains - These control the actual response of the code to changes in RPM, as well as how well
the code will reach the target. Tips for tuning these are listed below.
In Basic mode, simply adjust the slider, starting with a low value and increasing it until the engine can react fast
enough to any load placed on it to avoid stalling or an unacceptable RPM dip.
The following basic steps should be used for tuning the PID controller gains in advanced mode:
1. Zero all the gains - Set all the gains to 0%. This is so that the effects of tuning the I-term in the next step are
not confused with the effects of any other setting.
2. Tune the Integral (I) gain - The Integral gain is the only term that controls whether the code actually reaches
its target. Higher values for Integral gain will result in the code being able to get closer to the commanded
target; however, a value that is too high will result in oscillation. The easiest way to determine a good value
for the I term is to keep increasing it until oscillation occurs, then slightly lower it. If this value is increased
to 200% without reaching a point where oscillation occurs, then the RPM with valve opened setting can be
decreased as far as necessary, and the open duty/steps setting and closed duty/steps setting can be made
further apart to make the PID loop more sensitive.
3. Tune the Proportional (P) gain - After tuning the I gain so that the RPM reaches the commanded target
without oscillation, the P gain can be tuned. The best way to tune this is to set it as high as possible without
getting any oscillation. After setting this, try turning on the air conditioning or other accessories that normally
lower RPM or increase load. When these accessories are turned on, the RPM should dip a bit, then recover
(the valve position should increase significantly). Using longer PID ramp to target times can also make it so
that when the PID algorithm engages, a higher P gain can be set without causing oscillation.
4. Tune the Derivative (D) gain - For most users, use of the D gain should not be necessary. It substantially
dampens the response of the loop.
• Idle Advance - The idle advance feature can be used to help "catch" the idle in situations where heavy load is
suddenly added while the engine is idling. It is recommended that the advance is increased with increasing
load, and decreased with decreasing load. This way, when the air conditioning or electric fan are turned on,
the sudden increase in load causes a corresponding increase in timing which generates more power. Also,
this feature can be used so that on idle without load, slightly less than what would normally be considered
"optimal" timing can be used. This causes the idle valve to need to open further to keep a particular idle
speed. Then when sudden load is added, the timing increases and the valve position does not have to
change as much to cope with the sudden load increase.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 202
7.4 Startup / Idle 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
This screen is used when running closed loop idle. It lets you specify the target RPM as a function of coolant
temperature.
If you are using closed loop idle with the initial value table selected, the MS3Pro uses this to look up the initial
duty cycle when closed loop idle control engages. The X-axis specifies what target RPM, and the Y-axis is either
coolant or air temperature, as determined by the closed loop settings screen.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 203
7.4 Startup / Idle 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
This screen is available when using PWM warmup or closed loop idle. PWM valves, particularly the two wire
sort, change how far they open when the battery voltage changes. This number is added to (or subtracted from,
in the case of negative numbers) the duty cycle at the specified battery voltage. Three wire PWM valves are less
likely to need this, and often need this table to be zeroed out.
The MS3Pro can control the air conditioning and increase the idle speed when the air conditioning is active.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 204
7.4 Startup / Idle 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
• A/C idleup on - Allows the MS3Pro to control the A/C or increase idle speed when the A/C is on.
• Idle-up output - This uses an output pin to activate the A/C compressor and/or condenser fan.
• Idle-up input - This is the input used to tell the MS3Pro that the air conditioning is on or needs to be turned
on.
• Input Polarity
– Normal: The A/C switch grounds the ECU input to trigger the A/C.
– Inverted: The A/C switch sends 12 volts to the ECU to trigger the A/C.
• Idle-up Delay - The amount of time between receiving a signal on the idleup input and increasing the idle
valve opening.
• Idle-up min RPM - The lowest RPM where the A/C can run. If the RPM falls below this point, the A/C output
is turned off.
• Compressor delay since last on - The minimum amount of time between turning the idleup output off and
turning it back on. Use this to prevent excessively rapid cycling of the compressor.
• Idle-up duty / idle-up steps - The amount to increase the idle valve opening when the A/C is on.
• Idleup target RPM adder - You can either set this to zero to make the MS3Pro hold a constant RPM when
the A/C engages, or use this to increase the RPM to better drive the compressor. This feature requires closed
loop idle to be on.
• Idleup CL load allowance - The engine may be under more load when decelerating with the A/C on. This
number is added to the PID lockout max decel load when the idleup input is on.
• TPS shutoff enable - While most OEM ECUs shut the air conditioning off at full throttle to free up horsepower,
the MS3Pro allows you to decide if you want to leave the A/C on full time, which can be useful for hot track
days. Setting this to on will let the MS3Pro shut the A/C off above a set TPS value.
• TPS shutoff % - If using TPS shutoff, MS3Pro turns off the A/C output above this TPS opening value.
• TPS hysteresis - Once the TPS based A/C shutoff has engaged, the TPS needs to fall this amount below
the TPS shutoff value to turn the A/C back on.
• VSS shutoff enable - Turning this on allows shutting off the A/C above a set speed.
• VSS shutoff speed - If VSS shutoff is enabled, the A/C will turn off above this speed.
• VSS hysteresis - Once the VSS based A/C shutoff has engaged, the speed needs to fall this amount below
the VSS shutoff value to turn the A/C back on.
• RPM shutoff enable - allows shutting off the A/C above a maximum RPM to prevent damage to the com-
pressor.
• Maximum RPM - If RPM shutoff is enabled, the A/C will turn off above this RPM.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 205
7.4 Startup / Idle 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
7.4.12.1 Idle advance tuning There are two main types of settings to tune for the Idle advance feature:
• Idle Advance engagement settings - These settings control the conditions under which Idle Advance will
engage.
• Idle Advance Timing curve - This curve controls the actual ignition timing once all the Idle Advance engage-
ment conditions have been met.
7.4.12.2 Tuning Idle Advance Engagement Settings The Idle Advance engagement settings should be set
so that idle advance will engage in roughly the same conditions that occur during normal, warmed-up idle.
Settings recommendations:
• Throttle closed TPS threshold (from engine state settings) - This setting should be set as low as possible.
Typically settings between 0.5% and 1% should be used. If numbers that are too low are used, then idle
advance may not engage if there is some play in the throttle body or there are minor electrical fluctuations
that cause the closed TPS % to vary. If numbers that are too high are used, then idle advance may engage
at undesirable times.
• Overrun MAP threshold (from engine state settings) - This setting should be set just below the load value
seen during a normal idle with no load on the engine. It is used to prevent the idle advance from engaging
while decelerating in gear.
• and CLT is above - This setting should be set to the temperature at which the engine idle characteristics no
longer change. Generally this is when the engine is fully warm.
• and after delay - This setting should be set to a value that is long enough for the engine RPM and load to
become stable before idle advance engages.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 206
7.4 Startup / Idle 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
7.4.12.3 Tuning Idle Advance Timing In general, the most stable idle is reached by decreasing the idle timing,
and increasing the amount of air entering the engine (using an idle air valve or similar). As such, the idle advance
timing should be as low as possible while retaining a smooth idle. Since less timing is used during normal idle
conditions, as load increase, the timing should also increase to counteract RPM decrease when the load increases.
This screen is available when you have enabled closed loop idle and Idle RPM Timing Correction. The RPM
delta number is the difference between the target RPM and the actual RPM. This curve is added to the ignition
advance, allowing you to add more timing if the RPM is below your target idle, or pull timing if the RPM goes over
the target number.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 207
7.5 Accel Enrich 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
• Idle VE on - Setting this to On enables using the idle VE table, while setting this to off uses the regular VE
table at idle.
• PID idle activates - You can either trigger the idle advance settings when the conditions for closed loop idle
are initially met, or after the PID delay causes the ECU to start actively correcting the idle speed. The engine
state setting
• and CLT is above (degrees) - The engine coolant temperature must also be above this value before idle
advance will engage, if using engine states.
• and after delay (sec) - If using engine states, all the other conditions must be met for this amount of time
before idle advance will engage. If not using engine states, it will use the PID delay from the closed loop idle
menu.
These should usually be tuned in the same manner as the settings for engaging the idle advance curve - see
section 7.4.13.
The upper idle VE table is used for running off the main fuel table in place of VE table 1. The lower idle VE
table is normally inactive, and is only used when using dual fuel mode with an alternate AFR table.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 208
7.5 Accel Enrich 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
If you have enabled “TPSdot enables %WOT” under Accel Enrich Settings, this curve defines what is considered
wide open throttle for a given RPM. This curve should be set so that beyond this point, additional throttle opening
has no effect on the MAP sensor reading or air flow. The acceleration enrichment will not add additional fueling
once the throttle moves past the WOT level for your RPM, as the additional throttle will not make the engine need
more fuel.
Setting the top of this curve below 100% will lock out acceleration enrichment at full throttle. However, setting
too low a TPS percentage can make the acceleration enrichment very touchy, particularly at idle and low RPM
driving. If acceleration enrichment dumps too much fuel or triggers too easily below 2000 RPM, raise the TPS
percentage values at the low RPM area in this table.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 209
7.5 Accel Enrich 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 210
7.5 Accel Enrich 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 211
7.5 Accel Enrich 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
This curve modifies the EAE Adhere-to-walls curve. It allows the amount of correction specified by the EAE
Adhere-to-walls curve to be increased or decreased based on coolant temperature. The default curve is flat.
7.5.2.7 Tuning EAE Since EAE’s main purpose is to ensure that the proper amount of fuel specified by the VE
table (and other enrichments) actually gets into the engine, it is essential that the VE table as close as possible to
correct before tuning EAE. Since EAE must track the amount of fuel collected on the port walls in order to function,
it is also necessary for EAE to be enabled at all times and the tables to be tuned everywhere, including cells you
rarely hit. This includes the high RPM, low load cells where you typically are running in an overrun fuel cut.
The following procedure should be followed to tune EAE:
1. Tune VE, Warmup enrichments, and all other fuel-related features.
2. Turn off normal Acceleration enrichment by setting the TPSdot and MAPdot thresholds to extremely high
numbers.
3. Make sure that the VE table covers all the way down to Cranking RPM and to extremely low kPa values.
4. Enable EAE in the Acceleration Enrichment dialog box.
5. With the engine at a steady RPM in a high gear, step on the throttle SLOWLY, and note the response feel
and the AFR.
6. At the same RPM, lift off the throttle, and note the response feel and the AFR.
7. Tune the EAE Adhere-to-walls curve and EAE Sucked-from-walls curve until AFR and response are smooth
and stable.
8. Make sure that the throttle movements used are small and slow, allowing the AFR to reach steady-state
before moving the throttle again. Make sure that the whole load range is covered, and that every load seen
during engine operation is covered by each of the curves.
9. Choose a few other RPM ranges, and slowly step on and release the throttle. Tune the EAE Adhere-to-walls
RPM correction and EAE Sucked-from-walls RPM correction curves until the response and AFR are correct
at the RPMs chosen. Typically, you should start at the idle and high cruise RPMs should be chosen. High
cruise RPMs, for example are when speed is maintained but the gear selection is reduced by one or two
gears.
10. Shut off the engine, and allow it to cool completely.
11. Start the engine; as the coolant temperature increases, adjust the EAE Adhere-to-walls CLT correction and
EAE Sucked-from-walls CLT correction curves so that response and AFR are stable.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 212
7.5 Accel Enrich 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
12. Once small, slow throttle movements are tuned, larger ones can be verified, as well as normal driving with
gear shifts.
13. Finally, try to quickly blip the throttle while free-revving. If response is slower than desired, a very small
amount of TPSdot or MAPdot acceleration enrichment may be re-enabled. Take care to only use it for high
TPSdot values and use very little. Just enough to get EAE to respond is all that is required.
The second set of EAE curves under the main ones are for use with dual fuel mode, as alternate fuels often
vaporize at different rates and need different tuning.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 213
7.5 Accel Enrich 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
7.5.3.5 MAP
This determines whether to use the accel or decel tables. If MAPdot is above the start transition threshold, the
X-Tau accel tables are used. If MAPdot is less than (i.e., more negative than) the finish transition threshold, the
the X-Tau Decel tables are used. If MAPdot is in between, a blend of the 2 tables is used. Note that these are in
negative kPa (i.e., put 40 if you want the threshold to be at -40 kPa/sec).
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 214
7.6 Boost / VVT 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
7.5.3.6 X-Tau tuning tips You should start with low X and low Tau, such as the default values. You should then
see if the X-Tau helps. Start by adjusting the X factor. If that doesn’t help, try increasing the Tau time table entries
in the areas where you are having troubles with lean spots (engine coughs on accel).
The Tau time table is deliberately conservative, so in most cases it will require increasing, by perhaps 50% to
100%.
You may need to try adjusting the lag filter values for the MAP sensor for less filtering. The X-Tau mode needs
to see the rapid rate-of-change of MAP and the lag filters can reduce this if set too low. Generally you do not want
to set it to less than 50%, and may need to set it to 70% to 80%.
As you dial-in the X-Tau parameters, the engine will likely become overly rich due to both normal and X-Tau
enrichments being applied. You can try reducing the existing TPSdot or MAPdot based accel/decel enrichments,
which do NOT go away when you specify the X-tau option and increasing the X-tau variables. (Note that you may
have to increase the cold accel multiplier as you do this.)
7.6.1.2 Boost control hardware You can wire a boost control solenoid to any unused high current or injector
output, as shown below. Boost solenoids normally do not have a polarity; the two wires can be hooked up in either
order.
pre
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 215
7.6 Boost / VVT 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
The AMP EFI boost solenoid can be used with either a one or a two port wastegate. This diagram shows how
to plumb it in single solenoid mode. As a rule of thumb, the single solenoid mode can reach boost pressures
approximately double the pressure allowed by the wastegate spring on its own.
Dome pressure plumbing uses a compressed CO2 supply to forcibly pressurize the top portion of the wastegate
actuator to achieve boost levels well above spring pressure. Two three-ported solenoids are required as well as
an additional pressure sensor to monitor the dome pressure. The ’vent’ port on the ’fill’ solenoid must be plugged.
The compressed gas supply is typically CO2 and needs to be regulated to a pressure a little above the maximum
dome pressure required. For testing, compressed air works fine too.
Note that the MS3Pro will not energize the boost solenoid when the engine is in vacuum, to reduce wear on
the solenoid.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 216
7.6 Boost / VVT 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
7.6.2.1 Boost control common settings This section covers settings that are used by both the open-loop and
closed-loop control algorithms.
• Boost Control Enabled - This controls whether the boost control feature is enabled or disabled.
• System Type - Single solenoid uses one solenoid, plumbed to supply pressure from the turbine outlet to
the wastegate. Dome control uses a CO2 or compressed air reservoir, a sensor to monitor wastegate dome
pressure, and two solenoids, one to fill the dome and one to empty it. Additional settings related to dome
control will appear under Wastegate Dome Pressure Control Settings 1.
• Solenoid Frequency Range - This setting controls the frequency range of the valve. Mid range allows 12 to
1021 Hz, while Slow allows 11.1 to 78 Hz but allows you to use a wider variety of pins (such as more unused
injector outputs) for boost control.
• Solenoid Frequency - Note that there are two drop down menus depending on whether you are using Mid
or Slow mode. This sets how many times to pulse the boost control solenoid off or on. Many boost control
solenoids work well from 19.5 to 78 Hz, depending on the valve - we typically recommend 19.5 to 39 Hz for
the boost control solenoid we sell.
• Boost Control Pin - This sets which output pin is used to control the boost control solenoid.
• Output Polarity - This is used to set the polarity of the output. Normal is used when you have a conventionally
set up boost control solenoid designed to go to minimum boost if it loses power as a fail-safe; with this setting,
higher duty cycle means higher levels of boost. Inverted means that increasing the duty cycle decreases the
boost.
• Control Interval - This setting is used to control how often the boost control algorithm runs.
• Closed Duty - This setting controls the lowest allowed reported duty. Normally, this should be 0%.
• Open Duty - This setting controls the highest allowed reported duty. Normally, this should be 100%.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 217
7.6 Boost / VVT 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
• Boost Control Lower CLT Threshold - To prevent running maximum boost before the engine is warmed up,
the MS3Pro will run minimum boost until you reach this temperature, at which point the boost control turns
on.
• Algorithm - If using single solenoid mode, open loop
7.6.2.2 Closed loop specific settings Enabling the closed-loop boost control algorithm enables the following
additional settings:
• Boost control use initial value table - If this is set to On, the boost control will start with an initial duty cycle
table whenever it moves into a new load cell as a feed-forward mechanism. If it is set to off, the boost control
will adjust from the previous duty cycle it was running at, and operate purely from the feedback loop.
• Boost Control Lower Limit Delta - This regulates how close the boost must be to your target to engage
closed loop control. When the boost is more than this amount below your target, the controller holds the
valve wide open to maximize spool up speed when using single solenoid control. When used with CO2
based control, the code will target the bias pressure value when boost is greater than ambient pressure
but more than the boost delta below your target, and will then will then use PID control to move the dome
pressure target when within the delta limit. (When MAP is below ambient pressure, the closed loop CO2
control will target ambient pressure in the dome.)
• Tuning Mode:
– Setup Mode - PID correction is turned off to allow adjusting the bias tables. Set the bias tables so you
reach your boost target levels.
– Basic Mode - The PID parameters are all set to 100%, and you only tune with the slider.
– Advanced Mode - All PID parameters are adjustable.
• Closed Loop Sensitivity - Use this setting to tune how aggressively the boost controller tries to reach the
target boost. Adjust the slider up until the boost oscillates around the target, then back down until it stops.
• Proportional Gain - Proportional gain affects the strength with which changes in input immediately affect
changes in output.
• Integral Gain - The Integral Gain setting affects the response to continued difference between the target
boost and the actual boost.
• Derivative Gain - The Derivative Gain setting helps to slow down the response of the Proportional and
Integral gain settings as the target is reached. This should be used sparingly as it can also completely
dampen the other two Gains.
The first step for tuning Closed-loop boost control is to set the desired targets in the Boost Control Target table
(section 7.6.3). Typically, lower throttle positions will have lower boost targets. This lets you modulate the boost
with the throttle.
Once you have set the targets, set the tuning mode to Setup Mode. Then adjust the boost control duty bias
table so that you hit your boost targets with the duty cycles used in this table.
Typically, the defaults for the following settings can be used:
• Closed Duty - A closed duty of 0% is the default. This should be tuned to the value that starts to open the
wastegate, but typically 0% works well.
• Open Duty - An open duty value of 100% is the default. This should be tuned to the value that fully opens
the wastegate, but typically 100% works well.
• Boost Control Lower Limit - This setting is used to set the pressure at which PID boost control is engaged.
The default for this setting is 100. If a faster rise to target is desired, this setting can be set to a higher
number, but the safest number is 100 since it gives the PID code the most time to react to climbing boost.
The next step after setting up the target table and supporting settings is to adjust the slider for best performance. If
the slider on its own does not give the results you hope for, you can go to advanced mode and tune the PID gains:
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 218
7.6 Boost / VVT 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
1. Set Integral and Differential Gains to 0% - This will let you focus on tuning the proportional gain.
2. Set Proportional gain to 100% and slowly lower - While tuning Proportional gain, higher numbers mean
slower boost climb and lower final boost. For safety, start with a very high gain (100% should be sufficient).
Find the RPM that typically spools quickly, and fully and quickly depress the accelerator. Note how much
boost is reached. If boost overshoots the target dramatically, increase the Proportional gain. Otherwise,
reduce the Proportional gain and try again. Do this until boost reaches the target with a small amount of
overshoot.
3. Tune the Integral Gain - The next step after the target is reached consistently is to tune the Integral gain.
Starting from the RPM used to tune the Proportional gain, fully depress the accelerator and watch the boost
as the engine climbs through the RPM range. As the engine accelerates through the rev range, the boost
will probably creep away from the target. Keep increasing the Integral gain until the controller adequately
maintains the target with minimal oscillation. It may be necessary to increase the Proportional gain a bit after
tuning the Integral gain since the two gains tend to counteract each other.
4. Tune the Derivative Gain - Increase the Derivative gain until the overshoot is minimized. Care must be
taken when increasing the Derivative gain as too much Derivative gain can over-dampen the effects of the
Proportional and Integral gains.
7.6.2.3 Overboost Protection Overboost protection works similarly to a rev limiter, except that it can stop
engine operation when boost exceeds a user-set limit. In addition, use of the overboost protection feature is re-
quired when using the closed-loop boost control algorithm. The following settings affect the operation of overboost
protection:
• Overboost Protection - Activates overboost protection and lets you specify what action to take when boost
exceeds the maximum boost number.
• Maximum Boost - The maximum boost (in kPa) at which the engine should be operated.
• Hysteresis - The amount boost must drop by (in kPa) after hitting the maximum boost before fuel or spark
are restored.
• Boost Tolerance - Turning this on in closed loop mode creates an alternate maximum boost value equal to
your boost target plus the tolerance value set below. The MS3Pro will use either the maximum boost level or
the number generated by the boost tolerance at your RPM and throttle, whichever number is lower. Allows
the overboost protection to track with closed loop boost control for engines that can run more boost at some
points of the RPM range than others.
• Overboost switching - Allows you to use an input to raise or lower the point at which overboost protection
engages. For example, you might want one setting for pump gas and another for race gas, and can use a
switch to let the MS3Pro know which you are running.
• Alt Maximum Boost - The boost level to allow when the overboost switch is active.
Setting this ups very similar to setting up a rev-limiter. Choose from Fuel Cut or Spark cut or Both. Do not use
spark cut mode if the engine still has a catalytic converter. Spark cut can cause backfires that melt or break the
catalyst.
The maximum boost should be set up higher than the maximum target boost will be in the closed-loop boost
target table. Hysteresis should be set so that MAP jitter does not cause it to alternate rapidly between on and off.
Remember, overboost protection is not telling the MS3Pro “I would prefer my boost level stays below this setting;”
it is more like, “Shut down my engine at once if the boost gets this high!” And the MS3Pro will react with that
same level of urgency.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 219
7.6 Boost / VVT 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
• Specific Launch Duty/Target - If launch control is enabled, this setting controls what target (closed-loop) or
duty (open-loop) is used for boost control.
• Launch Boost Duty - This is the duty used by Specific Launch Duty/Target, if using open loop boost control.
• Launch boost target - This is the boost target used by Specific Launch Duty/Target, if using closed loop
boost control.
• Boost vs speed / gear / time - This item enables a curve that specifies boost duty or target directly as a
function of VSS, gear position, or time after launch. This ignores the boost tables when active and uses its
own curve, instead of modifying the tables as with the boost timed from launch option.
• Above TPS % - This setting is used in conjunction with the Boost vs Speed function. Below this TPS setting,
the normal boost tables are used. Above this TPS setting, the boost vs speed curve is used.
• Bias table per gear - Enables a boost bias table per gear for single solenoid (not dome.) This could be
useful if you are seeing different required solenoid duty cycles in each gear and can allow you to set the
open-loop ’best guess’ bias to be closer to the most typical duty, if tuned correctly this gives the closed-loop
less work to do.
• Per Gear Targets - Specifies the boost target in each gear if boost by gear is active.
To tune this table, start with small values (the default table is all zeroes) and increase the numbers until you
reach the desired amount of boost. Use open-loop boost control to try out different frequency settings and find the
settings that work the best for the particular solenoid being used. We recommend using open loop boost control
to establish that the boost control setup is working before you use closed loop control.
The second duty cycle table (Boost control duty table 2) can either be used for switched boost or a second
wastegate.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 220
7.6 Boost / VVT 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
The second table (boost control target table 2) can either be used for a second wastegate or for switched boost.
If using open loop dome pressure control, this table is the target dome pressure.
This is a feed-forward table. The MS3Pro first looks to the closed loop target table to see what boost target
to use, then goes to this table to look up what duty cycle to start with at what RPM and target boost level. The X
axis is the engine RPM, while the Y axis is the target boost level. As with the other tables, the second table (boost
control initial duty table 2) can either be used for a second wastegate or for switched boost.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 221
7.6 Boost / VVT 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
This specifies how long to go from no boost (if the initial value is not used) or the specified initial value (if used)
to full boost after you release the launch control switch. This is a percentage of the regular boost, so it should end
at 100% boost.
This allows you to specify the amount of boost allowed (closed loop) or solenoid duty cycle (open loop) as a
function of ground speed or time after launch.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 222
7.6 Boost / VVT 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
• Boost control enabled - allows a second solenoid output using the second set of boost tables.
• Boost control pin - specifies which output to use for the second solenoid.
The closed duty, open duty, lower limit, algorithm, and PID settings work in the same way as the primary boost
control settings.
• MAP sensor to target - When running in closed loop, the second boost control solenoid will not target the
main MAP sensor, as most setups that require different wastegate pressure from side to side also require
different compressor outlet pressures. You will need to define what the second MAP sensor is on the Generic
Sensor Inputs screen in the Advanced Engine menu.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 223
7.6 Boost / VVT 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
• Empty wastegate off boost? - This controls whether the dome remains pressurized when no boost is
commanded, or if the outlet solenoid should vent the dome to atmosphere under these circumstances.
• Control method - Simple control pulses the solenoids in quick increments until the dome pressure reaches
its target pressure. PID uses a proportional, integral, derivative loop to adjust duty cycles to reach dome
pressure. This method is more complicated to tune, but can result in less overshoot if tuned correctly.
• Min dome target and max dome target - If using closed loop control, this sets upper and lower limits on
what dome pressure targets the MS3Pro can use to reach a given boost target.
• Target before closed-loop - When the boost is less than the target boost minus the boost control delta (see
the main boost control settings screen for these settings), you can either set the dome pressure to use the
target taken from the bias table, or go to the maximum dome pressure. Using the maximum dome pressure
can often build boost faster, but uses more CO2 .
• Use min / max or bias range - If this is set to “Range”, the MS3Pro will only adjust the dome target to
the value from the bias table plus or minus the range number when in closed loop targeting. Setting this to
“Range” can help if you find the MS3Pro makes abrupt changes when the engine changes RPM or boost
targets directly and overshoots, but limits the maximum correction the MS3Pro can apply.
• Min/max range (kPa) - If the bias range is enabled, this is the most the closed loop correction can change
the dome target from the value set by the bias table.
• Enable test mode - If this is set, the MS3Pro will activate the solenoids and attempt to fill the solenoid dome
to the target pressure. The engine must not be running to use test mode.
• Dome pressure target - Specifies what pressure to target in test mode.
• Dome fill output - Selects what output pin is used to trigger the solenoid that delivers pressure to the
wastegate dome.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 224
7.6 Boost / VVT 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
• Dome fill output min duty and dome fill output max duty - If using PID control for the dome pressure, this
sets upper and lower limits for what duty cycles to use when increasing pressure.
• Dome empty output - Selects what output pin is used to trigger the solenoid that vents pressure from the
wastegate dome to atmosphere.
• Dome empty output min duty and dome empty output max duty - If using PID control for the dome
pressure, this sets upper and lower limits for what duty cycles to use when decreasing pressure.
• Dome fill and empty output frequency - If using PID control, this setting controls how rapidly to pulse the
solenoids.
• Dome MAP sensor input - Specifies which sensor channel to use for the dome pressure sensor. This must
be set up under Generic Sensors.
• Dome pressure dead zone - When using simple mode, this sets up a range of pressures between where to
fill the dome and where to empty the dome. If the dome pressure is within this range of the target pressure,
the MS3Pro will consider the pressure level “good enough” and close both solenoids unless the pressure
reading or target dome pressure changes. If you have trouble with the dome pressure overshooting, try
increasing this number.
• PID settings - These adjustments control dome pressure response if using PID control.
– Closed Loop Sensitivity - Use this setting to tune how aggressively the boost controller tries to reach
the target boost. Adjust the slider up until the boost oscillates around the target, then back down until it
stops.
– Basic or Advanced Mode - Activating advanced mode allows adjusting the individual P, I, and D set-
tings. In Basic Mode, these are ignored and the MS3Pro just uses the slider setting.
– Proportional Gain - Proportional gain affects the strength with which changes in input immediately
affect changes in output.
– Integral Gain - The Integral Gain setting affects the response to continued difference between the target
boost and the actual boost.
– Derivative Gain - The Derivative Gain setting helps to slow down the response of the Proportional and
Integral gain settings as the target is reached. This should be used sparingly as it can also completely
dampen the other two Gains.
This pressure lets you specify what dome pressure to target as a function of target boost and RPM when using
closed loop dome pressure based boost control. For example, in the table shown above, the MS3Pro will start at
a 235 kPa dome pressure if targeting 200 kPa boost at 4220 RPM.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 225
7.6 Boost / VVT 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 226
7.6 Boost / VVT 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
• Anti-lag enable input - Select what input pin is used to arm the anti-lag system.
• Maximum TPS - Specify the maximum throttle position for anti-lag to be active. Note: If using drive by wire,
this setting uses the accelerator pedal position and not the throttle position, allowing the drive by wire to open
the throttle beyond the maximum TPS as long as the accelerator pedal position is below this value.
• Minimum RPM - Anti-lag is shut down if the RPM drops below this point.
• Time between activations - This is used to prevent a brief sensor reading out of the anti-lag range from
resetting the anti-lag timer. The MS3Pro treats any set of activation conditions in this time block as a single
activation, even if it briefly comes out of the TPS or other conditions that would activate anti-lag.
• Minimum CLT - The lowest coolant temperature at which anti-lag can be used.
• Maximum CLT - Anti-lag is disabled above this temperature.
• Enable cyclic fuel cut - If this is turned on, the anti-lag system will use a rotating fuel cut when active. Do
not use this with staged injection, as you may get a lean condition.
• Enable cyclic spark cut - Cuts spark when the anti-lag system is active.
• Enable roving idle fuel cut - This uses a secondary fuel cut to reduce idle speed. Roving idle fuel cut is
active when anti-lag is off.
Note that cyclic fuel cut and roving idle fuel cut only work with full sequential fueling. They do not work in semi-
sequential or batch fire fuel modes.
• Use idle valve - If set to on, the idle valve will open an additional amount when anti-lag is active.
• Idle valve duty - The amount of extra duty cycle to apply to a PWM valve if the idle valve is active.
• Idle valve duty steps - Like the above setting, but for a stepper IAC valve.
• On/off output - Allows you to activate an on/off output when anti-lag is active. Use this setting to specify
which pin.
• PWM output (generic PWM F) - Allows you to turn on a PWM output when anti-lag is active.
• Output port / pin - Specifies the output pin for the PWM output.
• Output duty - The PWM output is driven at a fixed duty when anti-lag is active. Use this setting to specify
what duty cycle.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 227
7.6 Boost / VVT 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
Anti-lag functions operate on a TPS vs RPM basis. The TPS range is fairly low as anti-lag is only active at part
throttle. The tables available will depend on what anti-lag options have been enabled, although the Added Fuel
%age and ALS Timing will always be available if anti-lag is on.
• Added fuel %age - The amount of extra fuel to add when anti-lag is active.
• ALS timing - This is a timing table in absolute numbers which the MS3Pro will use when anti-lag is active.
As the MS3Pro specifies timing with BTDC numbers being positive, negative numbers indicate to retard the
timing to after top dead center.
• Spark cut % - The percentage of spark events to cut if cyclic spark cut is enabled.
• Fuel cut % - The percentage of injection events to cut if cyclic fuel cut is enabled.
This screen is enabled when the roving (rotational) idle is enabled. It allows you to set the percent of fuel
injection events to cut to limit idle speed on cars that do not allow added air bypass items and therefore have the
throttle adjusted open to allow more air to flow into the turbo with the throttle “closed”. Note that the right hand
column needs to be set to all zeroes.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 228
7.6 Boost / VVT 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
• Toyota VVTi
• BMW double VANOS
• Ford Zetec and Ti-VCT
Most continuously variable VVT systems use a single solenoid where a duty near 50% holds the cam in position.
More than 50% causes it to advance or retard. Less than 50% moves it in the opposite direction. Since the
duty cycle controls the direction the cam moves and not the absolute position, continuously variable valve timing
requires closed loop control. The MS3Pro uses a missing tooth wheel (or otherwise irregular pattern) on the
crankshaft compared to a sensor on the moving cam to determine camshaft position, and uses this to adjust the
solenoid duty cycle.
BMW’s Double VANOS is a bit of an oddity - it uses separate solenoids to advance and retard the cam, much
like a 3 wire PWM idle control valve. The V10 version of Double VANOS is a more conventional system with one
solenoid per cam.
If you are controlling more than one cam, you will need to use the digital frequency input circuits for cam input.
These can read most Hall effect sensors with no modification. If your engine uses VR type camshaft position
sensors, you will need external VR conditioner circuits to read the additional sensors if not using a dedicated VR
input.
If you find you have run out of PWM outputs, you can use the high current outputs to control a VVT oil control
valve. However, these outputs will cause a valve to close faster, making it harder to “park” the valve in an interme-
diate position. You can enable the same slow closing as on PWM outputs by connecting a 1N4001 diode across
the VVT valve, with the banded end connected to the 12 volt supply.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 229
7.6 Boost / VVT 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
• Cam Decoder - Standard mode works with either cam teeth that are all equally spaced, or a hard coded
spark mode. Nonstandard cam decoders work with engines that use Toothed Wheel mode with an unusual
cam wheel. Currently supported modes include BMW V10s, the BMW S54’s double VANOS setup, Chrysler
VVT Hemi engines, Ford Coyote V8, and Ford Duratec 4 cylinder. BMW and Chrysler modes use a 60-2
crank trigger, while Ford modes use a 36-1.
• Commanded vs Actual - If the injection timing adjustment is on, this specifies whether the commanded or
actual timing is used to make the adjustment.
• Inj. Timing Adjustment - for on/off mode, this specifies the Injector Timing adjustment when VVT is on.
• Test output - during initial setup the test mode is used to confirm solenoid operation and learn the cam
range of movement. The output specifies which cam should be altered.
• Test duty - the PWM duty cycle to be applied to the chosen VVT output under test.
• Control Interval - Synced to Cam adjusts the duty cycle each time the MS3Pro updates its data on the cam
position, which usually gives the best response. Timed mode adjusts the duty cycle once per specified timed
interval.
• Control Interval Time - the time interval in milliseconds for adjustments in timed mode.
• Range Check Measured Angles - Checks to see if the measured range is within the minimum to maximum
settings. If the cam moves out of range, this triggers a cam fault.
• Tooth Filter - Applies the cam noise filtering settings to the VVT decoder.
• Minimum VVT Duty - The lowest duty cycle to use for the solenoid.
• Maximum VVT Duty - The highest duty cycle to use for the solenoid.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 230
7.6 Boost / VVT 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
PID Parameters - these are used to adjust the closed loop feedback. There are separate settings for intake and
exhaust.
• Use hold duty - Specifies whether to default to a set value when no cam change is commanded.
• Hold/neutral duty - the duty at which the cam stays still.
• Proportional gain - Proportional gain affects the strength with which changes in input immediately affect
changes in output.
• Integral gain - The Integral Gain setting affects the response to continued difference between the target cam
angle and the actual angle.
• Difference gain - The Derivative Gain setting helps to slow down the response of the Proportional and
Integral gain settings as the target is reached. Usually smaller than the other two numbers.
• Table is Advance / Retard - Controls whether the table reads the degrees advanced from the minimum
advance, or degrees retarded from minimum retard. Intake cams always use advance, while exhaust cam
tables may use a retard table instead.
Cam Settings - allow you to specify each cam’s output, function, and range of movement.
• Input - the position sensor input for this cam. (Cam 1 always uses the main cam sensor input set in Ignition
Settings.)
• Polarity - The capture polarity of the cam input. (Cam 1 typically follows the main settings.)
– Note: If you are using a wheel that can be described as a set of equally spaced teeth with one or more
teeth missing, set this to the number of base teeth used. If no pulse is seen during the expected cam
range where there should be a cam teeth, the MS3Pro simply “throws out” the reading. For example,
if you have a cam trigger with teeth at 0, 60, 120, and 240 degrees, sett the number of teeth to 6. The
MS3Pro will look for a tooth every 60 degrees, and simply will not update the cam position at the 180
and 300 degree points.
• Output - Which output pin the ECU uses to activate the cam control solenoid. For systems using two
solenoids per cam, this is the solenoid that advances the cam.
• Minimum - the minimum absolute angle from the cam sensor. See setting up. This is the angle of the signal
from the sensor - not necessarily the actual cam center angle.
• Maximum - the maximum absolute angle from the cam sensor.
• Int./Exh. - specifies if the cam is an intake or exhaust cam. This determines the PID parameters, direction
and target table to be used.
• Tooth 1 - only used by BMW V10 at present. Look for the cam tooth edge after this crank tooth no.
• Tooth 2 - same again, but for second crank revolution.
• More duty means - whether more PWM duty on the solenoid causes the cam to advance or retard.
• Output (2) - For cams with two solenoids, this is the output pin used to activate the solenoid that retards the
cam.
The most basic setup is to make the wiring connections for inputs and outputs. Most engines will run safely with
VVT inactive; ensure this is the case on your engine. Having completed the wiring, set the basic configuration
reflecting the wiring choices you made, the control type and the number of teeth on the cam wheels. Leave the
min/max cam angles as zero for now.
On your TunerStudio dashboard, enable the gauges VVT_angle (1,2,3,4 as required). Start the engine and
observe the VVT angle gauges. Use the test mode for each VVT with 0 and 100% duty and observe the swing
of the cam angles. You will hear the engine tone change as the cam angle changes. It is important that the VVT
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 231
7.7 Table Choices 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
angles you observe are stable and vary evenly. With continuously variable cam timing, the VVT angle will normally
swing from fully retarded to fully advanced (and vice versa) quite quickly with any duty beyond the hold/neutral
duty, so it will be unlikely that you will be able to catch the cam at anything other than the limits of its travel. Double
check that the cam min/max angles are presently set to zero.
For each cam, record the minimum and maximum angles you observe while varying the test duty. Enter these
into the min/max fields. Note that the maximum MUST be larger than the minimum. (In the instance where the
angles cross 720 degrees, add 720 to the maximum angle. e.g. if minimum was 700 and maximum was 40
degrees, enter 700 and 760.) At this stage you should also be able to determine if more duty is retarding or
advancing each cam.
Having configured the inputs and outputs, proceed with PID tuning. Take datalogs and observe the VVT actual
angle compared to the target angle. We recommend tuning in much the same way as boost control. Start with the
I and D terms zeroed out, dial in the P term first, followed by the I. If you have problems with the cam overshooting
its targets, gradually increase the D term until it damps out the overshoots.
Once the cam control is working, you may dial in the VVT activation tables. These are usually best to dial in on
a dyno.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 232
7.7 Table Choices 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
• Table switching - the ability to swap from one table to another, based on RPM, TPS, MAP or a physical switch
input
• Combined tables - two tables are combined to give a single VE (or spark) result
• Algorithm blending - two tables with different calculation algorithms are used to calculate fuel (or spark) and
then the result is blended together
• Dual table - two tables operate independently to control injectors or injector banks
• Staged injection - one fuel calculation control two banks of injectors. e.g. small injectors for idling and larger
injector for full power. (See Staged Injection page.)
Algorithms are different strategies for determining the "load" on an engine and then calculating fuel and spark etc.
As a brief recap:
• Speed-Density - Uses MAP as load.
• Alpha-N - Uses TPS as load.
• MAF - Measures actual airflow. Spark load uses a calculated percentage of cylinder filling.
7.7.0.1 Example scenarios Why use table switching or blending at all? Actually, most users won’t need to,
and can get by just fine with a single table. Here are some examples of engines that could genuinely need table
switching or blending.
• A big block Chevy has two different types of port designs, one half of which flow considerably better than the
other half. Such an engine can use true dual table mode (although you can also use the individual cylinder
trim to achieve the same effect).
• A large cammed motor with a poor MAP signal below 2,000 RPM that stabilizes at higher RPM could use
blended alpha N and SD, with the motor running on alpha-N at low RPM and speed density at high RPM.
• A turbo motor with a very large MAF for good fuel metering that runs out of MAF resolution at low flow could
use blended speed density and MAF fueling, with speed density at low RPM and the MAF at high RPM.
• A motor with a very wide powerband could use two separate speed density tables, switching them based on
RPM. This can effectively be used to create a 30 x 16 fuel table.
• A motor with switchable intake runners could use separate tables for when the long runners are open vs
when the short runners are open.
• A race car that runs in classes with different fuel requirements could have separate maps for pump gas and
race gas.
• A vehicle with a flex fuel sensor can blend in between separate gasoline and ethanol maps, interpolating
between the two for the percent of fuel in the tank.
7.7.0.2 Fuel blending and switching types There are four VE tables, numbered 1 through 4.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 233
7.7 Table Choices 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
Here are some of the possible combinations of fuel table blending and switching. Electrical symbols for switches
and variable resistors illustrate the switch or blend functions.
Method Diagram
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 234
7.7 Table Choices 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
These are partially set in the Basic / Load Settings and partially set in the Table Choices menu.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 235
7.7 Table Choices 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
Blend curve (3) is used to define the blend between VE1 and VE3 which use the same algorithm. At 0% of
’sensor9’ (could be a trim pot) the fuel is calculated from VE1. At 100% of ’sensor9’ the fuel is calculated from
VE3. In-between, proportions of table will be used. It is very important to tune each table individually - trying to
retune with a partial blend is likely to result in confusion or failure.
Dual table
Fuel for injector bank 1 is calculated from VE1 and fuel for injector bank 2 is calculated from VE3. This can
also be used in conjunction with VE1/2 (and VE3/4) combined tables and algorithm blending. It is not compatible
with table switching or blending from VE1 to VE3.
7.7.0.4 Spark / ignition blending and switching types There are also four spark tables, with switching and
blending options similar to fuel.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 236
7.7 Table Choices 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
Some options are not present as they do not apply to ignition; you cannot multiply spark tables, for instance, or
stage two sets of spark plugs (although the rotary split tables are a similar idea).
Method Diagram
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 237
7.7 Table Choices 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
Single table
By far the most common install is to use a single Speed-Density ignition table. This really should be
your starting point before considering other load methods and certainly before multiple-table configurations are
enabled.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 238
7.7 Table Choices 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
Blend curve (4) is used to define the blend between Spk1 and Spk3 which use the same algorithm. Here it is
used for gear based spark table switching. Spk1 is used for gears 1,2,3. Spk3 is used for gears 4,5. It is very
important to tune each table individually - trying to retune with a partial blend is likely to result in confusion or
failure.
Blend curve (2) is used to define the blend between Spk1 and Spk2 which may use different algorithms. Here
it is used to blend between the spark tables based on flex fuel percentage. It is very important to tune each table
individually - trying to retune with a partial blend is likely to result in confusion or failure.
7.7.0.5 AFR blending and switching types There are two AFR tables, AFR1 and AFR2.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 239
7.7 Table Choices 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
Method Diagram
Single table.Target AFR is determined from AFR1.
This is the most common setup.
Switched tables.Target AFR is determined from
AFR1 or AFR2.
A physical switch input determines which table is
used.
The target AFR is then be used for closed loop EGO or for Incorporate AFR. Note that even in "Dual Table"
mode, only a single AFR target number is in use at one time. Both channels will target the same number if closed
loop is enabled.
7.7.0.6 Boost table switching Like with the AFR tables, there are two boost tables, and you can either use
one table, switch tables, or blend them. These work the same way as AFR table switching, except that you have
the option of setting the boost table switching to use a gear input instead of a hardware switch, so you can use a
different boost map in lower gears if you are traction limited. The boost table blending uses blend curve 6.
Note that you could effectively create a third boost setting by using a switch to shut off power to a boost control
solenoid. The result would give you the lowest boost level permitted by the wastegate spring.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 240
7.7 Table Choices 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
In Closed Loop mode these two tables are target boost. In Open Loop they are raw boost solenoid duty cycle.
Method Diagram
Single table. Boost is determined from boost table
1.
This is the most common setup.
Switched tables. Boost is determined from boost
table 1 or boost table 2.
Either a physical switch or a gear option
determines which table is used.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 241
7.7 Table Choices 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
Several of the settings have been covered in the previous section; here, we’ll explain the settings we have not
yet covered.
• Req Fuel Switching - Allows you to use a hardware input to change the base pulse width number. The
MS3Pro will use the lower number when the switch is active and the higher number when the switch is off.
• Dual fuel enable - Enables modes that use multiple fuel types.
• Mode - MS3Pro allows several multifuel modes.
– Switching: Switches between separate fuel systems and separate fuel (and ignition) tables at the same
time. One fuel or the other is active.
– Dual table: Both fuel systems are active at the same time, each running off their own fuel table. For
example, a race car might have one set of injectors that spray gasoline and a second set that supplies
methanol. The system uses a single spark table and uses the primary fuel outputs for starting.
– Flex blend: The fuel system delivers a mixture of two separate fuels through one line and one set of
injectors. The MS3Pro blends between two sets of settings based on the percentage of separate fuels,
using a flex-fuel sensor input.
• Outputs mode - You can either use two sets of injectors wired to the same outputs and a relay to switch
between them, or a second set of outputs for the secondary fuel injectors. Note that the code assumes that
the same switch triggers the relay and the input pin - the MS3Pro does not trigger the relay.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 242
7.7 Table Choices 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
• Secondary outputs - You can either use the injector I and J in batch fire, or use the remaining outputs in the
injector A through H series.
• Secondary v3 alternate - If using injectors I and J in batch fire, this determines if they fire at the same time
or alternate.
• Input pin - Specifies what input is used to signal to switch to the secondary fuel.
• Alt parameters - allows switching the specified numbers when the dual fuel input pin is active. Note that this
will override other table switching options.
• Enable temperature adjustment - Allows you to turn on a curve to compensate for fuel temperature for
secondary fuel.
• Temperature on - Allows you to select the fuel temperature sensor. This must be defined in Generic Sensor
Inputs.
• Enable pressure adjustment - Allows you to use a curve to compensate for fuel pressure on the secondary
fuel.
• Gauge pressure in kPa on - Allows you to specify a pressure sensor for the secondary fuel. This also must
be defined in Generic Sensor Inputs.
This screen is enabled for the secondary fuel in the dual fuel menu. This curve gives a percentage multiplier
that is applied to the fueling as a function of temperature.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 243
7.7 Table Choices 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
This screen is enabled for the secondary fuel in the dual fuel menu, and is intended for gaseous fuels, which
often can have the tank pressure drop below regulator set pressure. It allows adjusting the fuel amount in percent
as a function of fuel pressure.
2. Blend curve 2 blends between a primary and secondary spark algorithm (Ignition 1 and Ignition 2).
3. Blend curve 3 blends between two fuel tables on the same algorithm (VE1 and VE3). If using a two way
blend, blends between VE2 and VE4 as well.
4. Blend curve 4 blends between two ignition tables on the same algorithm (Ignition 1 and Ignition 3). If using a
two way blend, blends between Ignition 2 and Ignition 4 as well.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 244
7.8 Advanced Engine 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
The % is the amount of the second (higher numbered) table to use, with the remaining percent being on the
lower numbered table. The X axis can be set to several different types of inputs:
• TPS - Throttle position
• MAP - MAP sensor reading
• RPM
• MAF load
• Flex% (percent ethanol in fuel, as measured by a flex fuel sensor)
• VSS1 - driven wheel speed
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 245
7.8 Advanced Engine 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
You can use the Project Properties screen to set the units, both mph vs kph and meters vs inches, in the
Settings tab under Project Properties, or you can change them with the settings in the lower corner of this table.
7.8.1.1 Analogue linear input A 0-5V signal is applied to one of the analogue inputs. Some aftermarket
speedometers have an analog output that can be used for this purpose. This can also apply to Pitot tube type
speed indicators. Set the analogue sensor input channel, the full scale speed, and the smoothing lag factor.
7.8.1.2 Digital pulse input This is most easily achieved with a hall-type sensor applied to one of the frequency
or switched digital inputs. Analogue sensor should be set to Off and the 0-5V input pin specified as the Input. Set
wheel diameter, VSS position, number of teeth and lag factor. There are many options for mounting a reluctor and
sensor on the vehicle; two basic categories exist - wheel mounted and driveline mounted.
Wheel mounted Select this when your sensor is picking up on a shaft spinning at the same speed as the
wheels. Possibly the simplest option here is a gear tooth sensor (such as our Hall effect crankshaft position
sensors) in close proximity to the back of the wheel studs, or a pre-existing ABS reluctor.
Driveline mounted Select this when your sensor is picking up on a shaft before the final drive gear. e.g.
gearbox output shaft, driveshaft. (This is most likely the setting to use for RWD transmission mounted sensors.)
Many transmissions already offer a VSS output. If this is suitable, you may be able to just tap into this. Alternatively,
you could add a trigger wheel on the output flange and one of our Hall effect crankshaft position sensors.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 246
7.8 Advanced Engine 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
7.8.1.3 Speed value from a remote CAN device In the case where you have, say, a CAN-connected transmis-
sion controller that is already calculating vehicle speed, you can simply configure MS3Pro to collect this number.
Analogue sensor should be set to Off and CANVSS specified as the Input. Set scaler% and lag factor. Internally,
MS3Pro stores speed in units of 0.1 ms-1 (meters per second). To convert from a remote device using mph, a
scaler of 46% would apply. Configure the CANVSS offset/table/id through the CAN menus.
7.8.1.4 Pulse data from a remote CAN device This is similar to option 2, but the VSS connects to a remote
CAN device, the time between pulses is collected and MS3 calculates the speed. Analogue sensor should be set
to Off and CANPWMin specified as the Input. Set wheel diameter, VSS position, number of teeth, PWM port and
lag factor. Configure the CANPWM offset/table/id through the CAN menus.
7.8.1.6 VSS dot smoothing These settings control how the VSSdot (acceleration) calculation is performed.
The lower the sample interval, the more responsive the calculation but the noisier it will be. Experimentation will
be required to get the best settings for your application. Calculating launch acceleration is particularly difficult to
get right. Very low tooth counts and wheel speed collected via CAN will be the most difficult due to the low data
rate and the communication delays.
7.8.1.7 VSS sampling The MS3Pro calculates vehicle speed by counting the number of pulses in a sample
interval time, separate from (and shorter than) the VSSdot sample interval. Normally 50ms is OK and gives
excellent smoothing. Hard accelerating vehicles will need to lower this number for improved zero-speed response.
7.8.1.8 VSS output This allows the MS3Pro to provide a scaled output based on speed sensor #1 to control a
speedometer.
• VSS output - specifies which output channel to use.
• VSSout units - valid units are as follows:
– Time
– Pulses per mile
– Pulses per kilometer
• Scale - If “pulses per mile” or “pulses per kilometer” is selected, this is how many pulses to put out per unit of
distance. If “time” is selected, the time between output pulses is calculated as time factor / speed in meters
per second.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 247
7.8 Advanced Engine 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
High speed input mode allows more precision, but is not available on all inputs. If it is available on your input, it
is best to turn this on.
This mode allows fractional teeth in case the sensor is driven by a gear or other mechanism that results in a
non-integer number of outputs per shaft revolution.
Tip: Want to measure a generic frequency-based sensor? Setting the sensor speed number of teeth to 60 will
make the indicated “shaft RPM” equal the sensor output frequency, in hertz.
The thermocouple output is a small voltage that the MS3Pro will not read directly. There are two ways you can
connect a thermocouple to the MS3Pro:
• An amplified that converts the signal to a 0-5 volt reading which you can connect to an MS3Pro analog input
• A CAN enabled thermocouple interface like the CAN-EGT input module that transmits the data over the CAN
bus
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 248
7.8 Advanced Engine 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
• No. EGT inputs - specify the number of channels you have connected
• Input configuration
– Manual - set the EGT input channels manually either using CAN receiving or analog inputs.
– CANEGT broadcast - automatically configures the unit for an AMP EFI CAN-EGT module. The module
must be set to broadcast mode.
• Base CAN ID: The CAN ID used for a CAN-EGT module in broadcast mode. If using two CAN-EGT modules,
the first box will control channels 1 through 8, and the second box will control the remaining channels.
• Calibration - the calibration depends on the thermocouple amplifier in use. Consult the documentation that
came with your amplifier.
• Data Capture - here you specify the local or remote analogue channels that the EGT inputs are connected
to. For remote CAN inputs, see the CAN section for configuration. These are automatically configured when
using CANEGT broadcast mode.
The Actions section allows you to specify action if EGT gets too high.
• Warn temperature - above this temperature the code will take action. The warning output selected on the
AFR Safety system is turned on.
• Add fuel - specifies a raw pulsewidth in milliseconds of additional fuel. This could be used to help protect
the engine if EGT is too high.
• Add to - Normally this is set to "Both". When using staged fuel outputs or dual table, you may want to specify
a particular channel.
• Shutdown engine - if you want, the engine to be shutdown if EGT is too high.
• Time > warn temp - if any of the EGT stays above the warn temperature for more that this time, the engine
is shutdown.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 249
7.8 Advanced Engine 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
• Max temperature - if any of the EGTs exceeds this temperature, then the engine is shutdown immediately.
See the AFR Safety system for shutdown and resume settings.
The temperatures, pulsewidth and time presented are purely examples. It is very important that you review
your datalogs and think carefully before specifying these settings. With correct settings, EGT overtemp is likely
to detect a failing injector causing a lean mixture on one cylinder or an overall problem such as a faulty pump or
regulator causing everything to run lean.
• Nitrous pressure
• Exhaust backpressure
• Pedal position
• Suspension travel
The MS3Pro Mini has three built in 0-5 volt inputs. You can also bring analog sensors in over the CAN bus.
If you’re using a potentiometer input, the exact resistance range of the potentiometer is not important as long
as it does not draw too much current. Any potentiometer with a 500 ohm resistance or greater between the supply
and ground voltage will be fine.
Each sensor channel is turned on individually. Once it is enabled it will appear in datalogs. The channels are
named sensor01, sensor02....up to sensor16.
7.8.4.1 Source To enable a channel, change the source from "off" to a specific input. The Analog In 1 through
Analog In 3 are built into the MS3Pro. CAN ADC01-24 are analogue inputs collected from a remote CAN connected
board(s) and must be configured in the CAN section before use.
7.8.4.2 Field Name You can set a description of the field, to improve readability.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 250
7.8 Advanced Engine 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
7.8.4.3 Transformation This specifies how the raw 0-1023 number the MS3Pro sees internally should be
turned into something meaningful to you. These are your options.
• Raw - just the raw 0-1023 number. This is mostly of use for troubleshooting.
• Linear - apply a linear conversion from 0V to 5V values. This is appropriate for many sensors
• Same as MAP - if you have an identical pressure sensor as the main MAP sensor
• Same as CLT - if you have an identical temperature sensor and bias resistor as the main CLT sensor
• Same as MAT - if you have an identical temperature sensor and bias resistor as the main MAT sensor
• Same as EGO - if you have an identical EGO calibration as the main EGO sensor
• Same as MAF - if you have an identical Mass Air Flow sensor as the main MAF sensor calibration
• GM calibration - if you have a GM temperature sensor and standard (2490 ohm) bias resistor
• Production calibration and beta calibration - Used for MS3Pro internal temperature. A few early units use
the “beta” setting; all others should use “production”.
7.8.4.4 0V, 5V value These are only used with the Linear transformation.
7.8.4.5 Lag The smoothing factor to apply. This uses the same number system as lags elsewhere. 100%
means no smoothing and lower numbers give increased smoothing and lag to the input. 15% is a sensible lower
limit.
7.8.4.6 CLT/MAT temp units Specify the temperature unit system you want.
7.8.4.7 Allow Input Sharing Normally each input can only be used by one feature. This setting allows inputs to
be shared between generic sensors and other features. (Obviously you can still only connect one sensor to each
input!) For example, you may want to enable a sensor as an EGT input, but also have TunerStudio display the raw
voltage from the sensor.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 251
7.8 Advanced Engine 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
However, BEFORE enabling the accelerometer, your need to collect the calibration data.
7.8.5.1 Collecting calibration data In this example we will assume that the three axes are connected to
Analog In 1 through 3.
• Ensure that the accelerometer is wired in and powered on.
• Open up Generic Sensors and define three spare "sensors" with the three accelerometer inputs. Set the
transformation to “Raw”.
• Next, define a gauge on your TunerStudio dash to match one of these inputs. Right click on a gauge and
then re-define it to match one of the sensor inputs you just defined.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 252
7.8 Advanced Engine 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
• Physically move and rotate the accelerometer until it gives the minimum reading on that gauge. Write it down.
• Repeat for the maximum reading on that gauge. Write it down. The minimum value will be for -9.81ms-2
(-1g) and the maximum will be for +9.81ms-2 (+1g).
• Repeat for all three axes.
• Return to the Generic Sensors screen and turn off the three inputs you defined.
• Go to the Accelerometer dialogue and enable the three inputs and enter the pairs of calibration data you
captured.
• The process is now complete, and in future the acceleration will be recorded in datalogs as accelX, accelY,
accelZ.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 253
7.8 Advanced Engine 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
• Enable input - If set to “off,” traction control is active full time (for VSS %slip) or active any time the launch
control system is used (for Perfect Run). This can specify an input pin used to arm traction control. If using
switched input, this is the pin used to trigger traction control.
• Light output - The MS3Pro can trigger an output pin to switch on a light when traction control is active.
• Minimum TPS - Specifies the minimum throttle position below which traction control is not applied.
• Minimum MAP - Specifies the minimum MAP reading below which traction control is not applied. (Not used
for Perfect Run)
• Minimum VSS - Traction control is not used below this speed. (Not used for Perfect Run)
• Driven - Specifies which speed sensor or combination of speed sensors to used for the driven wheels.
• Undriven - Specifies which speed sensor or combination of speed sensors to use for the non-driven wheels.
• Slip % setting - If set to “Fixed value,” you specify the maximum percent the drive wheel speed can exceed
the non driven wheel speed with the Slip Threshold % setting. “Adjustable” allows you to use an external dial
to change the slip threshold.
• Slip threshold - The maximum amount of wheel slip permitted in VSS % slip mode.
• Nitrous control - Current firmware only supports on/off. In on/off mode, nitrous is left on if the Nitrous Cut
curve is less than 40%, and cut if nitrous cut % is over 60%.
• Add fuel to - If using added fuel, specifies if this is applied to the first stage (Bank 1), secondary injectors if
used (Bank 2), or both.
7.8.6.2 Three and four wheel speed sensor traction control The VSS % slip requires at least two speed
sensors. On a motorcycle, any sensor beyond the first two would be redundant. On a four wheeled vehicle, a
typical rear wheel drive application would use a driveshaft speed sensor for the rear wheels compared to a sensor
on the right front wheel (since this one is less likely to lift off the ground with normal engine rotation). And a typical
front wheel drive drag racing application would use whichever front tire is more prone to spin, compared with either
rear tire. However, the MS3Pro offers other options, using three or four sensors.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 254
7.8 Advanced Engine 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
• The MS3Pro can use two wheels on one axle for either driven or non driven wheel speed. The MS3Pro
allows you to either average the two sensor readings or to compare both sides and select the higher value.
The maximum function can be particularly useful on applications where one wheel is likely to leave the
ground, such as many front wheel drive VW vehicles in road race or autocross applications. Note that a
driveshaft speed sensor will also create an average value between both wheels on the driven axle, but do so
mechanically.
• The MS3Pro can use the average or highest value across all four wheels. This can be used for perfect run
VSS mode on all wheel drive vehicles, or compared to a high speed GPS speedometer input for % slip based
control.
• Side2Side mode requires both the driven and undriven wheels to use this setting. It compares the wheel-
speed between driven and non driven wheels on each side, using the highest value as the percent slip.
When configuring speed sensors for side2side mode, VSS1 and VSS3 need to be on the driven wheels.
VSS2 needs to be on the non-driven wheel on the same side as VSS1, and VSS4 needs to be on the non-
driven wheel on the same side as VSS3. This mode is intended for autocross use and racetracks with sharp
corners, where the difference between wheel speed on each side can be considerable.
This screen lets you specify the maximum speed for the traction control to allow as a function of the time after
launch control deactivates. After passing the top time point, the traction control turns off.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 255
7.8 Advanced Engine 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
This works in the same manner as the perfect run VSS screen, except you specify the maximum engine RPM
to allow as a function of time. This provides a slew control function instead of true traction control, to meet various
sanctioning body rules.
Allows you to specify the maximum slip percent to allow as function of the amount of input from an external
adjustment knob.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 256
7.8 Advanced Engine 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
This screen lets you specify what actions to take if traction control is active. The MS3Pro can be set to take
more action the longer the traction control is active. The slip number is different based on the method used.
• For VSS% slip, it is the percent by which the driving wheel speed exceeds the non-driven wheel speed.
• For perfect run, it is the percentage difference in acceleration or time vs the target.
• For switched mode, off is 0% slip and on is 100% slip.
With on/off nitrous cut, we recommend setting the nitrous cut at 0 for leaving the nitrous off, and 100% to cut off
the nitrous.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 257
7.8 Advanced Engine 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
• Launch / transbrake debounce time - Sometimes a button can “bounce”, acting like it has been pressed
several times when it has only been pressed or released once. When the MS3Pro detects a launch or trans
brake switch has activated, it waits for this time and then checks the status again to confirm the signal is real
and not noise or false triggering. Note: If you have previously tuned the trans brake release time or throttle
stop on earlier firmwares that lack this feature, you may need to subtract this number from the trans brake
delay time and throttle stop delay.
• Ignore RPM for launch activation - If off, then the engine RPM must reach the lower RPM limiter before
launch is considered ’active’ allowing timers to start once the button or switch is released. When on RPM
is ignored, if button is pressed and other conditions are met, then timers will begin when button or switch is
released. This can be useful if you stage incorrectly and don’t bring the engine up to the limiter.
• Input on - where the launch input switch is connected
• Hard limit from MAP curve - Off allows for a single, static RPM rev limit for launching (see next item below).
When on, the launch rev limit is a variable RPM limit based on current MAP (see 7.8.14 - Launch Limit vs.
MAP table).
• Launch hard limit - when the launch conditions are met, above this rpm the hard limiter methods are used
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 258
7.8 Advanced Engine 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
• Soft Limit Zone - When the RPM is this far below the launch hard limit, the MS3Pro will apply spark retard,
and if spark cut is used, it will begin to phase in a partial spark cut.
• Soft Limit Retard To - This is the timing (in absolute degrees BTDC) that the MS3Pro will command while
in the soft limit zone.
• Launch retard above - when the launch conditions are met, the timing is retarded above this rpm
• Retard to - the absolute timing to retard to. For example, if you enter 5 in here, the timing will be 5 BTDC,
-3 means 3 ATDC. Using ATDC timing can be useful for building boost, but beware of the potentially harmful
heat it generates in the turbo too.
• Launch fuel add/remove - Allows fueling to be changed while the launch limiter is on.
• Fuel addition - the raw millisecond pulsewidth change to make (+/-)
• Enable launch when TPS above - launch is only active when the throttle is open a certain percentage.
Most users can safely set this to a very low number. Setting it too high can cause launch not to activate as
expected.
• Limiter method
– None - Launch control itself is not activated. However, this will allow you to use timed features that
activate after a launch, such as timed boost control or perfect run traction control.
– Spark cut - drop sparks; this is the most common limiter used. (Will not work with EDIS ignition or some
other semi-autonomous ignition controls.)
– Fuel cut - cuts fuel. Seen by many as risky due to the possibility of partly fueling, but if your ignition
goes into a limp home mode if you try to cut it off, this may be your only option.
– Spark and fuel - both
• Disable launch when VSS above - If you have set up a speed input, this allows you to lock out the launch
control when the vehicle is in motion.
• Limiter settings - Basic automatically sets the spark limit behavior. Advanced allows you to fine tune this
setting.
• Spark limiter type - In advanced mode, you can fine tune the spark cut behavior.
– Random progressive: Applies a random spark cut that cuts more sparks in between the soft zone and
hard limit. This is what the MS3Pro uses when the limiter setting is set to basic. This generally applies
the smoothest rev limiter.
– Random ramped: Random cut that ramps up across the spark cut zone.
– Fixed 5/7: Repeats a pattern of 5 sparks cut and 2 sparks fired. Use the fixed 5/7 or 4/5 if you want a
violent, popping and banging sort of rev limiter.
– Fixed 4/5: Repeats a pattern of 4 sparks cut and 1 spark fired. Do not use on 5 cylinder engines!
• Spark cut zone - The range of RPM below the hard limit to apply a spark cut.
• Cut zone timing - The absolute timing to run when in the spark cut zone.
Flat shift settings:
• Disable Flat-Shift when VSS Below - Prevents flat-shift from activating at low speeds, such as just after
launch.
• Flat shift arming rpm - this rpm set point is used to differentiate between a flat shift and launch condition.
Typically as you are preparing to start a launch you will be at lower rpms, while for flat shift you operate the
clutch near your rev limit. So set the flat shift arming rpm to say 3/4 or your max rpms. i.e. consider what
rpms are you doing when you press the clutch and make sure the code will always know if you want the
launch limits or flat shift limits.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 259
7.8 Advanced Engine 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
• Flat shift hard limit - The maximum RPM to use when flat shift is active. Uses the same soft limit zone as
launch control.
• Soft Limit Retard To - This is the timing (in absolute degrees BTDC) that the MS3Pro will command while
in the soft limit zone during a flat shift.
• Cut fuel above - this is intended to be used during flat shifting. During the up-shift as the revs are falling, the
fuel is cut off until the revs have fallen below this set point. This reduces the raw fuel in the exhaust system
that can otherwise produce a loud backfire.
• Timed retard after launch - Allows you to set a spark retard that is active immediately after launch. The
MS3Pro will then use a time based curve to put the timing back in. Use this to reduce power off the line to
prevent wheel spin without resorting to traction control.
7.8.11.2 Variable launch settings The variable launch mode allows you to adjust your launch control RPM
limit with a 0-5 volt input, allowing you to adjust your launch control for changing track conditions.
• Variable launch input
• minimum setting - With a 0V input, the launch hard limit is set to this rpm.
• maximum setting - With a 5V input, the launch hard limit is set to this rpm
7.8.11.3 Transbrake and throttle stop The MS3Pro can control many timed delay functions for bracket or drag
racing. The trans brake control applies the trans brake when you press the trans brake input button. When you
release the button, the trans brake will remain on for the delay time, then release. Launch control is enabled while
the trans brake is on, and releases at the same time as the transbrake. The throttle stop output switches on after
launch, stays on for a set time, then releases.
Note: As most trans brakes will not operate without transmission line pressure, the trans brake will not engage
unless the engine is running. If you are testing your trans brake wiring without starting the engine, use output
test mode instead of testing it using the trans brake switch and throttle.
• Transbrake button input - Specify what input pin is used for the transbrake switch. Set to “Same as launch”
to share this input with the launch control.
• Transbrake output - Specify what output pin is used to control the transbrake solenoid.
• Delay - The time, in seconds, between releasing the transbrake input and releasing the transbrake.
• Turbo Staging Button - Press this button, and the MS3Pro will pulse the trans brake off and on, allowing
the car to creep forward while building boost.
• Release Time - How long to release trans-brake for on each move step. This should be set long enough to
move the car a little without gaining any speed.
• On Time - How long the trans-brake should be re-activated for between each step. This should be set long
enough to fully grab again.
• Main # Moves - How many moves (trans-brake release steps) on the first press of the button. Each subse-
quent press of the button gives a single move in step mode.
• Step / Creep - In step mode, each press of the button causes the trans brake to release and then stop. In
creep mode, the trans brake will continue its cycle of releasing and re-engaging as long as you hold down
the staging button, allowing a continuous creep forward.
• Throttle stop output - Specify what output pin is used for a throttle stop.
• On delay after launch - The time, in seconds, between releasing launch control and the throttle stop turning
on.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 260
7.8 Advanced Engine 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
• Keep on for - The time, in seconds, to keep the throttle stop active.
If using the trans brake without the staging feature, you can drive it with a conventional relay. A solid state relay will
give more precise release timing, and you will also need a solid state relay if using the turbo staging button feature
in order to pulse the trans brake off and on rapidly enough.
The wiring example on the next page shows Digital Frequency In 2 as the trans brake button, Digital Switched
In 1 as the staging button, and Injector Out F as the solenoid control output. This is just one example. You can use
any unused digital switched or frequency input for the button inputs and any available PWM or injector output for
the solenoid control.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 261
7.8 Advanced Engine 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
Solid state
relay
Staging button
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 262
7.8 Advanced Engine 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
• Hard limit - when the 3-step is on, above this rpm the hard limiter methods are used
7.8.11.5 Line lock staging When drag racing a car with a manual transmission, sometimes it seems like it
would be easier if you had three feet and three hands. Line lock staging automates brake release on a car with
a line lock. The MS3Pro will engage the line lock using the selected output when you trigger the button input
with a momentary switch. The line lock releases if you push the button a second time or when the launch control
disengages.
If you have enabled “Timed retard after launch” in the Launch Control screen, this screen allows you to adjust
the timing immediately after launch. This curve specifies how much timing to subtract from the regular timing curve,
in degrees, as a function of the seconds after the launch control has been released.
Speed based launch control allows for using launch control on vehicles without a clutch switch and also allows
for a gradual release of the launch control as the vehicle starts moving. In this case, the MS3Pro releases the
launch control when it detects vehicle speed instead of at the point of releasing the clutch or trans brake. Once
the vehicle starts moving, the speed based launch control follows a programmable curve for the rev limiter (useful
for reducing power in case of wheel spin) and a timing retard vs mph curve to allow for power management off the
line. The VSS based launch control deactivates once you reach the highest vehicle speed defined by the curve
shown on the right-hand side of the screen.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 263
7.8 Advanced Engine 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
• Wheel speed based launch - Turns this feature on and specifies which VSS input to use. This speed input
should be on the non-driven wheels.
• Enable launch when TPS above - Specifies the minimum throttle position to use this feature.
• Timeout - Once you have been moving for this number of seconds, VSS based launch control is locked out
until next stop. Set to zero to make it permanently active (no timeout.)
• Re-arm below speed - Below this speed the wheel speed launch is re-armed. Typically set to a very low
number so as to re-arm the feature for a standing start.
• Enable gear checking - Allows speed based launch control to only engage in certain gears.
• Maximum gear - If gear checking is enabled, this is the highest gear you can use this setting.
• Limiter method - Allows using a fuel and/or spark cut for speed based launch. The RPM limit and amount
of spark retard is taken from the curve at the right.
• RPM limit - Set the RPM limit at zero mph to the rev limit you want to use at launch, and typically would hold
that same limit until you get to the vehicle speed where the clutch is fully engaged and no longer slipping or
torque converter slip is minimal. Past that point, the RPM limit should be only slightly higher than what the
engine would reach at that speed without wheel slip.
• Retard to - The absolute timing to use when at the rev limit. Below the rev limit, the MS3Pro uses the green
curve for timing retard.
• Launch fuel add / remove - Allows adding pulse width (specified by Fuel Addition) when on the launch
limiter. Entering a negative value in Fuel Addition removes fuel.
MAP based launch control limit allows for a variable rev limit when launch control is active based on how much
boost (MAP) is built up prior to launching.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 264
7.8 Advanced Engine 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
• Button input - Select the channel for the switch to activate the shift cut. Usually, this button is in the shifter
mechanism itself.
• Cut fuel - Turning this on cuts fuel as well as ignition during upshifts.
• Solenoid output - Select the output pin for an air shift solenoid.
• RPM > (RPM) - The shift cut will only operate above this RPM.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 265
7.8 Advanced Engine 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
• And TPS > (%) - The minimum TPS reading to activate the shift cut.
• Delay before spark cut - The time, in seconds, between the input shift and cutting the spark. This is to allow
the solenoid to start moving.
• Spark cut time (base) - The amount of time, in seconds, for the spark cut to be applied.
• Gear based delay - Turning this on allows you to add an extra amount of spark cut time in one or more
gears.
• Additional delay settings - These add a small number of extra spark cut for the specified shift
• Solenoid delay - the time to allow the solenoid to deactivate before re-applying spark
• Re-shift hold off time - Disables the shift cut for the specified time after shifting, to avoid accidentally
triggering.
• Shift RPM - These five points let you specify the RPM for each shift if running in automatic mode.
7.8.16.1 Wet flow nitrous A wet system injects fuel into the manifold ahead of the injectors. This can result
in fuel distribution problems and mixture varying between cylinders. The simplest example of a wet system is a
"plate" system that installs under the throttle body (or carb) above the intake manifold and delivers nitrous and
fuel through spray bars. Other variations exist which use single or multiple nozzles. A standalone wet nitrous
system has the advantage that when used with the suppliers suggested jetting it will typically install and work.
More hardware, less tuning.
7.8.16.2 Dry nitrous With a dry system, the fuel injectors supply additional fuel when the nitrous is active.
Systems designed to work with OEM engine management sometimes do this by increasing fuel pressure, which
does not give accurate fuel increase across the rev range, but with MS3Pro, we can directly increase the injector
pulse width instead. The nitrous enters through a nozzle typically located upstream of the throttle body.
In a port-injection system, a dry nitrous system minimizes the fuel distribution problems. A dry system can
also have fewer system components, as it uses the existing fuel system components. However, because the fuel
and nitrous can be controlled independently, the software settings are critical to getting the mixture correct. Less
hardware, more tuning.
7.8.16.3 On/Off With On/Off control, the nitrous/fuel solenoids are either on or off. This is the standard operat-
ing mode.
7.8.16.4 Progressive control The Progressive system allows you to pulse you solenoids with output duty vary-
ing with rpm or time during drag pass. It is more complicated to setup than the On/Off system.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 266
7.8 Advanced Engine 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
7.8.16.5 Multistage and progressive nitrous Note! - you are advised to always start with a simple system
using small jets. Big hits with multiple stages or progressive are significantly more difficult to install and tune
correctly.
With a single on/off stage using fixed jetting, the flow of nitrous (and fuel) is approximately constant under all
conditions. This means that if you are getting a claimed 100hp at 3000rpm when you activate the system, by
6000rpm the engine is turning twice as fast and each intake event will only receive half the nitrous/fuel, so you will
get half the torque benefit. One answer might be to use two stages based on rpm. The first stage is still jetted at
100hp, but at 4500rpm you bring in a second stage of say 25hp. This will make up for some of the "lost" torque.
Another approach would be a single stage progressive system using "200hp" jets. You could start at ~50% duty at
3000rpm and ramp up to 100% duty at 6000rpm. This could keep a similar torque gain across the rev range.
7.8.16.6 Tuning considerations In general, applying up to 50% extra hp to your engine with a kit manufac-
turer’s jetting and suggested retard works well and will not cause problems to your engine. However, it is very
important to take plug readings and check for any signs of leanness or detonation. As mentioned already, it is
quite easy to destroy your engine with nitrous given the wrong combination.
Easy mistakes to make with bad consequences:
• Mixed up fuel/nitrous jets.
• Fuel pressure too low (mismatched to fuel jet size)
• Incorrect dry fuel pulsewidth
• Insufficient timing retard
• Too hot a spark plug
• Faulty fuel solenoid or wiring
• Blocked fuel lines or jets
• System activated at too low an rpm
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 267
7.8 Advanced Engine 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
• Fuel adder percent calc - When using progressive nitrous in a time based or VSS based mode, the added
fuel also needs to be scaled based on RPM. The MS3Pro will scale the “additional fuel PW” settings based
on either the nitrous duty cycle table or a separate fuel percentage table. For example, if the additional fuel
pulse width at minimum RPM is 6 ms, and the percentage table gives 75%, the added fuel pulse width will
be cut back to 4.5 ms.
Stage 1 settings:
• Stage 1 output - nitrous - Selects output pin to use for stage 1 nitrous solenoid
• Stage 1 output - fuel - Selects output pin to use for stage 1 fuel solenoid (These will normally be the same
for an on/off system, but may be different for progressive.)
• Enable input on: - Selects the input pin to use to enable the nitrous system. We recommend using the
digital 12 volt input pin for nitrous. If you’re using a conventional arming switch, this allows you to wire the
input to the nitrous solenoid power source.
• Additional Fuel PW @ N2O min rpm - In on/off mode with a dry system the fuel PW to add at the min rpm.
In progressive mode, this value is scaled down by either the nitrous duty curve or the fuel percentage curve,
depending on how you have set the “fuel adder percent calc” setting.
• Additional Fuel PW @ N2O max rpm - In on/off mode with a dry system the fuel PW to add at the max rpm.
When using progressive nitrous, this is scaled in the same way as the minimum RPM fueling. (In between
these two rpm points, the MS3Pro calculates the required pulsewidth using linear interpolation.)
• Retard Ignition by - In on/off mode sets a fixed ignition retard.
• Nitrous delay after launch - Sets a minimum time after launch control before nitrous can activate.
• Nitrous delay after flat shift - Likewise for flat shift.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 268
7.8 Advanced Engine 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
• Allow nitrous during launch - Allows turning nitrous stage 1 on while launch control is activated to use
nitrous to build boost on a turbo car.
• Max MAP during launch - The nitrous system will turn off if MAP goes over this value and launch is active.
Stage 2 settings:
• Stage 2 output - nitrous - Selects output pin to use for stage 2 nitrous solenoid
• Stage 2 output - fuel - Selects output pin to use for stage 2 fuel solenoid
• Enable stage 2 above - In on/off mode, sets the activation rpm for stage 2.
• Max rpm - In on/off mode, sets the maximum rpm for stage 2.
• Delay after stage 1 - Sets a minimum time delay after stage 1 activates before stage 2 can activate. (To
prevent a massive hit.)
• Retard Ignition by - In on/off mode sets a fixed ignition retard for stage 2.
• Additional Fuel PW @ N2O min rpm - In on/off mode with a dry system the fuel PW to add at the min rpm.
• Additional Fuel PW @ N2O max rpm - In on/off mode with a dry system the fuel PW to add at the max rpm.
The progressive feature adds another level of control and complexity. The solenoid duty, added fuel and timing
retard for one or two stages can be plotted out against rpm or time giving you fine control over nitrous operation.
You’ll need to experiment to determine the best duty cycles. The way most solenoids work, 50% duty is rarely
equal to 50% flow. You will likely find that fuel and nitrous solenoids vary in behavior too (due to different coils and
liquid pressures, among other factors.)
As always, experimentation and careful testing, datalogging and refinement will be required to make the most
of this feature.
Progressive nitrous control will require using solid state relays to control the solenoids (see section 4.11.1 for
more information on solid state relays). The diagram below shows a nitrous system armed with a button connected
to Digital Switched In 1, using Injector Out E for the first stage and Injector Out F for the second stage.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 269
7.8 Advanced Engine 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
Stage 1 solenoids
Solid state
relay
12 volt switched power
Solid state
relay Stage 2 solenoids
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 270
7.8 Advanced Engine 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
These curves work in the same manner as the time based progressive curves, but use RPM for the X axis
instead of time.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 271
7.8 Advanced Engine 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 272
7.8 Advanced Engine 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
You can specify the minimum load and RPM to apply this feature. Once the engine is running in this range and
this feature is active, it will adjust the air/fuel ratio as a function of time until the engine drops below the active load
or RPM range. The curve specifies AFR decrease (richer) vs. time. It is normal for the first row to be 0, 0. The
second row typically specifies when the enrichment should begin. e.g. 7, 0. This means that there is no change
from 0-7 seconds as both are set to a 0 decrease in AFR. The third row onwards specify the richening.
• Oil pressure input - Specifies which sensor configured under Generic Sensors is used for oil pressure.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 273
7.8 Advanced Engine 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
• Oil pressure warning - Allows you to use an output pin to trigger a warning light if pressure is either too high
or too low.
• Oil pressure triggers limp mode - This is actually set on the limp mode settings under CAN bus / test
modes, but displayed on this page as well.
• Low pressure triggers engine shutdown and Time allowed at low pressure - If the oil pressure falls
below the minimum pressure for longer than the allowed maximum time in seconds, the MS3Pro will shut
down the engine in the same way as specified on the AFR Safety screen.
• Mode - Fixed mode uses a single speed. Holding mode will hold your speed limit at the speed when the
switch is activated.
• Use VSS or RPM target - In holding mode, this allows you to use either the vehicle speed sensor or RPM to
determine speed. Fixed mode always uses VSS.
• Maximum retard - The most spark retard allowed, in degrees from the regular timing table.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 274
7.8 Advanced Engine 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
• Enable spark cut limiting - Allows using a spark cut as pit speed rev limiter.
• Enable fuel cut limiting - Allows using a fuel cut as pit speed rev limiter.
• Progressive fuel cut - Ramps in the fuel cut instead of applying it all at once. Requires sequential injection
to be enabled.
7.8.24.1 Output port pane In the left hand pane, ports currently configured through this system are shown with
a green bulb. To configure a port, click on the name to highlight it and then view or alter the settings in the right
hand pane.
• Power On Value Whether the output should be on or off when MS3Pro first starts. Ensure that this matches
up with the conditions the MS3Pro is likely to see on startup.
• Trigger Value The output state when your conditions are met. Typical settings would have the power on
value as Off and the trigger value as On.
7.8.24.3 Conditions This pane is where you specify the logic that activates the output.
Output channel This is a list of MS3Pro internal variables - much the same as the various gauges you can
select in TunerStudio.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 275
7.8 Advanced Engine 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
Hysteresis It is very common for a value to hover around the threshold, which would cause the output to turn
on and off rapidly. This setting helps to prevent that by creating a dead band below the threshold before the output
turns back off again.
• & is a bitwise AND function. This is normally used with Status, CELStatus, or Port fields. Both the Threshold
and Hysteresis values work completely differently when using this mode. This output is triggered when
the result of performing a bitwise AND function between the parameter and the threshold is equal to the
hysteresis value.
For example, suppose you want a value to activate when launch control is armed, but not active. Looking at the
Status2 field, we see we have the following bits in the field.
128 64 32 16 8 4 2 1
Closed loop Overboost Spark cut Flat shift Launch Launch Nitrous Nitrous
idle protection active control control stage 2 stage 1
active armed active active
We see launch control active has a value of 8, and launch control armed has a value of 4. So to look at both
these bits, we add these values together and set the “threshold” (bitmask) to 12. The bitmask “trims down” the
Status2 field like this:
128 64 32 16 8 4 2 1
Blocked by Blocked by Blocked by Blocked by Launch Launch Blocked by Blocked by
bitmask bitmask bitmask bitmask control control bitmask bitmask
active armed
So, the possible values you can get through the bitmask are 0 (launch neither armed nor active), 4 (launch
active but not armed), 8 (launch active but not armed - not really possible) and 12 (launch both armed and active).
We then want to check that the value that makes it through the bitmask has launch armed (4) active, but NOT
launch 8. So we set the “hysteresis” (match) value to 4.
Additional condition
• No additional condition - only a single condition is used
• Or - output triggers if either condition 1 OR condition 2 is met
• And - output triggers only when condition 1 AND condition 2 are both met
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 276
7.8 Advanced Engine 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
7.8.25.1 Loop conditions There are eight outputs called loops. These do not toggle physical outputs, but
instead represent a virtual input switch that can be used to activate other features that normally use an on/off
input, such as table switching or launch control. The loop also creates a bitfield that can be used with the AND
operation on other on/off outputs:
128 64 32 16 8 4 2 1
- - - - - Loop 3 Loop 2 Loop 1
For example, suppose you want to use an alternate fuel table when the EGT on cylinder 1 or cylinder 3 goes
over 1500 degrees. We’d first create a LOOP condition triggered by EGT:
Next, we go to the table switching menu, and set Loop 1 as the source.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 277
7.8 Advanced Engine 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 278
7.9 3D Tuning Maps 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
• Feedback Input Variable - This is the sensor input to target with the PID loop.
• Max Feedback Input - The highest value the loop can target.
• Min Feedback Input - The lowest value the loop can target.
• Control Output Port / Pin - The PWM output channel used to control the device.
• Frequency - The frequency used to pulse the output.
• Max Control Output - The highest duty cycle the PID loop can command.
• Min Control Output - The lowest duty cycle the PID loop can command.
• Control Interval - The time between updating the control output duty.
• P Term, I term, and D term - The gain terms used to control the PID loop.
• CLT / MAT units - If using a temperature input as the load or feedback input variable, you can set this screen
to display Celsius or Fahrenheit.
• Target Table - This is the target value which the closed-loop algorithm aims to match to the feedback input
by controlling the PWM output.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 279
7.10 CAN bus / Testmodes 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
7.10.1.2 PWM polling The MS3Pro can collect remote PWM or frequency based type input data, from a VSS
for example. Turning “Enable PWM polling” on enables capturing PWM (pulse/frequency) from expansion board
and selects either 16bit or 32bit data. Refer to your expansion board documentation for the appropriate setting.
• Remote CAN ID - the CAN ID of the remote board
• Enable PWM polling - enable or disable this feature
• Remote table number for PWM data - varies by application
• Remote table offset for PWM data - varies by application.
• Remote clock - The clock on the remote device
• Remote prescale - If used a prescale divider
• Remote divider - If used a clock divider
7.10.1.3 Digital I/O This allows the MS3 to use up to eight remote on/off inputs (CANIN1-8) and up to sixteen
remote on/off outputs (CANOUT1-16). CANIN1 is bit 0 from the remote input port and CANIN8 is bit7. CANOUT1
is bit 0 from the first remote output port and CANOUT8 is bit7. CANOUT9 is bit 0 from the second remote output
port and CANIN16 is bit7.
• Remote CAN Id - the remote CANid to fetch from
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 280
7.10 CAN bus / Testmodes 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
7.10.1.4 PWM outputs MS3Pro can command PWM outputs on remote CAN devices. You will need to refer to
your CAN device’s documentation for the appropriate settings to use.
• Enable PWM outputs - Enables sending PWM/pulsed outputs to expansion board.
• Remote CAN ID - Enables sending PWM/pulsed outputs to expansion board.
• Table - Enables sending PWM/pulsed outputs to expansion board.
• Offset - Data offset on the expansion board used for PWM outputs.
• Force duty to 0-255 - Normally, PWM duty cycles read on a 0-100% scale. However, some remote devices
require an 8 bit, 0 to 255 scale. This setting enables the 8 bit scaling.
7.10.1.5 Analog (ADC) inputs over CAN This allows additional analogue inputs to be captured from remote
CAN devices and used with most MS3 features. The code allows up to 24 remote CAN ADCs. The dropdown
menus (e.g. EGT) allow you to select either a local ADC or a remote CANADC. Before attempting to use the chosen
CANADC, you need to enable it on this CAN settings menu. Due to data sizes, the CANADCs are configured in
groups of four. The exact table and offset numbers are specific to the configuration of the remote device.
• Enable ADC polling - enable or disable the feature
• CAN ADC 1-4 - enable or disable this group.
• CAN Id - the remote CANid to fetch from
• Table - the remote table number
• Offset - the offset number in the remote table
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 281
7.10 CAN bus / Testmodes 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
This is for interfacing with simple gauge circuits that need the MS3Pro to actively send out information at regular
intervals. You can specify how often to transmit this information. Currently, the MS3Pro can broadcast RPM or
coolant temperature data, and supports a handful of OEM dashes. Here are some notes about known applications:
• 0x280 RPM * 4, 0x290 RPM * 1, 0x289 Coolant: Used in Porsche instrument clusters (the 996 is one known
application) and some Volkswagens. You will need to test if you need the *4 or *1 multiplier on RPM output,
depending on the vehicle.
• 0x316 RPM and 0x329 Coolant: Used on E46 chassis BMW instrument clusters.
• 0x561, 0x361, 0x041 Alfa / Fiat / Lancia: Used in some mid 2000s cars from these manufacturers.
• Holset HE351VE VGT turbo:Allows you to send a commanded boost duty cycle to a Holset VGT turbo
controller, as used on the HE351VE.
• 0x23d Nissan 350Z temp / RPM: Used on Z33 chassis Nissan 350Z.
• 0x400 Lotus modes: Used on Lotus Elise / Exige. Sends RPM, speed, coolant temperature, shift light, check
engine light, oil pressure warning, and fuel level. The latter two require enable an oil pressure sensor and
fuel level sensor under the generic sensor menu, and all warning lights must be configured as light outputs
to work. You will need to set the CAN baud rate to 1M for the 2004-2007 mode and 500K for the 2008-2015
mode.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 282
7.10 CAN bus / Testmodes 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 283
7.10 CAN bus / Testmodes 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
• Innovate Motorsports serial data is not supported directly, but you can connect an Innovate Motorsports serial
data chain to a CAN-EGT module or third party devices sold by JBPerf that translate this data into MS3Pro
29 bit CAN.
• AEM 4 channel and X series UEGO devices use their own AEMNet CAN format. If using an AEM external
wideband over CAN, you must disable all other 29 bit CAN functions such as interfacing with a MicroSquirt
transmission control or CAN-EGT module running in 29 bit mode. 11 bit functions such as dash broadcasting
will still function.
• ECOTRONS widebands also use their own proprietary 29 bit CAN format and require disabling all other 29
bit CAN functions. You will need to set the CAN data rate to 250K instead of the usual 500K under CAN
Parameters to use an ECOTRONS wideband.
• Generic wideband receiving allows for receiving user defined messages over 11 bit CAN. You will need to
configure the device under the CAN Receiving screen to provide a value of lambda * 10000.
• The CAN-EGT mode uses the CAN-EGT module’s 11 bit broadcasting.
The MS3Pro supports the following devices for GPS data:
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 284
7.10 CAN bus / Testmodes 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
• Enable real time clock - You may set this to “On-board” to use the MS3Pro’s internal clock, or “CAN” to use
an external, CAN enabled device such as a GPS module.
• Trim - This is measured in parts per million, and lets you adjust the clock if you find it is running fast or slow.
The Remote CAN ID, Table, and Offset devices are only used if you are using a clock on a CAN device instead of
the MS3Pro’s internal clock. If you are using a remote clock, refer to your CAN device’s documentation for how to
configure this,
The “Set MS3 Time to Now” button will synchronize the MS3Pro internal clock to your computer’s clock.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 285
7.10 CAN bus / Testmodes 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 286
7.10 CAN bus / Testmodes 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
• Ignore fluctuations for first - The number of seconds that sensor fluctuations are ignored after startup. This
is to allow conditions to settle down and avoid false alarms.
• MAP sensor check - Enable or disable checking of the MAP sensor input.
• Minimum ADC - minimum valid ADC reading for the MAP sensor
• Maximum ADC - maximum valid ADC reading for the MAP sensor
• Minimum Fluctuation - minimum fluctuation during smooth running
• Maximum Fluctuation - maximum fluctuation during operation
The minimum fluctuation setting is likely the most useful setting here, as it can be used to detect a failed or "stuck"
sensor, or if a hose fell off. A correctly operating MAP sensor will not produce a perfectly flat value on a running
engine.
• MAT sensor check - Enable or disable checking of the MAT sensor input.
• Minimum ADC - minimum valid ADC reading for the MAT sensor
• Maximum ADC - maximum valid ADC reading for the MAT sensor
• Maximum Fluctuation - maximum fluctuation during operation
• CLT sensor check - Enable or disable checking of the CLT sensor input.
• Minimum ADC - minimum valid ADC reading for the CLT sensor
• Maximum ADC - maximum valid ADC reading for the CLT sensor
• Maximum Fluctuation - maximum fluctuation during operation
The CLT sensor should be smooth in operation; the max fluctuations can be used to detect a fault. You’re likely to
see a lower maximum fluctuation value here than on most other sensors. Not only do you have a sensor with a
fairly large thermal mass, but the coolant and engine block aren’t going to change temperature very quickly.
• TPS sensor check - Enable or disable checking of the TPS sensor input.
• Minimum ADC - minimum valid ADC reading for the TPS sensor
• Maximum ADC - maximum valid ADC reading for the TPS sensor
• Maximum Fluctuation - maximum fluctuation during operation
For the TPS, the minimum and maximum ADC values are the more likely settings to detect a fault. You can view
the ADC counts at closed and wide open throttle under the Tools menu when you select Calibrate TPS. A good
starting point is a minimum ADC that is 10 counts below the closed throttle calibration and a maximum ADC 10
counts above the full throttle calibration.
• Battery check - Enable or disable checking of the battery voltage input.
• Minimum voltage - minimum acceptable voltage reading
• Maximum voltage - maximum acceptable voltage reading
• Maximum Fluctuation - maximum fluctuation during operation
This can be used to warn of charging system faults or ground issues causing excessive voltage noise.
• EGO1 sensor check - Enable or disable checking of the EGO1 sensor input.
• Minimum ADC - minimum valid ADC reading for the EGO1 input
• Maximum ADC - maximum valid ADC reading for the EGO1 input
• Minimum Fluctuation - minimum fluctuation during smooth running
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 287
7.10 CAN bus / Testmodes 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
7.10.11.1 Check Engine codes The Check Engine light can be set to flash codes. These codes also show up
as CELStatus in the data logs. The codes are as follows:
• 2: MAP sensor fault
• 3: MAT sensor fault
• 4: CLT sensor fault
• 5: TPS fault
• 6: Battery voltage fault
• 7: O2 sensor fault
• 8: Loss of sync (crank or cam sensor)
• 9: EGT sensor fault
• 10: Flex fuel sensor fault
• 11: MAF sensor fault
• 12: Knock sensor fault
• 13: Cam sensor fault, engine still has sync but is running in semi-sequential
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 288
7.10 CAN bus / Testmodes 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
• MAP triggers limp mode - whether a MAP fault triggers limp mode
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 289
7.10 CAN bus / Testmodes 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
• Use fallback MAP table - if this is enabled, the MS3Pro uses a table to approximate the likely engine MAP
reading if the MAP sensor fails.
• MAT triggers limp mode - whether a MAT fault triggers limp mode
• Fallback MAT - replacement MAT value
• CLT triggers limp mode - whether a CLT fault triggers limp mode
• Fallback cold CLT - replacement initial CLT value
• Fallback warmed up CLT - replacement final CLT value
• Time to warmup engine - time taken to blend from cold to warm value (simulating a warmup cycle)
• TPS triggers limp mode - whether a TPS fault triggers limp mode. TPS based acceleration is disabled if
TPS is faulty.
• Batt triggers limp mode - whether an out of range battery voltage reading triggers limp mode
• EGO triggers limp mode - whether an EGO fault triggers limp mode
• Flex triggers limp mode - whether a Flex fault triggers limp mode
• EGT triggers limp mode - whether an EGT fault triggers limp mode
• Oil pressure triggers limp mode - controls if the oil pressure sensor reading triggers limp home mode.
Note that this is configured under the oil pressure screen, not the check engine light screen.
The settings below are applied when any sensor triggers the limp mode.
• Limp rev limit - the hard fuel cut rev limiter when in limp mode
• Limp boost limit - the boost limit when in limp mode. Typically, this will be no boost to prevent engine
damage in unknown conditions.
• Limp boost valve duty - forces boost valve1 to a set duty in limp mode.
• Limp boost valve2 duty - forces boost valve2 to a set duty in limp mode.
• Limp retard timing by - retards timing by the set amount in limp mode.
The initial vales for this table can be derived from datalogs comparing MAP, RPM, TPS while driving. You can
use MegaLogViewer’s scatter plot feature to see what MAP reading is common for the throttle position and RPM
range in a data log; the shape of the scatter plot will be close to the table required.
To test and tune this table, unhook the MAP hose and wait until “Limp Mode” engages. Then this table will be
operative and you can tune.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 290
7.10 CAN bus / Testmodes 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
First ensure that you are key-on, engine-off. (Or that RPM is set to zero on the stim if bench testing.) In this
condition the “Enable Test Mode” button will be available. Click the button to enable the test mode.
7.10.14.1 Fuel Pump Clicking Fuel Pump On will enable the fuel pump output and light the "Ready" indicator
on TunerStudio.
Clicking Fuel Pump Off will disable the fuel pump output and turn off the "Ready" indicator.
7.10.14.2 Coils The coil test mode is useful to confirm you have the coils wired correctly and to check dwell
settings. (Do be careful as ignition coils put out a potential lethal voltage. Typically 30,000V or more.)
1. Choose the desired output interval (the estimated RPM equivalent is shown below.)
2. Set Coil testing mode to One
3. Choose which coil to test e.g. Coil A
4. Choose your dwell time in milliseconds. Start low. e.g. 2.5ms.
5. If your coils are powered via the fuel pump relay as is recommended, set the fuel pump to On.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 291
7.10 CAN bus / Testmodes 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
6. With valid settings entered, the Start button should be active - click it.
7. When finished, click Stop.
If the coils get hot or your coil fuses pop, then you almost certainly have a basic settings mistake with output
polarity. Turn off power immediately and re-visit those settings.
The Coil testing mode called Sequence runs the coils in sequence up to the chosen coil. So if you have four
coils and selected Coil D and Sequence then the test mode will repeatedly fire Coil A, then Coil B, then Coil C,
then Coil D in turn. Note that the test mode does not allow dwell periods to overlap in the sequence mode, unlike
normal operation where the dwell periods overlap as required. (This is why traditional V8 distributor spark was
weak at high revs - there was not enough time to charge the single coil between sparks.)
7.10.14.3 Injectors The coil test mode is useful to confirm you have the injectors wired correctly and to exper-
iment with opening times, PWM settings or to measure flow rate if you have an injector test bench setup. (Using
flammable liquids while testing is hazardous and can lead to serious fires. Non-flammable injector test liquid is
available.)
If your injectors are fitted to the engine you MUST NOT run the test mode with fuel pressure, or you will
fill your engine with fuel! Remove the fuse from your fuel pump and depressurize the line first.
When semi-sequential is enabled, the injectors will fire in pairs. To test individually, temporarily set Sequential
to Off.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 292
7.10 CAN bus / Testmodes 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
connected. It is, however, very useful for testing outputs with a multimeter if you are not able to fire the coils and
need to check your wiring.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 293
7.10 CAN bus / Testmodes 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 294
7.10 CAN bus / Testmodes 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
First ensure that you are key-on, engine-off. In this condition, the “Enable Test Mode” button will be available.
Click the button to enable the test mode. For each of the outputs you can select the following:
• Off - turns the selected output off.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 295
7.10 CAN bus / Testmodes 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
• Idle Valve Homing Steps - This only applies to stepper idle valves. This setting determines how many steps
the motor should move during homing to ensure it has reached the home position. The number needs to be
large enough to close the valve from any unknown starting position. (This is because there is no position on
most automotive stepper IAC valves.)
• Idle Valve Step - the desired valve position if using a stepper IAC valve. Larger numbers should give a more
open valve and higher rpm.
• PWM idle duty% - the desired valve position if using a PWM IAC valve. Larger numbers should give a more
open valve and higher rpm.
(Note that some Bosch rotary PWM valves valves feature a failsafe mode so that zero flow is at a midpoint, such
as 20% duty,; above that the valve operates as expected where more duty gives more airflow. Below this specific
point is a failsafe mode that allows airflow even if there is no control signal. This is readily observed during test
mode.)
There are three control buttons:
• Enable Test - Home Position - for stepper idle valves, this moves the valve through the number of homing
steps back to the home position. (If it doesn’t get all the way back to the stop, increase the number of homing
steps.) The valve will move to the run position shortly afterward.
• Enable Test - Run Position - enable test mode where the steps or duty setting controls the valve position
• Enable Test - In / Out Cycle - Moves the valve continously between the home and run position.
• Stop Testing - disable test mode and allow normal idle control to operate.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 296
7.10 CAN bus / Testmodes 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
Note that Full Sequential and Semi Sequential modes only work if the engine is already configured to run in
these modes. Clicking Stop Testing reverts to the existing settings.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 297
7.10 CAN bus / Testmodes 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
• Digital switched 12V In Pulldown - Causes the voltage on this pin to default to 0 volts. This ordinarily
should not be changed unless you have modified the MS3Pro internally or connected a highly unusual circuit
to this input.
• Log Trigger Times to Sensors 9-16 - This enables an experimental feature to record engine trigger times
to sensors 9-16 to monitor per-cylinder effort. Only for developers.
• SDcard log download - SD card logs use a fixed size block of data. Setting this to “Useful data” stops the
download once the MS3Pro reaches a point where the data stops. “Whole file” continues the download until
the end of the space the card has assigned for the file.
• SDcard detect - If set to “Use detect switch”, the MS3Pro will only attempt to access the card if the switch in
the SD card socket shows there is a card present. “Always in” overrides this and will attempt to connect to the
SD card even if the switch indicates there is not a card present. Use this if you need to bypass a damaged
SD card detection switch.
• Fuel flow / consumption calculation interval - How often the MS3Pro updates fuel consumption calcula-
tions, in milliseconds.
The SpkAdj values can place limits on a remote device modifying the spark timing over CAN. Currently, the most
likely device to do this is a transmission controller; the MicroSquirt transmission control firmware can retard spark
while shifting to reduce wear and tear on the transmission. Other devices may also adjust timing in the future.
• Maximum SpkAdj Value - Sets a limit on the maximum adjustment a remote device can apply to the ignition
timing. This is a positive number, meaning advance.
• Minimum SpkAdj Value - Sets a limit on the minimum adjustment a remote device can apply to the ignition
timing. This is a negative number, meaning retard.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 298
7.10 CAN bus / Testmodes 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
• Enable experimental long term trim - Turns on the ability to store and write long term fuel trim tables.
• Sample interval - How often, in seconds, the code checks the amount of EGO correction being applied.
• Correction softness - Controls how aggressively the trim is applied. Larger numbers mean a softer amount
of correction.
• Write method - Allows you to select writing the trim table to flash based on timed updates or triggered with
an external button.
• Burn button - If using button input, specifies which input triggers writing the long term trim table.
• Burn interval - Minimum time, in minutes, before updating the long term trim to flash.
• LED output - Turns on an output when the amount of trim change exceeds the total change threshold, to let
you know the ECU needs the trim to be burned to flash.
• Total change before burning - In timed write mode, the MS3Pro will automatically burn the trim table to
flash if it changes by this large a percentage. In button mode, this will turn on the LED indicator.
• Display current % change in sensor 15 - Allows using the Sensor 15 generic sensor to read the percent of
change to long term trim.
• Read Table 1 to RAM - This takes the saved table #1 and copies it to the working RAM area.
• Read Table 2 to RAM - This takes the saved table #2 and copies it to the working RAM area.
• Burn Table to Flash - This takes the saved table #1 and copies it to the working RAM area.
• Zero Tables - This resets the working table and two saved tables to zero trim. It should be used after tuning
the VE table.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 299
7.10 CAN bus / Testmodes 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL
• Enable / mode - Idle control mode uses the device entirely for idle control, with the primary throttle controlled
by a cable. DBW uses the device as a primary throttle.
• Base CAN identifier - The number the CAN device uses to identify messages for throttle control.
Throttle target, throttle position, and pedal position are normally handled as 10-bit values, giving a scale of 0 to
1023. You can adjust the minimum and maximum values if the device does not use the entire range.
• Max idle addition - The most additional throttle opening that can be handled as an added value to the throttle
opening.
• Throttle 2, 3, 4 follow throttle 1 - If set to off, the throttle targets for additional throttles are set to zero. If this
is on, they follow the main throttle.
• Throttle control table - Sets a throttle opening percentage as a function of accelerator pedal position and
engine RPM. All numbers are compared to the minimum and maximum values for throttle target, position,
and pedal position. This can be used to limit throttle at low RPM. If the throttle responds like an on/off switch,
you can tame its response by setting the throttle percentage numbers to be less than the pedal position
below 20-30% pedal travel. If the you want faster throttle response to small pedal travel or for the car to “feel
snappier”, you can set the throttle opening to a larger value than the pedal opening at lower pedal travel
percentages. You can also set the throttle to close when you hit your intended maximum engine RPM as a
throttle based rev limiting.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 300
8 TROUBLESHOOTING AND DATA LOGGING
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 301
8.2 Capturing data logs 8 TROUBLESHOOTING AND DATA LOGGING
The engine does not need to be able to start successfully to record a data log. As long as TunerStudio is
connected to the ECU, you can record a data log. Data logs can record failed attempted at starting, or even record
sensor data with the key on and engine off.
8.2.1.1 GPS logging with a laptop TunerStudio can add GPS data from an external device such as the one
sold by EFI Analytics. To enable this, go to Communications and select GPS Configuration. Check “GPS Enabled”
and select how your GPS device is connected to your laptop.
• SD card logging
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 302
8.2 Capturing data logs 8 TROUBLESHOOTING AND DATA LOGGING
– Insertion - Logs at any time the MS3Pro contains an SD card. We do not recommend inserting or
removing the card with the MS3Pro powered up.
– Button - logging is controlled by a push button
– Trigger - Logging is triggered by RPM or throttle position.
• Datalog button - selects the input pin used for the button if used.
• Trigger - Specify whether the log is to be triggered by RPM, MAP, or throttle position.
• LED indicator - selects the output used for the optional LED indicator. This output is on when SD card data
logging is active.
• Log data block size
• Interleave GPS Data - Enables the recording of interleaved GPS data. Requires a CAN connected GPS
module.
• Sampling
– Timed - a data sample is taken at predefined time interval - this is the most common option
– every tooth, every cycle - for special logging and at low engine speeds, these options take a data sample
at these events
• Sample interval - how often to take a data sample. 3ms is the fastest supported, but many cards will only
sustain 5ms before you start getting small gaps in the logs. See the utilities section for speed testing. The
frames per second that this sample interval works out to is displayed below this setting.
• Log file max duration - how long each datalog should be. The files are always created full size and fill up
the allocated space during logging. If the log file is filled, a new file is started. If you turn off the power to the
MS3Pro (which is safe to do during a log) the log will be there and will show full size. When the log file is
extracted, the unused part of the allocated file will be ignored. (Note, it is impossible for the MS3Pro to set
the file length or otherwise "clean up" the log file in this case because there is no power and the processor is
off !) A result of this is that all log files on the SD card will appear the same size.
• Stream input - where the 0-5V audio input is connected, if using the stream option.
• SPI Comms Speed - Allows you to adjust the speed if you have swapped the SD card for one that does not
run at normal logging speed.
• Trigger pulse output - The MS3Pro will pulse this output at the start of recording, if using triggered or button
mode. Use this to sync an SD card data log to a video recording or other external data acquisition.
Log field selection
The field selector allows you to choose which data fields you want to log. Because of the compact datalog
format, only 64 or 128 bytes are available total, so you need to pick the data that you find most critical. To add a
field, highlight it on the left and then click on > to move it to the right. To remove a field, highlight it on the right and
then click on < to move it to the left.
Button usage
When MS3Pro powers up, it will create an empty datalog file ready for logging. Press and hold the button for
over half a second to start a log. A quick press of the button will end the log. When extracting the log files you will
likely find a blank log file on the card after your real logs, this is normal.
LED flash codes
• Off - SD logging not active
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 303
8.2 Capturing data logs 8 TROUBLESHOOTING AND DATA LOGGING
The screen shot above shows the menu without a MS3Pro connected. If you have data logs on the SD card,
they will appear in the list at the right hand side. Click the green “down arrow” button to save the selected logs to
your computer. The middle button will reload the list of files, and the red X will delete the selected files.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 304
8.3 Data log fields 8 TROUBLESHOOTING AND DATA LOGGING
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 305
8.3 Data log fields 8 TROUBLESHOOTING AND DATA LOGGING
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 306
8.3 Data log fields 8 TROUBLESHOOTING AND DATA LOGGING
• CEL status 2: Additional data on what triggered the check engine light.
128 64 32 16 8 4 2 1
Reserved Reserved Reserved Reserved Reserved Reserved Safety Water
shutdown injection
fluid low
• Closed loop idle target RPM: The target engine speed for closed-loop idle control.
• Closed-loop idle RPM error: The difference between actual rpm and target rpm for closed-loop idle control.
• CLT: The measured coolant temperature (CLT).
• Duty Cycle 1: The calculated injector duty cycle on channel 1. This is made by taking the calculated pulse
width and dividing by the available time to fire the injector. It will display a value over 100% if the calculated
pulse width exceeds the available time. We recommend upgrading your injector size if this value goes above
85%.
• Duty Cycle 2: The calculated injector duty cycle on channel 2.
• Dwell: The ignition dwell (charge) time on the main spark outputs. Note that if using an ignition module that
controls dwell (such as a Ford EDIS, MSD ignition, or some Ford or Bosch ignition modules), the MS3Pro
will not report actual dwell time; it will instead report the length of the pulse it is sending to the module.
• E85 Fuel Correction: The percentage multiplier to fueling due to the flex fuel sensor.
• EAE1: The percentage multiplier to fueling due to Enhanced Acceleration Enrichment channel 1.
• EAE2: The percentage multiplier to fueling due to Enhanced Acceleration Enrichment channel 2.
• EAE load: The load variable used on the Y-axis of the EAE curves.
• EGO cor 1-8: The percentage fuel correction from AFR1-8 when closed-loop EGO control is used (100%
means no change.)
• EgoV 1 Target: The current target value for EGO voltage (1,2), looked up from the active target table when
using a narrow band O2 sensor.
• EgoV 1 Error: The difference between actual and target EGO voltage.
• Ethanol Percentage: The calculated ethanol percentage in the fuel reported from the flex fuel sensor.
• Fuel: Air cor: The percentage multiplier to fueling due to air density.
• Fuel: Accel enrich: The current fuel pulsewidth percentage multiplier due to acceleration enrichment.
• Fuel: Accel PW: The current fuel pulsewidth (time) adder due to acceleration enrichment.
• Fuel: Baro cor: The percentage multiplier to fueling due to barometric correction.
• Fuel: Total cor: The total fuel percentage multiplier obtained by multiplying the other factors. If this is outside
of the range 80%- 120% then there is likely something wrong with your tuning settings unless you are running
in extremely cold weather or very high altitude.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 307
8.3 Data log fields 8 TROUBLESHOOTING AND DATA LOGGING
• Fuel: Warmup cor: The percentage multiplier to fueling due to Warmup and Afterstart. Once the engine is
fully warmed up, this should be 100%.
• Fuel flow cc/min: Calculated averaged fuel flow.
• Fuel Pressure1_xxx: Primary differential fuel pressure in bar, kPa or bar. This is the differential fuel pressure
above intake manifold pressure.
• Fuel Pressure2_xxx: Secondary differential fuel pressure in bar, kPa or bar. This is the differential fuel
pressure above intake manifold pressure.
• Fuel pump control duty: The output duty cycle to control the fuel pump, if using variable speed fuel pump
control.
• Fuel Temp 1,2: Fuel temperature. 1 = primary fuel, 2 = secondary fuel if using dual fuel mode.
• Fuel temperature cor: Correction to fuel due to fuel temperature.
• Fuel pressure cor: Correction to fuel due to fuel pressure.
• Gear: The current transmission gear.
• Generic Closed-Loop A,B duty: Output duty cycle from Generic Closed-Loop system.
• GPS Altitude: Altitude in meters from external GPS. The GPS device is normally plugged into the laptop
doing the data logging, not the MS3Pro.
• GPS Course: The course/heading from external GPS.
• GPS Latitude: Latitude degrees from external GPS. (Combination of degrees, minutes, seconds as one
decimal number.)
• GPS Lat. deg: Latitude degrees component from external GPS.
• GPS Speed: The speed from external GPS in your chosen speed units.
• GPS Speed ms-1:The speed from external GPS in meters per second.
• Ign Load: The load variable used on the Y-axis of the ignition tables.
• Injector Timing pri: The injection timing used for primary injector channels.
• Injector Timing sec: The injection timing for secondary injector channels.
• Knock cyl# 1-12: The signal value per-cylinder from the internal knock sensor interface.
• Knock In: The signal value from an optional add-on knock sensor interface.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 308
8.3 Data log fields 8 TROUBLESHOOTING AND DATA LOGGING
• Lambda 1 Target: The current target value for Lambda (1,2), looked up from the active target table.
• Lambda 1 Error: The difference between actual and target Lambda.
• Launch timer: The time after launch control has been released, if using timed retard or timed boost after
launch.
• Launch timing: The retardation to the timing due to the timed-retard after launch.
• Load: The primary load variable for fuel calculations. This is equal to MAP on typical speed-density installa-
tions.
• Long term fuel trim cor: Fuel correction due to long term trim.
• Loop: This bitfield is used with the Programmable on/off outputs feature and allows other features to be
controlled by user-defined combinations. The number will tell y ou which of the three Loop settings has been
triggered.
128 64 32 16 8 4 2 1
\
Loop 8 Loop 7 Loop 6 Loop 5 Loop 4 Loop 3 Loop 2 Loop 1
• Lost sync counter: The count of "lost-sync" events. If the engine stalls the counter will increase by one.
During startup it is acceptable to have a few lost syncs. If you see this counting up under other conditions
while the engine is running, there is a problem with your tach input.
• Lost sync reason: A technical reason code for why the ECU lost synchronization with the tach input. See
section 8.4.1 for an explanation of the numbers.
• MAF: The air-flow in g/sec calculated from the MAF sensor.
• MAFload: A calculated load value that works similarly to MAP in a speed-density system. MAFload is equal
to the MAF sensor measurement divided by the theoretical air flow at the current engine RPM if the engine
had 100% volumetric efficiency.
• MAF_volts: The raw voltage input from a voltage MAF sensor.
• MAF_freq: The raw frequency input from a frequency MAF sensor.
• MAP:The measured MAP sensor reading. On typical speed-density installs this should read from 90 to
100kPa during key-on, engine-off (depending on altituted and weather conditions) and between 30kPa and
60kPa at idle.
• MAP accel: MAP based component of acceleration enrichment.
• MAPdot: The rate of change of MAP in kPa per second. Postive numbers indicate the MAP is increasing
and negative numbers indicate it is decreasing.
• MAT: The measured intake manifold air temperature (MAT). Also known as intake air temperature.
• MPG(UK): Fuel economy in miles per UK gallon (4.546 litres).
• MPG(USA): Fuel economy in miles per US gallon (3.8 liters.)
• Nitrous 1,2 duty: The duty cycle to the nitrous solenoids in progressive mode.
• Nitrous added fuel: The fuel pulsewidth (time) adder due to the nitrous system.
• Nitrous timer: The delay timer for the nitrous system.
• O2 (#1-8): Input voltage from narrowband EGO sensors 1-8.
• Odometer Miles: The calculated mileage based on VSS input.
• Port: These fields read the actual status of the input and output pins at the processor. Note that the ports that
drive the fuel and ignition outputs, cam / crank inputs, and PWM signals, may not be sampled fast enough to
tell for certain if these outputs are active. This chart lists both the input or output and the processor port that
corresponds to each number.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 309
8.3 Data log fields 8 TROUBLESHOOTING AND DATA LOGGING
• PW1: The base fuel pulsewidth for injector channel 1. This is the actual electrical pulsewidth including
deadtime, but not trim. See also SeqPW1.
• PW2: The base fuel pulsewidth for injector channel 2. This is the actual electrical pulsewidth including
deadtime, but not trim. Primarily for dual table or dual fuel.
• PWM A-F duty: Output duty cycle from Generic PWM system.
• PWM Idle Duty: The current duty cycle output to the idle valve.
• RPM: The tachometer / rev counter (if this is dropping to zero or bouncing around, you probably have a
problem with the tach-in signal.)
• RPMdot: The rate of change of RPM (the increase in RPM per second.)
• SD card error: Error code for SD card datalogging system - see the SD logging section for a list.
• SD card file number: The current active datalog file number on the SD card.
• SD card phase: Technical code relating to SD card datalogging system.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 310
8.3 Data log fields 8 TROUBLESHOOTING AND DATA LOGGING
• Secondary Load: Like “Load” but used for the secondary fuel lookup table.
• Sensor01-16: The reading from a sensor converted into your chosen units through the Generic Sensors
system. You can also give the sensors a name of your choice which will then be used in the datalog.
• Seq PW1-8: The base fuel pulsewidth for the injector on cylinder #1. This is the actual output electrical
pulsewidth including deadtime, all corrections and trim. (The "Firing Order" setting is used to determine
which cylinder is which as the injectors always fire in the same order. A,B,C...)
• SPK: 3-step Timing: The spark timing/advance taken from the 3-step system.
• SPK: ALS Timing: The spark timing/advance taken from the anti-lag system.
• SPK: Base Spark Advance: The spark timing/advance looked up from the ignition table before other ad-
justments are made.
• SPK: CEL retard: The retardation to the timing due to check engine light and limp mode.
• SPK: Cold advance: The advancement to the timing due to the cold advance curve.
• SPK: External Advance: The external advancement to the timing, e.g., from a transmission controller.
• SPK: Flex Advance: The advancement to the timing due to flex fuel.
• SPK: Fuel cut retard: The retardation to the timing due to over-run fuel cut.
• SPK: Idle Correction Advance: The advancement to the timing due to idle correction.
• SPK: Knock Retard: The retardation to the timing due to knock control.
• SPK: Launch Timing: The spark timing/advance taken from the launch (2-step) system.
• SPK: Launch VSS Retard: The retardation to the timing due to the speed based launch system.
• SPK: MAT Retard: The retardation to the timing due to the MAT retard curve.
• SPK: Nitrous Retard: The retardation to the timing due to the nitrous system.
• SPK: Revlim Retard: The retardation to the timing due to the rev limiter.
• SPK: Spark Advance: The overall ignition advance.This should match the actual timing you see with a
timing light - if not, check the spark settings.
• SPK: Spark Table 1: The looked up spark advance from ignition table 1.
• SPK: Spark Table 2: The looked up spark advance from ignition table 2.
• SPK: Spark Table 3: The looked up spark advance from ignition table 3.
• SPK: Spark Table 4: The looked up spark advance from ignition table 4.
• SPK: Traction retard: The retardation to the timing due to traction control.
• State:XX: Whether the ECU sees the engine as currently in state XX or not.
• Shaft rpm 1,2: Shaft speed in RPM.
• Status codes: These describe which features are currently active. See “Data log bit fields” for how to see
which bits are active.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 311
8.3 Data log fields 8 TROUBLESHOOTING AND DATA LOGGING
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 312
8.4 Tooth / trigger logger and troubleshooting RPM issues 8 TROUBLESHOOTING AND DATA LOGGING
• Total accel: Combination of TPS and MAP based components of acceleration enrichment.
• TPS: The 0-100% throttle (pedal) position (check the calibration settings if you do not get 0-100%)
• TPS accel: TPS based component of acceleration enrichment.
• TPSADC: The raw ADC input of the throttle (pedal) position.
• TPSdot: The rate of change of TPS, in percent throttle opening per second.
• VE1,2 The looked up VE value for channel 1,2. Blend tables are factored in.
• VSS1-4: Vehicle (wheel) speed sensor inputs in your chosen speed units.
• VSS1-4 ms-1: Vehicle (wheel) speed sensor inputs in meters per second.
• VSS1dot, VSS2dot: The rate of change of VSS (acceleration) measured in meters per second squared.
• VVT angle 1,2,3,4: The current relative angle of VVT cam 1,2,3,4
• VVT duty 1,2,3,4: The solenoid output duty cycle for VVT cam 1,2,3,4
• VVT target 1,2,3,4: The target angle of VVT cam 1,2,3,4
• WallFuel1: The calculated fuel puddle volume on the intake port walls, channel 1. Wall fuel numbers are
used for model based acceleration enrichment.
• WallFuel2: The calculated fuel puddle volume on the intake port walls, channel 2.
• Water Duty: The duty cycle to the water injection solenoid (or pump).
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 313
8.4 Tooth / trigger logger and troubleshooting RPM issues 8 TROUBLESHOOTING AND DATA LOGGING
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 314
8.4 Tooth / trigger logger and troubleshooting RPM issues 8 TROUBLESHOOTING AND DATA LOGGING
• Non-resistor plugs
• Excessively rich mixture causing misfire
• Excessively lean mixture causing misfire
Having ruled out all those possible causes, you should enable some noise filtering. See the noise filtering settings,
section 7.3.5.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 315
8.4 Tooth / trigger logger and troubleshooting RPM issues 8 TROUBLESHOOTING AND DATA LOGGING
In the above 36-1 screenshot you can see 34 normal teeth and the single long "missing" tooth. Usually, the log
isn’t quite as perfect. Here’s one from a real 60-2 crank trigger while cranking a motor.
In the above 60-2 screenshot you can see 57 normal teeth and the single extra long "missing" tooth. The cyclic
nature of the teeth is due to the engine speeding up and slowing down during cranking. The OEM has place the
missing tooth in a good place to avoid confusion with the compression effect. With poor choice it can be difficult
for the code to reliably detect the tooth.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 316
8.4 Tooth / trigger logger and troubleshooting RPM issues 8 TROUBLESHOOTING AND DATA LOGGING
This log shows an example double edged signal with some noise.
Here is a screen shot of a simulated signal with a 24 tooth crank wheel and a 1 tooth cam wheel. The crank
signal is single edged and the cam signal is double edged.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 317
8.4 Tooth / trigger logger and troubleshooting RPM issues 8 TROUBLESHOOTING AND DATA LOGGING
The same trigger setup, but at running speed. Note that the time on the teeth smooths out and the effect of the
compression is much smaller.
The above picture shows a 60-2 crank wheel during cranking. Note that the missing tooth is three times the
height of the other tooth marks, instead of twice the height as on a 36-1.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 318
8.4 Tooth / trigger logger and troubleshooting RPM issues 8 TROUBLESHOOTING AND DATA LOGGING
Tooth log of 60-2 showing incorrect VR sensor wiring. Two somewhat long teeth instead of one very long tooth.
In this situation the engine might get sync some of the time. Test it by change input capture polarity to Falling, if
that helps then swap VR sensor wires and return input capture setting to Rising.
Composite log of a Nippon Denso ignition with a 24 tooth cam wheel (on the crank input channel) and a 1 tooth
cam wheel.
Noise issues on the same ignition type. More noise filtering can reduce this problem.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 319
8.5 Communication issues 8 TROUBLESHOOTING AND DATA LOGGING
8.5.1.1 Windows drivers You may download the driver from this page on the FTDI website:
FTDI virtual COM port drivers
Having downloaded the driver, you should run it and the drivers should be installed. Then insert the USB cable
and when Windows asks for a driver, you should be able to follow the automatic install process. Having installed
the drivers, proceed with Device manager. There are several ways to do this, and you may have a preferred way. If
you don’t know how to do this, here are directions for getting into the Device Manager for XP and Vista / Windows
7.
On Windows XP, right-click My Computer and select Manage. This will bring up the Computer Management
screen. Select the Device Manager from the list at the left.
For Vista or Windows 7, click the Start button and go to the Control Panel. From there, click System and
Maintenance, then click on the Device Manager from there. You may need to enter a password.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 320
8.5 Communication issues 8 TROUBLESHOOTING AND DATA LOGGING
If you DO NOT see "Ports" listed in the devices, then you do not have any ports setup. This would usually
indicate either your forgot to plug in your USB-serial cable to the MS3Pro, or there is a driver problem. Usually the
best solution to the driver problem is to unplug the cable, uninstall the driver, and then re-install the driver.
Find the Ports section and click the [+] to expand. Then double-click on the port number.
On the Port Settings tab, set the baud rate to 115200, then click on Advanced.
Ensure that the COM port number is 9 or less. If not, change it - TunerStudio can find higher numbered ports,
but it will take longer to detect an MS3Pro on a high numbered port. It is usually safe to ignore any Windows
warning about ports being in use unless you really do have a physical serial port or built-in modem. The port
number you select here is the one you need to use in TunerStudio.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 321
8.5 Communication issues 8 TROUBLESHOOTING AND DATA LOGGING
While on this page reduce the Latency Timer. 1 is normally OK. The default value gives very slow serial.
Now [OK] all windows to close them and then close the Device Manager.
8.5.1.2 Linux drivers USB serial adapters are typically used as /dev/ttyUSB0. All recent Linux kernels include
support for the built-in FT232RL USB-serial adapter. You might want to use the lsusb command to check that the
adapter has been recognized. dmesg can be used to see what port number has been assigned.
8.5.1.3 MacOS drivers Install the latest MacOS driver from the link below:
FTDI virtual COM port drivers
Then plug in the cable and power on the MS3. Either use Autodetect in TunerStudio or check the /dev directory
for a port such as /dev/cu.usbserial-XXXXX .
Note that to run Port Check, you will want any other programs that use the serial connection, like TunerStudio,
closed. Sometimes it will report ’“S”ing “S”’ on a port at both speeds. This usually happens if it’s trying to check a
mouse port or other port that sends back any character it receives instead of sending new information.
8.5.2.2 Loading firmware One other way to test an MS3Pro that is not communicating and does not pass the
port check program is to try reloading firmware. It is possible to corrupt the firmware in such a way that it does
not respond to normal communications, but still responds to a command to load firmware. In such a case, loading
firmware can reset the MS3Pro’s settings. If the MS3Pro has power and ground, and is putting out a 5 volt signal
on VREF, but does not respond to other communications tests, try this.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 322
8.6 Loading or upgrading firmware 8 TROUBLESHOOTING AND DATA LOGGING
Following the onscreen prompts will allow you to load firmware to your MS3Pro. Note that in some cases
TunerStudio can load firmware even if it is otherwise unable to communicate with the MS3Pro by any other means.
If you start the firmware loader with a project open,TunerStudio will prompt you to back up your project. This is
optional, but it will make sure you have a backup of your tune before you reload firmware.
Once you have saved a backup or declined to back up the project, TunerStudio will search for your MS3Pro.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 323
8.6 Loading or upgrading firmware 8 TROUBLESHOOTING AND DATA LOGGING
You will then need to browse for the correct .S19 file containing the firmware to load to the ECU.
TunerStudio will then confirm the firmware is for your MS3Pro version (first generation MS3Pro shown below).
TunerStudio will then display the firmware licensing information, a readme file with general notes on loading
the firmware, and release notes which will cover differences between the firmware you are loading and previous
versions.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 324
8.6 Loading or upgrading firmware 8 TROUBLESHOOTING AND DATA LOGGING
TunerStudio will then check if you want to retain settings and keep the output ports in their current states. If you
are reloading the firmware due to communications issues, you should not attempt to preserve the current tune or
port states. Examples of port states would be holding spark outputs in an off state. Note that you can still cause
damage to coils if they are plugged in if an error occurs during the process; we recommend disconnecting the
ignition coils or their power fuse(s) if you are loading firmware with the ECU in the car.
At this point, TunerStudio will reload the firmware. Once this is complete, TunerStudio can reload the project
settings. If you have changed the firmware, TunerStudio will attempt to adapt the tune for the new firmware,
but it may produce warning messages or errors. Check the settings mentioned in the warning messages; these
parameters may need to be set manually.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 325
8.6 Loading or upgrading firmware 8 TROUBLESHOOTING AND DATA LOGGING
The firmware loading program will launch. Follow the onscreen prompts. Note that when it prompts you for the
file to load, you will need to specify the firmware for your MS3Pro version.
Debug message levels allow you to select how much information is displayed. These screen shots show loading
firmware with debug level 1. Occasionally you may need to enable a higher debug level if requested by MS3Pro
technical support.
Scanning ports automatically is usually your easiest option, but it is slightly faster if you specify what COM port
to use.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 326
8.6 Loading or upgrading firmware 8 TROUBLESHOOTING AND DATA LOGGING
Normally, the loader will detect which MS3Pro version you are using. The above screen shot is for a first
generation unit. If the loader selects the correct firmware, confirm this by pressing Y. Enter “N” if you need to
change the firmware used.
. If you are reloading the firmware due to communications issues, you should not attempt to preserve the
current tune or port states. Examples of port states would be holding spark outputs in an off state. Note that
you can still cause damage to coils if they are plugged in if an error occurs during the process; we recommend
disconnecting the ignition coils or their power fuse(s) if you are loading firmware with the ECU in the car.
The firmware loader will present you a summary of the settings before loading firmware.
Do not interrupt the program or switch to another window while loading. If this takes long than approximately
45 seconds, then you likely need to adjust the settings of your USB to serial adapter to reduce the latency setting.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 327
8.6 Loading or upgrading firmware 8 TROUBLESHOOTING AND DATA LOGGING
The loader will display a confirmation message once firmware is loaded successfully.
AMP EFI MS3Pro Mini manual version 1.45, firmware 1.6.0, 06/04/2024 Page 328