MS3Pro 1st Gen User Manual
Manual Version 1.202, Firmware Version 1.5.0
1st Gen
Page 1: ...MS3Pro 1st Gen User Manual Manual Version 1 202 Firmware Version 1 5 0 1st Gen ...
Page 2: ...o 16 2 2 TunerStudio 16 2 2 1 Start screen 16 2 2 2 Creating a project 17 2 2 3 TunerStudio main screen 19 2 2 4 Loading and saving tunes 20 2 3 Tune Analyze Live 20 3 MS3Pro hardware 22 3 1 Overview 22 3 2 Inputs 23 3 2 1 Engine speed 23 3 2 2 Temperature inputs 24 3 2 3 Throttle position 24 3 2 4 O2 sensor input 24 3 2 5 MAP sensor input 24 3 2 6 General purpose analog inputs 24 3 2 7 Knock inpu...
Page 3: ...s 41 4 4 7 Speed and gear sensors 41 4 4 8 Generic on off switches 42 4 4 9 Other sensors 42 4 5 Fuel injectors 42 4 6 Ignition outputs 42 4 6 1 QuadSpark ignition module 43 4 6 2 IGN 1A coil with built in ignition module 43 4 6 3 LS series coils 43 4 6 4 VW pencil coils 44 4 6 5 MSD and other single channel capacitive discharge ignitions 44 4 6 6 Common firing orders 45 4 7 IAC valves 46 4 7 1 St...
Page 4: ... the cam 80 5 3 4 14 Non missing tooth cam wheel with one cam tooth per cylinder 80 5 3 4 15 Non missing tooth crank wheel with one cam tooth 81 5 3 4 16 Example wheel decoder settings 84 BMW inline sixes 84 Buick C3I 84 Chevrolet LS2 LS3 and other GM 58X V8s 84 Chrysler 318 360 Magnum V8 85 Chrysler VVT Hemi 85 Ford 36 1 85 Ford Coyote 86 Toyota 2JZ GTE 86 5 3 4 17 Other wheel arrangements 86 5 3...
Page 5: ... 101 6 1 Getting started 101 6 1 1 Using output test mode 101 6 1 1 1 Injector test mode 101 6 1 1 2 Coil test mode 102 6 1 1 3 Idle valve testing 102 Testing a stepper IAC valve 103 Testing a PWM IAC valve 104 6 1 2 Checking RPM 104 6 1 3 Setting cranking timing 104 6 1 4 Starting the engine 105 6 1 5 Setting running timing 106 6 2 The basics of 3D tuning tables and load types 106 6 3 Tuning fuel...
Page 6: ...4 Engine state settings 128 7 1 4 1 How the MS3Pro uses engine states 129 7 1 4 2 Tuning engine states 130 7 1 5 Tacho Output 130 7 1 6 Fan control 131 7 1 7 Torque converter lockup 132 7 1 8 Alternator control 133 7 1 8 1 Ford alternators 135 7 1 8 2 Chrysler alternators 135 7 1 8 3 Miata alternators 136 Pull up method 136 Spark output method 136 7 1 8 4 Chevrolet 4 wire alternators 136 Simple in...
Page 7: ...r Run Fuel Cut 157 7 2 6 AFR EGO control 158 7 2 6 1 Basic EGO settings 158 7 2 6 2 EGO ports 159 7 2 6 3 AFR EGO Sensor Mapping 159 7 2 6 4 Tuning 159 Simple algorithm with narrowband sensor 160 Simple Algorithm with Wideband Sensor 160 PID Algorithm with Narrowband Sensor 160 PID Algorithm with Wideband Sensor 160 7 2 7 Narrowband EGO targets 160 7 2 8 EGO Authority Table 161 7 2 9 EGO delay tab...
Page 8: ...uning 192 7 4 12 2 Tuning Idle Advance Engagement Settings 192 7 4 12 3 Tuning Idle Advance Timing 192 7 4 13 Idle RPM timing correction curve 192 7 4 14 Idle VE settings 193 7 5 Accel Enrich 194 7 5 1 TPS WOT curve 194 7 5 2 Enhanced acceleration enrichment 194 7 5 2 1 Adheres to Walls Coefficient 195 7 5 2 2 EAE Sucked from walls coefficient 195 7 5 2 3 EAE Adhere to walls RPM correction 196 7 5...
Page 9: ...20 Single table 221 Single algorithm with table switching 221 Single algorithm with table blending 222 Combined tables secondary additive table 222 Secondary algorithm blended table 222 7 7 0 5 AFR blending and switching types 223 7 7 0 6 Boost table switching 224 7 7 1 Table Switch Dual Fuel 224 7 7 2 Temperature Adjustment 226 7 7 3 Pressure Adjustment 227 7 7 4 Alt Injector Dead time 2 227 7 7 ...
Page 10: ...6 7 8 15 Nitrous system 248 7 8 15 1 Wet flow nitrous 248 7 8 15 2 Dry nitrous 248 7 8 15 3 On Off 248 7 8 15 4 Progressive control 248 7 8 15 5 Multistage and progressive nitrous 248 7 8 15 6 Tuning considerations 248 7 8 15 7 Nitrous settings 249 7 8 16 Nitrous time based progressive 251 7 8 17 Nitrous RPM based progressive 252 7 8 18 Nitrous VSS based progressive 252 7 8 19 Water injection 252 ...
Page 11: ...bleshooting and Data Logging 280 8 1 Resets 280 8 2 Capturing data logs 280 8 2 1 Data logging with a laptop 280 8 2 1 1 GPS logging with a laptop 281 8 2 2 Data logging with the SD card 281 8 2 3 Downloading SD data logs 283 8 2 4 SD card error codes 283 8 3 Data log fields 284 8 3 1 Understanding data log bit fields 284 8 3 2 Complete list of fields 284 8 4 Tooth trigger logger and troubleshooti...
Page 12: ... damage caused by misuse modification redesign or alternation of any of our products Hoffmann Innovations will not be held in any way responsible for any incidental or consequential damages including direct or indirect labor towing lodging garage repair medical or legal expense in any way attributable to the use of any item in our catalog or to the delay or inconvenience caused by the necessity of...
Page 13: ...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 desing left off with more features including peak and hold injector drivers It represents the top of the MS3Pro line ...
Page 14: ...tion coils using Bosch BIP373 power transistors 1 3 3 Ignition coils AMP EFI sells several ignition coils as well The IGN 1A has a built in ignition module and can be wired directly to the MS3Pro All other coils require the QuadSpark or other external ignition module when used with MS3Pro Coils that AMP EFI offers include the IGN 1CD for capacitive discharge ignitions the IGN 4 four tower coil pac...
Page 15: ...m current is 8 amps per channel 1 3 7 Peak and hold driver module The original MS3Pro injector outputs are set up to run high impedance injectors If you need to run low impedance injectors use our external peak and hold driver module This module connects in between the injector outputs and the injectors and uses current sensing to limit the injector current There are two separate versions one with...
Page 16: ...d install in just a couple minutes The tuning software can run on most versions of Windows as well as Linux and Mac OS 2 1 Registering TunerStudio Both TunerStudio and MegaLogViewer have registered versions To unlock the registered version use the serial number code on your MS3Pro This appears on a label on the underside of the box as well as on a tag on the back of the MS3Pro You will enter the s...
Page 17: ...ing details and connected to the laptop with either the USB or RS232 cable The MS3Pro will need to be powered through the 12 volt supply it cannot be powered off the laptop 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 Interne...
Page 18: ...adapter such as the one sold by EFI Analytics 3 FTDI D2XX Driver This works with the MS3Pro s internal USB port or AMP EFI s USB 2920 adapter on the MS3Pro s RS232 port Provides somewhat faster and more reliable communication than using this adapter in RS232 Serial mode 4 TCP IP WiFi Driver Use with WiFi to serial adapters Specify which driver you will use at the top of this screen MS3Pro normally...
Page 19: ...row of buttons bring up menus to access the settings in the ECU The row of tabs below the buttons lets you select four different screens 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...
Page 20: ... Load Tune MSQ command will load a tune from a file into the ECU if you have the ECU connected and TunerStudio online If you open a tune without the ECU connected TunerStudio will display the tune so you can edit it 2 3 Tune Analyze Live TunerStudio s Tune Analyze Live functions will become available once you enter the registration code The Tune Analyze Live function requires a wideband O2 sensor ...
Page 21: ...OFTWARE Trim tables requires wideband to be installed in individual header pipes Warmup enrichment TunerStudio s Help file has a detailed write up on how to use this feature AMP EFI MS3Pro manual version 1 202 firmware 1 5 0 4 21 2017 Page 21 ...
Page 22: ...nputs 5 dedicated sensor inputs 3 general purpose 4 general purpose on off or low frequency inputs 3 general purpose frequency inputs can be repurposed as low current 5V outputs 2 DSP based knock inputs RS232 USB 2 0 and CAN communication Onboard SD 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 ...
Page 23: ...or high efficiency and if you want to use circuits that generate large amounts of heat like peak and hold injector drivers they can be ordered as an external box The plastic case is the same grade of nylon used in many OEM ECUs and other underhood components 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 c...
Page 24: ...put free disconnected can give a false high TPS reading and cause the MS3Pro to trigger flood clear mode when starting 3 2 4 O2 sensor input This input is also 0 to 5 volts It can be used with either narrow band O2 sensors or accept an analog output from a wideband O2 sensor controller It will not interface directly with a wideband O2 sensor but it is compatible with most external wideband control...
Page 25: ...e digital switched inputs The Digital Switched 12V In line is triggered by 12 volts instead There are also three digital frequency inputs capable of receiving high frequency signals which can be used for speed inputs frequency based MAF or MAP sensors or a number of other functions Digital frequency inputs have a cutoff frequency of 160 kHz The cutoff on digital switched inputs is 16 kHz 3 2 9 Bar...
Page 26: ... of an ignition coil this can result in damage to the MS3Pro Maximum current is 200 mA per ignition output channel and pushing the output beyond this amount of current can damage the output channel Unused ignition outputs may be used as on off outputs although their low current capacity means we do not recommend using them for anything other than logic level devices or LED lights Do not use these ...
Page 27: ...trol output The MS3Pro includes one stepper control output with a maximum current of 750 mA per channel to drive a stepper idle air control valve However its outputs can also be used as a tach signal or two general purpose on off outputs When used as an on off output the device can be treated as two separate paired low high side drivers The A output of either side will supply 12 volts is turned on...
Page 28: ...s The F1 fuse protects the main input if it blows the entire MS3Pro will shut down The F2 fuse protects just the TPS reference voltage output If it fails you lose the reference voltage in the wiring harness but all internal operation in the MS3Pro will continue as normal If you have a fuse blow please check to be sure there are no short circuits that may have caused the problem Note that a short c...
Page 29: ...rt numbers starting with BR can be used for 30 to 80 C 22 to 176 F and we recommend these for their extended temperature range CR series batteries fit and put out sufficiend voltage but they have a smaller temperature range of 30 to 60 C 22 to 140 F and we do not recomemnd them BR1216 BR1220 BR1225 3 5 4 Water seal specifications The case is O ringed and can withstand immersion for 5 minutes but i...
Page 30: ... 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...
Page 31: ...ht blue Dark blue 20 Analog in 2 Light blue Red 21 Analog in 3 Light blue Purple 22 RS232 TX Black Shielded 23 RS232 RX White Shielded 24 Tach out Light green Purple 25 O2 in Pink None 26 CMP Yellow Shielded 27 CMP Red Shielded 28 Fuel pump relay out Purple None 29 PWM out 2 Light green Pink 30 PWM out 3 Light green Dark green 31 Knock in 1 Orange Purple 32 Digital switched in 1 Gray Orange 33 CAN...
Page 32: ...tched in 2 Gray Red 21 Digital frequency in 3 Purple Dark Blue 22 USB power Red USB shield 23 USB ground Black USB shield 24 Spark out F Yellow Dark green 25 Spark out B Yellow Orange 26 Spark out D Yellow Pink 27 Spark out A Yellow No stripe 28 Digital frequency in 1 Purple White 29 Digital switched in 3 Gray Purple 30 Stepper IAC out 1B Blue Red 31 Stepper IAC out 1A Blue White 32 Stepper IAC ou...
Page 33: ...4 2 Wiring diagram 4 WIRING AMP EFI MS3Pro manual version 1 202 firmware 1 5 0 4 21 2017 Page 33 ...
Page 34: ...4 2 Wiring diagram 4 WIRING AMP EFI MS3Pro manual version 1 202 firmware 1 5 0 4 21 2017 Page 34 ...
Page 35: ...4 2 Wiring diagram 4 WIRING AMP EFI MS3Pro manual version 1 202 firmware 1 5 0 4 21 2017 Page 35 ...
Page 36: ...els 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 Me...
Page 37: ...s to the coil You do not want to try to get a tach signal from the coil by any means when using this sort of ignition including external adapter boxes Instead use the ignition box s tach output wire to the CKP instead if you are using a distributor advance mechanism to control timing and just want the MS3Pro to control fuel Do not use the CKP wire or the CMP and CMP wires 4 4 Other sensors 4 4 1 T...
Page 38: ...ame package The reference voltage connects to the MS3Pro s VREF pin and the ground pin to the sensor ground wire For a voltage based MAP sensor connect the signal pin to the MS3Pro s MAP input wire An additional MAP sensor may be used to measure barometric pressure on one of the spare analog inputs Frequency based MAP sensors such as those used in Ford Mustangs must be wired to a Digital Frequency...
Page 39: ...omparison Speed Density uses RPM MAP MAT and VE to estimate the mass air flow In practice like any other sensor input the MAF has its own quirks and can suffer from reversion effects particularly on cammy engines where the air flow gets measured twice MAF sensors have at least three wires Ground power supply signal The power supply is typically 12V and should be taken from a fused source from the ...
Page 40: ...uses non stock wire colors for clarity Pin Function OEM wire color Connection B MAF output signal White MS3Pro analog input D Ground Black MS3Pro sensor return E Switched 12 volts Black white 12 volt fused supply from main relay 4 4 5 Oxygen sensors The MS3Pro can accept input from a narrow band O2 sensor directly simply wire the narrow band sensor signal to the O2 input wire on the MS3Pro Narrow ...
Page 41: ...l work with many other ones not listed As long as the wideband has a 0 5 volt analog output and you can obtain the specifications for its output you can make it work with the MS3Pro Additional narrow band O2 sensors or wideband controllers may be wired to the spare analog input wires The MS3Pro can also accept wideband oxygen sensor data over CAN The CAN EGT or other devices can translate Innovate...
Page 42: ...r 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 4 4 9 Other sensors You can connect any 0 to 5 volt analog signal to the Analog In inputs The MS3Pro software can use these for data logging or other functions 4 5 Fuel injectors Fuel injectors are pretty simple one side gets switched fus...
Page 43: ...se a second QuadSpark wired up like this Wire color Thickness Connection Yellow 20 gauge MS3Pro Spark Out E White 16 gauge Spark E to coil negative Orange 20 gauge MS3Pro Spark Out F Pink 16 gauge Spark F to coil negative Dark green 20 gauge MS3Pro Spark Out G Light green 16 gauge Spark G to coil negative Blue 20 gauge MS3Pro Spark Out H Violet 16 gauge Spark H to coil negative Black 4 x 14 gauge ...
Page 44: ...ylinder head 3 Spark out from MS3Pro 4 Ground to cylinder head 4 6 5 MSD and other single channel capacitive discharge ignitions Capacitive discharge boxes are a popular choice to deliver a strong spark when running a distributorless ignition is not an option Many of these are intended for an unusually high current signal instead of a logic level output To use one of these boxes connect the Tach O...
Page 45: ...4 6 Ignition outputs 4 WIRING 4 6 6 Common firing orders AMP EFI MS3Pro manual version 1 202 firmware 1 5 0 4 21 2017 Page 45 ...
Page 46: ...iable reluctance motors usually have three sometimes four windings with a common return while permanent magnet motors usually have two independent windings with or without center taps Center tapped windings are used in unipolar permanent magnet motors There are a variety of stepper motor types in use in OEM IAC systems Most domestics use bipolar stepper motors while some Toyota and Mitsubishi engi...
Page 47: ...e a little more to line up directly with the second coil If you energize the first coil again with the opposite polarity of the first time the rotor will rotate a little more and so on The MS3Pro controller applies pulses in a particular sequence to the four wires to produce rotation Each pulse results in specific amount of rotation of the motor The motor can be made to spin either direction by ch...
Page 48: ...2 volt power the other connects to the MS3Pro PWM Idle Out 1 wire Sometimes these valves like injectors have no polarity Other valves have a built in diode and it is important with such a valve to make sure you do not wire it backwards Consult the wiring diagram for the car the valve came on if you aren t sure which terminal should receive power Two coil IAC valves have three wires One terminal is...
Page 49: ...he MS3Pro s three high current outputs can be used to control devices that draw up to 5 amps These outputs are what are known as low side drivers they provide a switched connection to ground The other side receives 12 volts ideally only when the ignition key is on Recommended uses besides on off output include nitrous control and running boost control solenoids which pulse open and shut Note that ...
Page 50: ...st 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 has a sensor ground pin on pin 18 of the white connector All sensors except VR sensors...
Page 51: ...of less pulse width resolution This feature is intended for large industrial engines that use injectors sized for operating below 2000 RPM 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 de...
Page 52: ... 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 ente...
Page 53: ... 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 adjust...
Page 54: ...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 beginni...
Page 55: ... 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...
Page 56: ...yl Yes Daihatsu 3 cylinder Daihatsu 4cyl Yes Daihatsu 4 cylinder VTR1000 No Many Honda carbureted V twins Rover 1 No Rover K series Rover 2 No Rover K series Rover 3 No Rover K series GM 7X Yes GM 60 degree V6 Saturn 4 2 Atlas QR25DE Yes Nissan QR25DE Honda RC51 Yes Honda RC51 injected V 4 motorcycles Fiat 1 8 16V Yes Fiat 1 8 16V Optispark Yes GM LT1 and variants Nissan Infiniti VH45DE Nissan SR2...
Page 57: ...allows the MS3Pro to use these distributors for sequential fuel 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 tel...
Page 58: ... 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 Spark hardware in use Setting this to Spark uses the regular spark outputs which supply a 5 volt signal You may select Tach Out to use the tach output to control a CDI ignition or Ford TFI distributor which uses a 12 volt square wav...
Page 59: ...e 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 an...
Page 60: ...ributors and Flying Magnet In all cases you d wire the Crankshaft Position In wire to the distributor pick up and Spark A Out to an ignition module 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 al...
Page 61: ...lectrical 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 on...
Page 62: ...s there are other sensors such as Hall effect sensors that are also magnetic but put out very different signals MSD Flying Magnet pick ups also fall into this category MSD ignition boxes require a grounded signal to trigger and the regular MS3Pro spark outputs are designed to provide voltage instead of grounds The tach output on the other hand will provide ground so it is used to trigger the MSD b...
Page 63: ...apacitive discharge ignition Never connect any wires from the MS3Pro ECU to the coil if using an MSD or other capacitive ignition box for any reason When MSD says These are the only wires that should be connected to the coil they mean it 5 3 4 Toothed wheel The Trigger Wheel mode is designed to support most combinations of regular missing tooth wheels with or without a cam signal Other ignition mo...
Page 64: ...equential 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 tim...
Page 65: ...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 g...
Page 66: ...referred 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 It is suggested to align your wheel and sensor to arrive ...
Page 67: ...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 36 1 wheels are 10 per tooth 360 36 teeth 60 2 wheels are 6 per tooth 360 60 teeth 24 2 wheels are 15 per tooth 360 24 teeth Clockwise rotation normal method B A different way of looking at the same phasing Turn your engine so that tooth 1 aligns with the ...
Page 68: ...ns 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 f...
Page 69: ...ad 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 Technica...
Page 70: ... 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 manual version 1 202 firmware 1 5 0 4 21 2017 Page 70 ...
Page 71: ...e 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 O...
Page 72: ...ine 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 engi...
Page 73: ...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 manual version 1 202 firmware...
Page 74: ...angement Dual 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 Crank wheel Second trigger active on Poll Level Level for phase 1 set as above AMP EFI MS3Pro manual version 1 202 firmware 1 5 0 4 21 2017 Page 74 ...
Page 75: ...riggers 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 ...
Page 76: ...C 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 AMP EFI MS3Pro manual version 1 202 firmware 1 5 0 4 21 2017 Page 76 ...
Page 77: ...le 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 si...
Page 78: ...oth every 720 degrees this setup gives enough engine information for full sequential fuel and spark 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 ma...
Page 79: ...angles shown in diagram are examples only Critical settings include Spark Mode Toothed Wheel Trigger Angle Offset 0 Trigger wheel arrangement Dual wheel Trigger wheel teeth number of teeth Tooth 1 Angle deg BTDC set as above Main wheel speed Cam wheel Second trigger active on Set to make sure this does not overlap with main wheel and every rotation of Cam AMP EFI MS3Pro manual version 1 202 firmwa...
Page 80: ...e 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 Trigger Angle Offset 0 Trigger wheel arrangement Dual...
Page 81: ... settings include Spark Mode Toothed Wheel Trigger Angle Offset 0 Trigger wheel arrangement Dual wheel Trigger wheel teeth number of teeth Tooth 1 Angle deg BTDC set as above Main wheel speed Cam wheel Second trigger active on Set to make sure this does not overlap with main wheel and every rotation of Every cylinder 5 3 4 15 Non missing tooth crank wheel with one cam tooth This arrangement appear...
Page 82: ...sor 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 AM...
Page 83: ...gram are examples only Critical settings include Spark Mode Toothed Wheel Trigger Angle Offset 0 Trigger wheel arrangement Dual wheel Trigger wheel teeth number of teeth Tooth 1 Angle deg BTDC set as above Main wheel speed Crank wheel Second trigger active on Set to make sure this does not overlap with main wheel and every rotation of Cam AMP EFI MS3Pro manual version 1 202 firmware 1 5 0 4 21 201...
Page 84: ...ects 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 HEI GMDIS TFI C3I Options Buick C3I Ignition input capture R...
Page 85: ...eed to set the cam decoder to Hemi VVT under the VVT Settings menu 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 wirin...
Page 86: ...l teeth 12 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 5 3 5 EDIS and EDIS Multispark Ford s Electron...
Page 87: ...IS module in 1996 Cars that do not have the internal EDIS module can use the Toothed Wheel mode MS3Pro uses the following wire connections Function Connection PIP CKP SAW Spark A out Cam if used CMP Use the following settings Spark mode EDIS EDIS Multispark can be used on some 4 cylinder modules but this function only works if your module supports it Trigger angle 0 AMP EFI MS3Pro manual version 1...
Page 88: ...BTDC on the crank When done reset Fixed Advance to Use table 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 requi...
Page 89: ...MX5 from 2005 and later 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 used a different cam pattern For this mode see Subaru 36 2 2 2 VVT mode 5 3 9 Subaru 6 ...
Page 90: ...ect or optical sensor spinning at cam speed with both sensors requiring a pull up There are four teeth on the CKP signal and one on the CMP signal You will need to set the Angle between main and return parameter to the distance between edges of the optical sensor Note that if you are not able to get a stable signal off both edges you should instead use Toothed Wheel mode Full sequential operation ...
Page 91: ...s 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 5 3 17 Renix 44 2 2 Known applications include 1987 1990 Jeep Cherokee 4 0 Many 1980s era Renault products This trigger mode came in a four cylinder variation which used 44 base te...
Page 92: ... 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 Cam input is not supported 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 This only allows a single coil or wasted spark ignitio...
Page 93: ... but the high tension side can be problematic with the correct a cap design especially if a high energy aftermarket ignition system is used 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 H...
Page 94: ...t ones It wires up exactly like the Optispark and uses the same settings 5 3 33 LS1 This mode is used on the Chevrolet LS1 and related LSx V8 engines with the 24X wheel The CKP input wires to the 24X sensor and the 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...
Page 95: ...x with coil packs instead of the distributor Also appears on the 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 5 3 39 Zetec VTC 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...
Page 96: ...re 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 5 3 42 Honda TSX D17 Uses a 12 tooth crank sensor with on...
Page 97: ...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 5 3 50 Nissan QG15 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...
Page 98: ...ork so it is better to set this too high than too low Your best bet is to set this for 10 ms then decrease until the valve no longer moves Then add 0 5 to 1 0 ms Initial Time Step Size When moving more than one step using a larger time for the first step can help overcome stiction in the valve Setting this larger than the Time Step Size can improve reliability Minimum of steps to move This is the ...
Page 99: ... 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 o...
Page 100: ...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 ...
Page 101: ... cause flooding of the engine and potential damage Test mode should NOT be used on a running engine 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 correc...
Page 102: ...tive 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 enabl...
Page 103: ...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 ...
Page 104: ...tine 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 6 1 2 Checking RPM Next we ll disconnect the injectors and check to be sure the RPM input is working...
Page 105: ...ls of your install engine type make model ignition setup The forum is global and we might not be familiar with your engine so just quoting an engine code is not sufficient Don t use the forum to vent your frustration keep it calm If the engine kicks back your timing is too advanced Disconnect the injectors again and check with a timing light This can damage the starter motor if you ignore it If yo...
Page 106: ...ncreased 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 ...
Page 107: ... 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 generi...
Page 108: ... 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...
Page 109: ... of these dead times This will match up with the Main fuel outputs setting on the engine and sequential settings page There are three main areas on this page The injector settings on the left side The voltage correction curves on the right side These allow fine tuning the battery voltage correction of the dead time 6 3 1 1 Injector settings As previously mentioned the injector outputs directly sup...
Page 110: ... 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 cu...
Page 111: ...end 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 ...
Page 112: ...hment 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 f...
Page 113: ...s 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 br...
Page 114: ...m 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...
Page 115: ...isy 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 activ...
Page 116: ...AP 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...
Page 117: ...t 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 Abov...
Page 118: ...l 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...
Page 119: ...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 6 3 6 1 Cranking Startup settings Cranking RPM This is the ...
Page 120: ...cify 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 r...
Page 121: ...king 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 i...
Page 122: ... 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...
Page 123: ... 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...
Page 124: ...ng See also the baro correction curve None disables the feature if adjustment is not required or desired Initial MAP reading takes a reading from the primary MAP sensor at power on and uses that single value If your altitude changes greatly during a single journey you may need to stop and restart to take a fresh reading Caution engines that have severe voltage drops while cranking may cause the EC...
Page 125: ...s 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 redu...
Page 126: ...oichiometric 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 seco...
Page 127: ...ched the spark timing is immediately changed to the rev limiter timing 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 h...
Page 128: ...o 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 7 1 4 Engine state settings The Engine State Settings gives you...
Page 129: ...low 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 ...
Page 130: ...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...
Page 131: ...pening or speed as well Many cars have enough airflow at cruising speed to not need an electric fan at that point so you can shut it off to save power The MS3Pro outputs can drive a relay don t wire them to the fan directly Fan Control On Enables the MS3Pro fan control Fan Control Idles up Whether the fan activation should also raise the idle Output Pin The output pin for the fan relay Idleup dela...
Page 132: ...or part electric transmissions e g 700R4 A4LD but not fully electric e g 4L60E 4L80E As a minimum TPS and MAP are used to set lockup criteria Optional criteria include an enable switch brake switch speed sensor or gear sensor Output port output port to connect to lockup solenoid Enable input optional input port for enable switch For example some transmissions have a switch that turns on in fourth ...
Page 133: ...oltage regulators that change target voltage in response to a frequency based signal Open Loop Duty Used for GM alternators with internal voltage regulators that change target voltage in response to the duty cycle of a signal from the ECU Closed loop field control Used for alternators that lack an internal voltage regulator and the ECU controls field current Uses a closed loop PID algorithm to tar...
Page 134: ...gauge but does not affect calculations 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 ...
Page 135: ...d 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 command...
Page 136: ...ith 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 currentl...
Page 137: ...ith 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 a...
Page 138: ...he 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 Output polarity Inverted 7 1 8 7 Other alternators ...
Page 139: ...o initially powered up 7 1 10 MAP sample settings On an engine that is using the MAP sensor most installs except pure MAF or pure Alpha N it is important to get a repeatable and stable MAP sensor signal Note that repeatable is more important than accurate There are two schemes available Event Average the MAP signal is averaged between each ignition event This is useful for most engines Timed Minim...
Page 140: ...s 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 Ta...
Page 141: ...epeatably 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 n...
Page 142: ...ng 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 switch...
Page 143: ...ing 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 a...
Page 144: ...S 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 ...
Page 145: ...most basic form the fuel required by the engine in mass per second is directly related to the air flowing into the engine in mass per second so the MAF sensor should give a good basis for the fuel equation By comparison Speed Density uses RPM MAP MAT and VE to estimate the mass air flow In practice like any other sensor input the MAF has its own quirks and can suffer from reversion effects particu...
Page 146: ...ing 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 o...
Page 147: ...eference 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...
Page 148: ... 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...
Page 149: ...d Enabling this allows access to the MAT correction table on the Advanced menu The default values of 0 mean that no adjustment is made Small percentages can be used to tweak the fueling at these air temperatures Use this table if you are using MAF based fueling and you find your car runs differently under different weather or temperature conditions 7 1 16 Realtime Display This tab allows you to mo...
Page 150: ...Pins 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 7 1 18 I O Pins Showing Useage AMP EFI MS3Pro manual version 1 202 firmware 1 5 0 4 21 2017 Page 150 ...
Page 151: ...100 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 bey...
Page 152: ...ed different timing 7 2 3 Staged injection Staged injection allows the use of one set of small injectors for low load and or low RPM operation of the engine with the ability to engage a second set of injectors at higher load and RPM when the primary set of injectors would otherwise reach their maximum operational duty cycle The MS3Pro s staged injection function supports staging equally between th...
Page 153: ...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 Off The fully stag...
Page 154: ...ting 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 in...
Page 155: ...ount 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 experimentat...
Page 156: ...1 is currently the only supported port 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 Frequency Specifies the minimum and maximum frequencies the senor will send Etha...
Page 157: ...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 not using...
Page 158: ... clear out of the exhaust system 7 2 6 AFR EGO control This screen allows you to set up closed loop O2 sensor feedback 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 ...
Page 159: ...ll 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 activate...
Page 160: ...hrottle 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...
Page 161: ... beyond a time you specify the engine will be shutdown as a protective measure until you get out of boost off the throttle and down in revs NOTE This system will only work if configured correctly and will not protect your engine against bad tuning or knock However it is likely it would detect a failing fuel pump or regulator A single faulty injector could easily go unnoticed with a single wideband...
Page 162: ...the time limit 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 spa...
Page 163: ...nning wasted spark the trigger numbers start at one and count up to half the number of cylinders with trigger 1 corresponding to the number one cylinder firing event On an engine running sequential coil on plug with batch fire injectors the trigger numbers again start at 1 for the number one cylinder firing event and count up to the number of cylinders 7 2 13 Fuel pump and pressure MS3Pro can both...
Page 164: ...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 amb...
Page 165: ...or turns on a temperature correction curve Closed loop PID settings Changes the sensitivity of the closed loop PID control 7 2 14 Fuel pressure safety This table is enabled if you have configured a fuel pressure sensor under Fuel Pump and Pressure 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 r...
Page 166: ...is can adjust timing in either direction at any temperature Many OEMs are reported to retard timing during warmup to more quickly bring the catalyst up to operating temperature you can also use the cold advance table to replicate this function 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 7 3 5 MA...
Page 167: ... 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 Groun...
Page 168: ...l 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 Noise filter period this sets a minimum pulse time to ignore measured in clock cycles Each clock cycle is 0 02 microseconds so a...
Page 169: ... 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 With Hall effect or optical sensors it s fairly easy to calculate how long a real pulse should be Take the tooth width in crank degrees or double the tooth width in cam degrees multiply it by 50 and divide by 3 times ...
Page 170: ... 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 ...
Page 171: ...oo high a gear Prolonged heavy knock is likely to cause severe and permanent engine damage and must be avoided It is a common misconception that engines make most torque just before knock In reality there isn t much of a connection between the knock threshold and the timing that makes best torque A knock resistant engine may start losing power well before the onset of knock while a knock limited e...
Page 172: ...sting 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 dr...
Page 173: ...s 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 Op...
Page 174: ...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...
Page 175: ...ensor to use for each cylinder 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 7 3 9 Kno...
Page 176: ... 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 mod...
Page 177: ...or secondary injector Inj D Rear rotor secondary injector 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 Spark C Front trailing coil Spark D Rear trailing coil Fuel wiring Inj A Front rotor primary injector Inj B Rear rotor primary injector Inj ...
Page 178: ...il A Spark F Trailing coil B Spark G Trailing coil C Spark H Trailing coil D Fuel wiring Inj A Primary injector A Inj B Primary injector B Inj C Primary injector C Inj D Primary injector D Inj E Secondary injector A Inj F Secondary injector B Inj G Secondary injector C Inj H Secondary injector D The coils and injectors need to be wired in firing order sequence The outputs fire A B C D A 7 3 12 Rot...
Page 179: ...btracted from the main ignition table 7 4 Startup Idle Section 5 4 covers the preliminary idle control setup Section 6 3 6 covers many of the basics of the MS3 Pro s startup sequence including the Cranking Pulse Width Priming Pulse Afterstart Enrichment and Warmup Enrich ment Here we ll cover the startup and idle control that was not covered there and revisit a few settings in more detail AMP EFI ...
Page 180: ...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 c...
Page 181: ...lls even on the coldest engine This means an engine running CNG will require very little warmup or afterstart enrichment E85 often requires different cranking pulses from gasoline as well both because it has a lower air fuel ratio and because it is more likely to stick to a cold intake manifold 7 4 4 Idle control The MS3Pro firmware has several methods for controlling idle speed besides the not ru...
Page 182: ...r the first step It is often set longer than the other steps to help overcome friction Minimum of steps to move This is the minimum number of steps the controlling piece of code has to command before the code that moves the valve will actually try to move the valve We ve found some stepper valves particularly if they have significant wear may stick if commanded to move fewer than 5 to 8 steps Homi...
Page 183: ...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 c...
Page 184: ...tuned so it is stable in warmup mode under constant load first if you find the idle is hunting 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 set...
Page 185: ...r 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 respon...
Page 186: ...tween 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 throttl...
Page 187: ...se 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 start...
Page 188: ...oad 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...
Page 189: ...etermined by the closed loop settings screen 7 4 10 PWM Idle voltage compensation 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 le...
Page 190: ... 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 t...
Page 191: ... engine generate more power keeping RPM from dropping severely Like many idle related features this requires configuring the engine state settings Idle advance on Enables or disables this feature Idle RPM timing correction Setting this to on allows the MS3Pro to use the Idle RPM Timing Correction curve to add or subtract timing based on how far away the idle speed is from the target speed PID idle...
Page 192: ...eshold 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 d...
Page 193: ... 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 usin...
Page 194: ... reacts faster but you ll want to reduce the amount of regular acceleration enrichment you use when you turn EAE on The Enhanced Acceleration Enrichment feature is based on the concept that the fuel injected does not all enter the engine on every injector squirt Instead a portion of the fuel collects on the port and or intake runner walls The fuel collected there forms a puddle from which some fue...
Page 195: ...mbers An extreme example would be a carbureted manifold converted to EFI where the only available injector location has the injectors firing perpendicular to the intake runner you re going to get a lot of your fuel puddling in the manifold 7 5 2 2 EAE Sucked from walls coefficient This curve determines how much fuel is being sucked from the walls on each intake valve open event It is a percentage ...
Page 196: ... carry more of the fuel into the cylinders and result in less on the walls 7 5 2 4 EAE Sucked from walls RPM correction This curve modifies the EAE Sucked from walls curve It allows the amount of correction specified by the EAE Sucked from walls curve to be increased or decreased based on RPM The increased flow rate at higher RPM tends to pull more fuel off the walls as well as preventing as much ...
Page 197: ...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 a...
Page 198: ...scalar curve X Tau uses two separate RPM based curves for acceleration and deceleration The X Tau algorithm uses the rate of change of the MAP reading not the absolute value of the MAP reading to determine which of these two curves to use At steady MAP it blends between the two 7 5 3 1 Puddling Factors This is the X term There are two tables one for acceleration and one for deceleration which repr...
Page 199: ...nt multiplier used to scale the time factor accel and decel curves as a function of temperature 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 ...
Page 200: ...id A Proportional Integral Derivative PID loop controls solenoid duty to match the actual boost to the boost target Closed loop control starts by using a bias table to look up what duty cycle to start with for a particular RPM and target boost and then uses the PID loop to apply a correction factor to hit your target boost An 8x8 target table of TPS vs RPM or a 6 point boost vs vehicle speed curve...
Page 201: ...ressurize 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...
Page 202: ... 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 p...
Page 203: ... 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 co...
Page 204: ...erboost protection and lets you specify what action to take when boost exceeds the maximum boost number None Disables overboost protection Fuel Cut Stops the engine by cutting fuel Spark Cut Stops the engine by cutting spark Both Stops the engine using both fuel and spark cut Maximum Boost The maximum boost in kPa at which the engine should be operated Hysteresis The amount boost must drop by in k...
Page 205: ...em enables the use of the boost vs speed curve You may set it to use one of two speed sensors if enabled 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 Per Gear Targets Specifies the boost target in each gear if boost by gear is active 7 6 3 Boost control ...
Page 206: ...oks 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 7 6 6 Boost delay T...
Page 207: ...ion of ground speed 7 6 8 Boost 2 control settings The boost control 2 menu is for twin turbo setups either sequential or compound Use these settings if you have a second solenoid valve controlling a second wastegate independently of the primary wastegate Setups that use a single solenoid to control two wastegates do not need these settings As the screen notes you cannot use this with timed speed ...
Page 208: ... 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 giv...
Page 209: ...ost 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 P...
Page 210: ...s type of anti lag can turn danger to manifold from an ironic The Fast and the Furious reference into a very real hazard As many anti lag systems also have the throttle or idle control valve open by a large amount the MS3Pro can also use a rotational idle fuel cut to reduce idle speed on engines using anti lag The rotational idle engages when anti lag is off Anti lag is only used when you release ...
Page 211: ...ctive 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 du...
Page 212: ...ts 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 7 6 14 VVT settings Many engines now feature variable valve timing This allows a balance between engine performance and economy with the ECU automa...
Page 213: ...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 No VVTs the number of VVT actuators to be controlled Cam Decoder Standard mode works with either cam teeth that are all equally spaced or a hard coded spar...
Page 214: ... 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 ca...
Page 215: ...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 ...
Page 216: ...d Density Uses MAP as load Alpha N Uses TPS as load MAF Measures actual airflow Spark load uses a calculated percentage of cylinder filling baro Uses MAP divided by barometric pressure as load ITB Uses a mix of MAP and TPS as load 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 example...
Page 217: ...blending One fuel algorithm uses a proportion of VE1 or VE3 depending on the blend input and curve 3 The tables could be blended based on ethanol percentage in the fuel from a flex fuel sensor Combined tables secondary additive table Fuel is calculated by adding the lookup from VE1 and VE2 VE2 can be used a tweak to VE1 to add a 4th dimension to the fuel table e g including a throttle component in...
Page 218: ...ible with Dual Table as that uses VE3 4 for the second bank Two way blending is complex Do not enable it without fully tuning each individual table Dual table Fuel for injector bank 1 is calculated from VE1 and fuel for injector bank 2 is calculated from VE3 This could be used where an engine has radically different fuel requirements between banks or cylinders in a V twin or as part of a dual fuel...
Page 219: ...upper left hand corner of the Table Switch Dual Fuel menu A physical switch input shown here connected to Digital Frequency In 1 is used to swap between VE1 and VE3 for fueling The same algorithm is used for both tables The RPM TPS kPa switch points can be used as a form of table extension where say VE1 is 0 3500rpm and VE3 is 3500 7000rpm Single algorithm with table blending Blend curve 3 is used...
Page 220: ... 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 Single table One ignition algorithm uses Spk1 This is the most common setup Single algorithm with table switching One ignition algorithm uses Spk1 or Spk3 depending on table switch setting input Could be used with dual fuel or also as ...
Page 221: ... set to 100 and tune Spk2 and finally enable blending Two way blend Ignition is calculated from Spk1 and Spk3 using the primary ignition algorithm These are blended Then Spk2 and Spk4 are calculated using the secondary ignition algorithm and blended The Spk1 3 result is then blended with the Spk2 4 result This could be considered for high octane Spk3 4 vs low octane Spk1 2 where algorithm blending...
Page 222: ...vidually trying to retune with a partial blend is likely to result in confusion or failure Combined tables secondary additive table Spk1 is combined with Spk2 using addition the advance numbers are added together This can allow a secondary algorithm to act as a modifier or as a means to extend table size e g Spk1 0 100kPa and Spk2 100 400kPa with the same primary and secondary algorithm selected I...
Page 223: ...ables AFR1 and AFR2 The MS3Pro has three options for choosing these 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 Blended tables Target AFR is determined as a blend between AFR1 and AFR2 using Blend Curve 5 The target AFR is then be used f...
Page 224: ...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 Blended tables Boost is determined as a blend betwee...
Page 225: ...itches 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 out...
Page 226: ...itching 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 pres...
Page 227: ...s enabled 7 7 6 Blend curve menus The MS3Pro has six blend curves for blending multiple tables Each curve has a specific function 1 Blend curve 1 blends between a primary and secondary fuel algorithm VE1 and VE2 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...
Page 228: ...MS3Pro allows one or two speed sensors with the second one being used to measure wheel slip for traction control The inputs read from either a wheel axle mounted pickup or a perhaps pickup that is part of the transmission The input can be magnetic with suitable interface or more directly a hall type input This input is converted to a linear speed mph or kph The shaft speed inputs work in a similar...
Page 229: ...eved 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...
Page 230: ...nsor teeth how many teeth the reluctor has used with pulsed input PWM port the CAN PWM port being used only used with pulsed input over CAN Scaler applies a scaling to the CAN collected speed value for units conversion Applies if using CAN Smoothing lag factor Smoothing on the speed value Lower numbers mean more delay and smoothing Sensible range is 15 100 7 8 1 6 VSS dot smoothing These settings ...
Page 231: ...rt it can be used in conjunction with per cylinder fuel trim to balance cylinders to account for air flow and injector flow differences EGT is used extensively in piston driven aircraft and much useful information can be found from aircraft literature and then applied to your non aero engine EGT differences between cylinders can be significant at idle Evidence shows that V8s often run cold on the ...
Page 232: ... 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 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 re...
Page 233: ...Name You can set a description of the field to improve readability 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 ...
Page 234: ...250 2250 For this particular sensor you would enter 250 in the 0V box and 2250 in the 5V box Those values are never actually reached but this gives the correct calibration 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 tem...
Page 235: ...celerometer 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 Physically move and rotate the accelerometer until it gives the minimu...
Page 236: ...f time and the MS3Pro considers any acceleration faster than this to be wheel spin and engages traction control As this strategy is intended for drag racing Perfect Run traction control requires starting with launch control active to engage Perfect Run RPM A variant of traction control for racing events which do not allow the ECU to monitor vehicle speed In this mode you specify the engine RPM as ...
Page 237: ...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 ...
Page 238: ...d 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 whee...
Page 239: ...he 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 7 8 9 Traction control External slip input 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 manual version 1 202 firmware 1 5 0 4 21 2017 Page 239 ...
Page 240: ...h triggers the flat shift rev limiting for bikes see also the sequential shift cut which may be more suitable It is important to install the clutch switch with adjustability as the exact height has an effect on how well flat shifting works Flat shift is unlikely to be useful when running an automatic transmission The 3 step is typically used as a burnout limiter and will often be linked to a line ...
Page 241: ...s 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...
Page 242: ...lly 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 Flat shift hard limit The maximum RPM to use when fl...
Page 243: ... 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 Throttle stop output Specify what output pin is used for a throttle stop On delay after launch The time in seconds between releasing launch contr...
Page 244: ...imiter that works similarly to launch It could be used as a burnout limiter and the input switched along with your line lock 3 step input Allows you to turn this feature off or specify an input pin to activate the 3 step Soft Limit Retard To the absolute timing to retard to AMP EFI MS3Pro manual version 1 202 firmware 1 5 0 4 21 2017 Page 244 ...
Page 245: ...the launch control disengages 7 8 12 Timed retard after launch 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 7 8 13 Speed based launch contr...
Page 246: ...h specified by Fuel Addition when on the launch limiter Entering a negative value in Fuel Addition removes fuel 7 8 14 Sequential shift cut Another drag racing feature this one is intended for use with air shifters and sequentially shifted transmissions The MS3Pro can cut the ignition during shifting and also control the air shifter solenoid valve Note that automatic shift control and gear based d...
Page 247: ... 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 ...
Page 248: ...tem 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 15 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 15 4 Progressive control The Progressive system allo...
Page 249: ... at least as much horsepower as the nitrous shot provides Max RPM sets the maximum RPM to enable nitrous You will want this off before the rev limiter engages Enrich which bank Set to Both for most installs If dual table or Staging are in use it selects which injector bank receives any additional fuel pulsewidth On Off vs Progressive mode Selects between On Off or Progressive control mode Time bas...
Page 250: ... Likewise for flat shift 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 ...
Page 251: ...launch control system and the time is measured from the release of launch This is only really of use in drag racing This allows you to specify the amount of nitrous duty cycle fuel in raw pulse width numbers and timing retard in degrees for both stages of a progressive nitrous system AMP EFI MS3Pro manual version 1 202 firmware 1 5 0 4 21 2017 Page 251 ...
Page 252: ...ations for charge cooling to reduce the tendency to knock often allowing boost to be increased Due to limited capacity of water meth reservoirs this will mainly be of use for short duration sprints and less of use for endurance racing Make sure the reservoir does not run empty The MS3Pro can use a level switch to check this The MS3Pro system can control a pump via a relay when conditions are met a...
Page 253: ...evel switch sends a low level signal when the MS3Pro needs to enable water injection the MS3Pro will behave as if it has been shut down from the AFR Safety feature The 3D table controls the valve duty cycle as a function of RPM and MAP sensor readings Water injection will almost certainly alter your reported AFRs and you should therefore ensure that closed loop EGO control is not operating when wa...
Page 254: ...gin 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 7 8 21 Oil Pressure The MS3Pro can monitor oil pressure and trigger a smart warning light This feature can also be used to trigger the check engine light Setting the minimum pressure to more than zero on startup will ensure that the oil pressure warning...
Page 255: ...de 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 Speed The maximum speed in fixed mode Speed control range Control range of speed to apply limiters across 5mph recommended as a starting p...
Page 256: ...t the same time and the MS3Pro will report a configuration error 7 8 23 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 7 8 23 2 Port settings pane Enabled This enables or disables the selected port Toggles green bulb o...
Page 257: ...unch control active Launch control armed Nitrous stage 2 active Nitrous stage 1 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 bitmask Blocked by bitmask Blocked by bitmask B...
Page 258: ...nder 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 7 8 25 Generic PWM outputs The Generic PWM system allows up to six independent open loop PWM pulse width modulated or on off outputs The duties are programmed through an 6x6 table of rpm vs Y axis For the Y axis you can choose from MAP ...
Page 259: ...s sets the frequency to pulse the output channel Load Y axis Choose from MAP baro TPS MAF load battery voltage CLT MAT for the Y axis of the table Table or Curve You can use a 3D table of load and RPM or a 2D curve with just the load to determine the output CLT MAT units This settings chooses the temperature scale in use It can only be set through the Generic Sensors menu 7 8 26 Generic Closed Loo...
Page 260: ...tput 7 9 3D Tuning Maps This menu allows alternate 3D views of tuning maps from other settings Fuel ignition boost control and sequen tial injection timing Each view has a set of mini gauges to help tune the map You may right click on the gauges and swap them to other values if you prefer to use a different gauge type 7 10 CAN bus Testmodes This menu allows you to connect the MS3Pro to external CA...
Page 261: ...turing 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...
Page 262: ... 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 dat...
Page 263: ... This mode allows broadcasting messages over CAN to display devices or data loggers The base message identifier in decimal of the sequential 11 bit CAN addresses used for realtime data outpc broadcasting The ECU assigns the next identifier for each data group whether enabled or not i e group 0 is at base identifier group 17 is at base identifier 17 This means that by using the default base address...
Page 264: ...nfigure this 7 10 6 CAN VSS gear These settings are for third party CAN enabled devices that provide the MS3Pro with speed or gear information Refer to your device s documentation for how to configure it with the MS3Pro 7 10 7 CAN EGO GPS The MS3Pro can also receive O2 sensor accelerometer and GPS data over CAN It supports the following devices AMP EFI MS3Pro manual version 1 202 firmware 1 5 0 4 ...
Page 265: ...ry 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 JBPerf GPS mod...
Page 266: ...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 7 10 9 IO Box settings The MicroSquirt IO Box firmware allows you to connect up to four MicroSquirt controllers to the MS3Pro to provide the MS3Pro with additional input and output channels with greatly simplified CAN s...
Page 267: ...voltage to a digital readout The MS3Pro converts sensor readings into a 0 to 5 volt signal that goes to the processor and the processor uses a 10 bit converter to turn this into a value that ranges from 0 at 0 voltage to 1023 at 5 volts Usually these ADC counts are hidden from the user you re more interested in what the sensor reading actually means than a raw number However with sensor diagnostic...
Page 268: ...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 M...
Page 269: ...detect a dead cylinder or faulty sensor The maximum will depend on your engine N A could be around 900C boosted perhaps 1000C Flex sensor check Enable or disable checking of the Flex sensor input An error condition will be triggered if the frequency on the flex input is outside of the set range status5 input Specifies which sensor details are logged in status5 in the data log fields status5 shows ...
Page 270: ...n take in response to sensor failures MAP sensor failure The MS3Pro can either continue running on the MAP sensor but apply the rev and boost limits or it can substitute a fallback MAP table that guesses the MAP reading based on throttle position and RPM MAT sensor failure Substitutes a fixed sensor reading CLT sensor failure Approximates a coolant sensor reading based on time after start Note It ...
Page 271: ...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 forc...
Page 272: ...d to have configured that already 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 f...
Page 273: ... To test individually temporarily set Sequential to Off To enable injector testing 1 Choose the desired output interval the estimated RPM equivalent is shown below 2 Set Injector testing mode to One 3 Choose which injector to test e g Injector A 4 Choose your pulsewidth time in milliseconds 5 If your injectors are powered via the fuel pump relay as is recommended set the fuel pump to On 6 For func...
Page 274: ...OND 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 manual version 1 202 firmware 1 5 0 4 21 2017 Page 274 ...
Page 275: ...tputs all of these outputs are ground switched so you will not be able to see their status with a volt meter Use a small test lamp or test LED connected between 12V and the output if you are not using them with a solenoid or the actual device you will be driving 7 10 16 Output test mode idle valve The idle valve test mode can be used with the engine running or stationary Note that with a PWM idle ...
Page 276: ...ow 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...
Page 277: ...r Instead of unplugging the injectors or coils to check for a cylinder that s not working the MS3Pro lets you shut down individual cylinders through TunerStudio Note that you need enough inputs for full sequential operation to allow for disabling cylinders Click the cylinder buttons to disable the coil or injector associated with that cylinder 7 10 19 Special options These are highly specialized o...
Page 278: ...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 7 10...
Page 279: ... 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 afte...
Page 280: ... power from the same feed Many resets come not from EMI RFI interference but from something like an ignition coil or fuel pump injecting voltage spikes into the power feed Make sure that you are using resistor type spark plugs good spark plug wires if you re not running coil on plug and that the spark plug wires are not within one inch of any wires going to or from the MS3Pro 8 2 Capturing data lo...
Page 281: ...ard 8 gigabyte SD card can hold several days worth of continuous running data even at the fastest logging speeds If you do manage to fill up the SD card it will overwrite the lowest numbered files first Selecting SD card datalogging from the menu brings up this screen SD card logging Disabled turns off the SD logging feature Insertion Logs at any time the MS3Pro contains an SD card We do not recom...
Page 282: ...hich 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 siz...
Page 283: ...reformat SD card 9 Error reading partition boot sector Possible card fault Try replacing SD card 10 Error reading directory Possible card fault Try replacing SD card 12 Error reading file allocation table FAT Possible card fault Try replacing SD card 13 Error reading FAT continuation sector Possible card fault Try replacing SD card 14 Error writing FAT Possible card fault Try replacing SD card 15 ...
Page 284: ...logged if the appro priate settings requiring its use are enabled CAN expansion devices may add more fields see the documentation for your CAN device if you are using one Accel X Y Z These record the accelerometer data in the X Y and Z direction in meters per second AFR 1 8 Air fuel ratio readings The MS3Pro can connect to four widebands on its own and can read up to eight if using CAN based expan...
Page 285: ...ata on what triggered the check engine light 128 64 32 16 8 4 2 1 Reserved Reserved Reserved Reserved Reserved Reserved Safety shutdown Water 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 ...
Page 286: ...ctors 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 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 differentia...
Page 287: ...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 retard timer The time after launch control has been released if using timed retard or timed boost after launch Launch timed retard The retardation to the timing due to the timed retard after launch Load The primary load variable for fuel calcul...
Page 288: ...ids 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 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 sa...
Page 289: ...logging system SD card status Bitfield indicating current status of SD card datalogging system SecL A built in clock that counts up seconds since the MS3Pro was last turned on If this suddenly resets to zero you probably have a power connection problem Secondary Ign Load Like Ign Load but used for the secondary lookup table Secondary Load Like Load but used for the secondary fuel lookup table Sens...
Page 290: ...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 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 Status 1 128 64 32 16 8 4 2 1 Full RPM sync Spark table switching Fuel table switching Sync latch ...
Page 291: ...t 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 r...
Page 292: ...esistor across the CKP sensor 0 no problem 1 init error 2 missing tooth at wrong time 3 too many teeth before missing tooth last 4 too few teeth before missing tooth last 5 1st tooth failed test 6 nonsense input last 7 nonsense input mid 8 too many teeth before missing tooth mid 9 too few teeth before missing tooth mid 10 too many teeth before end of sequence 11 too few teeth before second trigger...
Page 293: ...th 18 57 fiat 1 8 tooth 0 58 fiat 1 8 tooth 3 59 fiat 1 8 tooth 6 60 fiat 1 8 tooth 9 61 36 1 1 first 62 36 1 1 second 63 QR25DE semi failed 64 QR25DE lost running sync 65 CAS360 running 66 NGC8 semi failed 67 LS1 semi failed 68 LS1 resync failed 69 YZF1000 resync failed 70 36 2 2 cam signal not present Having identified that you have a sync loss problem you need to attempt to eliminate it Check f...
Page 294: ...y then start the log and collect data 8 4 3 Tooth logger This records the tach events that are received by the main tach input crank after any noise filtering The height of the bar on the screen represents pulse length The taller the bar the longer the pulse This one is useful for interpreting sync issues with a missing tooth type wheel Here s one with a simulated 36 1 wheel In the above 36 1 scre...
Page 295: ...oscilloscope The composite logger shows three signals The green line at the top represents the cam signal The blue line in the middle represents the crank signal The red line at the bottom represents error pulses that do not fit the expected pattern This log shows Subaru 6 7 This is a single edged signal so the visualization can only show a point line This log shows an example double edged signal ...
Page 296: ... datalog at the same time When you have finished Stop the logger and un tick the Capture to log file 8 4 7 Example logs Here are some examples of how these logs look in the real world Here is a tooth log of a 36 1 trigger wheel on a V8 while cranking 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 Composite l...
Page 297: ...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 toot...
Page 298: ...with the MS3Pro powered up If either internal fuse is blown you will see 0 volts on this wire Most other reported user problems are actually a computer setup problem so follow these steps to get your settings right The MS3Pro package comes with a serial RS232 and a USB cable you may use either one to connect but not currently both at one time If your tuning computer has a built in RS232 port that ...
Page 299: ... need to enter a password 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 expan...
Page 300: ...d 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 Eith...
Page 301: ... loader Palm HotSync or modem software The firmware loader installs with the CD While the firmware loader utility has an option for preserving sensor calibration and tune data this option will not work if the existing tune is corrupted or if the firmware being loaded is too different from the existing firmware You will want to save a back up copy of the tune before loading firmware The flip side o...
Page 302: ...lect a connection method 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 8 6 2 Windows firmware loader T...
Page 303: ...f 1 is fine for most installs The higher levels of detail are only needed for debugging problems Scanning ports automatically is usually your easiest option but it is slightly faster if you specify what COM port to use AMP EFI MS3Pro manual version 1 202 firmware 1 5 0 4 21 2017 Page 303 ...
Page 304: ...file name of ms3pro s19 and press Enter Preserving these settings can take somewhat longer After this the loader will give you a summary of your requests before loading firmware Once you confirm this it will load the firmware AMP EFI MS3Pro manual version 1 202 firmware 1 5 0 4 21 2017 Page 304 ...
Page 305: ...g ms3loader_linux32bit The program runs the same as the windows version so see above for an example of typical output Typically you only need to check you serial comm port You can usually just press Enter on the other selection When loading code for the first time be sure to answer Y to the First time loading question If this takes long than 45 seconds then you likely need to adjust the port setti...