Professional Documents
Culture Documents
AEM Undocumented Settings v1.2
AEM Undocumented Settings v1.2
(JPT1)
(JPT2)
(JPT3)
(JPT4)
COIL
COIL
COIL
COIL
(JPC1)
(JPC2)
(JPC3)
(JPC4)
1
2
3
4
Sensor Type
NVR
High Output (VR, MAG)
Hall/Logic (0-5v)
Jumper Position
none
1-2 position
2-3 position
TIP: Some AEM ECUs such as the 10-1313 have the jumpers on board to change the
ignition output, but don't have the transistor mounted to complete the circuit.
In these cases an igniter will need to be used to drive an MSD or some other CDI
systems directly. A transistor can also be soldered onto the board in the blank
JPC board locations.
BARO SENSOR
The barometric sensors on the AEM EMS board on some applications are disabled to
make use of an external sensor built into the MAF or other external barometric
sensors. To enable the on-board sensor the jumper (JP2) will need to be moved to
the 2-3 position connecting the internal barometer circuit to the board.
SATURATED DRIVER- A power transistor driver that turns fully on for the entire
duration of the injector PW. This type of driver is used with injectors having
high resistance coils (typically 12 to 16 ohm) or with
injectors having low resistance coils in combination with a ballast resistor.
Currently what the AEM EMS comes with a saturated driver from the factory.
(1.5AMPS max)
Advantages: Heat is primarily dissipated through the injector or ballast
resistor and not at the driver circuit. Circuitry is simplified compared to the
peak-hold driver.
Disadvantages: The inherently slower dynamic response of this system decreases
the injectors usable flow range. The Q of an injector used with this type of
circuit is more duty cycle sensitive due to heat dissipation considerations.
This drivers inductive suppression, which may be resistance, capacitance or
zener, significantly affects the injectors Qd rates due to variations in the
circuits current decay rate. This decay results in a change of the injectors
closing time.
PEAK-HOLD DRIVER- A driver that uses two levels of current to operate the
injector. The driver circuit applies battery voltage to the injector until a
predetermined current level is reached. The current is then reduced and held at
a lower level for the duration of the pulsewidth. This type of driver is
normally used with injectors having low resistance coils (typically around 2
ohm). The accuracy of the driver peak current level (Ip) and the hold current
level (Ih) is held to 0.50%.
Advantages: The high peak current minimizes OT response and the low hold current
minimizes CT response. This method of control results in an increased linear
range of injector operation.
Disadvantages: Heat is primarily dissipated at the driver. Circuitry is more
complex than that of the saturated driver.
In the calibration file, adjust the TPS min and max voltages manually rather
than using the setup wizard.
Set the TPS settings in such a way that the throttle readings NEVER reach 0% or
100% (even with variances caused by engine bay temperature and on/off status).
Example: Set the Throttle setting so that you never are under 1% when fully
released and over 97% when fully depressed and the ignition ON. This will save
you from many headaches with throttle based trims.
Ignition Timing Check
Always check timing on the secondary side of the coil system. Never attempt to
use the primary side as a pickup. Doing so will cause an offset of true Ignition
timing that can in some cases vary or drift with rpm. In cases where a plug wire
or other method of getting a secondary pickup signal isn't possible, try setting
up a temporary conventional plug and wire coil setup or setup a plug wire inbetween the COP so that you can sync the ignition timing with a light.
Once the basic ignition is synchronized with a timing light, and while the
timing is still locked. Rev the engine to roughly 5000rpm and check for timing
drift. Adjust the option pickup comp delay until minimal drift is noticed.
Pickup Comp Delay
Used to compensate for timing pickup and ignition components latency and
minimize Ignition Timing "drift". Typical value = 40
Cam/Crank Options
Crank L Sens Above
Some VR crank sensors give too high an output at high engine speeds causing
excessive noise and dropped signals. This feature allows the sensitivity of the
ECU to be switched to a lower setting at an engine speed above a user set
amount. Typically 1500rpm.
Crank H Sens Below
High channel sensitivity when below this value. This should be set below the ON
value (hysteresis). For logic level sensors (hall effect), set to 0
Crank Rising Edge
Rising edge of the crank signal is used as the significant edge when ON.
Typically 0FF in VR/MAG applications.
Crank Falling Edge
Falling edge of the crank signal is used as the significant edge if ON.
Typically OFF in logic/hall applications.
Sync Early
Synchronize on the first cam pulse. This will ignore code that looks for an
entire engine cycle AFTER the first cam pulse to verify the correct number of
teeth has past. Improves starting significantly.
Crank Sync Skip
Fires ignition directly off of the crank sensor without waiting for a cam input
for synchronization. This option is not meant for applications with more than
one coil output. Only for cars that use distributors or batch fire/2cycle
engines that mechanically cannot fire spark out of sequence.
Ign + 1/4 Tooth
Intended for a low tooth count crank pattern, where there is one timing event
per input timing pulse. Closely tied to the Crank ALT fire option and the tooth
control table.
In Mitsubishi applications, the 2nd tooth = 6 (Tooth Control). The Ing + 1/4
option is only used by the "Crank Alt Fire" mode by advancing timing by .25
internal degrees while cranking, and for checking for synchronization.
Crank Inject All
Enables a fuel PRIME pulse which is tunable by temperature on the "Initial Crank
Pulse Table", adding a single pulse of fuel before "Stat Syncd" is turned on
and as soon as the engine starts cranking regardless of engine cycle.
Use: Priming a cold engine for starting. Typically the warmer the engine the
less PRIME is needed.
Sync Ignore
The synchronization strategy is ignored above this engine speed, if 0 then
synchronization is always tested.
Sync Error R/S
Disables Stat Syncd if this number of Sync errors is detected. Also used as
the number of good syncs to re-establish synchronization.
Crank ALT FIRE
When ON, The cranking ignition timing is set by the physical teeth location of
the crank trigger/disc.
USE: Trigger setups that have few crank teeth over an engine cycle, this mode is
needed. Fires spark directly when specific crank edges (selected by the tooth
table and other factors) occur. In this mode the value of the "Crank Adv" option
in the Engine Start Options is ignored. Crank Alt Fire works regardless of the
setup using waste spark or direct fire.
Exceptions:
1. When using the "Ign+1/4" option the actual timing will be advanced 1/4 of a
degree during cranking.
2. AEM can output ignition differently during cranking (because of the Crank Alt
Fire, Crank Alt Inver option) vs. when the engine is running. These different
modes are needed when you have just a few teeth on the crank wheel. In such
cases, the spark position during cranking will be incorrect unless you start
using the Crank Alt Fire method.
In some cases, even if you get Stat Syncd to show ON and get no timing errors,
this doesn't mean your job is done and the engine will start. For example,
getting ignition during cranking correct is a bit tricky if you have a wheel
with few significant crank edges. In this case you need to have a significant
edge at about 10 degrees BTDC and have to use the Crank Alt Fire method to make
the EMS instead fire on the edge itself. Sometimes it will be necessary to shift
the edges, in which case you'll need to do some tweaking with the Tooth Control
table.
In such cases, having a simple generator of square waves (a parallel LPT port on
your notebook and a small program will do it) attached to the crank and cam
inputs of your
EMS and an oscilloscope attached to your cam signal and ignition channels is a
must in order to get it firing correctly.
Bits (0,1,2)
000
Do nothing
001
010
011
100
101
110
Function
111
Now, the EMS will count 6, 6, and 12 crank teeth between each of the can teeth
and it will use the unique count of 12 teeth as the reference point for engine
position.
The option "MX Sync Test" is where you tell the EMS what count value to use as a
reference as the EMS does not do this automatically.
TIP: Sync Cam Count method can also be used for trigger wheels on which not all
the teeth are evenly spaced (Teeth can be skipped using the tooth table) and
also this method can be used with cam signals with multiple teeth too.
Example:
A setup is using a wheel with not evenly spaced teeth (110 deg, 70 deg, 110 deg,
70 deg), and a cam sensor, which has two teeth in engine cycle (4 cam edges) and
the AEM starting calibration uses the Sync Cam Count method. It can be set to
run using the Sync Crank S Count method as well.
To choose which one, look at a scope of 1 engine cycle range of your crank and
cam signals overlaid. Then decide if you can find a unique sync point by either
counting crank edges between two cam edges (Sync Crank S Count) or cam edges
between significant crank edges (Sync Cam Count). In this example, it can be set
to use either method.
2. Sync Cam Count
Most basic of all the Sync methods our EMS uses. This is for cam/crank patterns
that have equally spaced teeth on the crank position sensor trigger wheel, no
missing teeth, and one tooth on the cam position sensor trigger wheel.
What the EMS does is look for the first crank tooth signal that occurs after the
cam tooth signal as a reference point for the engine position.
The option "Sync Teeth" tells the software how many cam teeth there are and is
set to 1 for use with Sync Cam Count.
This method is used on many of the early Honda and Toyota engines with 24 evenly
spaced crank teeth per engine cycle and 1 cam tooth per engine cycle.
3. Sync MX
A Missing tooth strategy where tests are performed if a missing tooth is
detected. Missing or Extra teeth are used to determine whether an external
synchronizing pulse (0), a missing or long tooth (-1), or an extra or short
tooth (+1) is used for synchronization.
MX Sync Count
The number of normal crank teeth between missing teeth.
Cam count is the number of cam teeth in the between missing teeth.
Missing is the number of successive missed teeth, if negative the system
searches for early or extra teeth.
MX OPTIONS:
MX Time
Used to detect short, long, extra, or missing teeth. Used to make "d Tooth" Time
that is compared with the new tooth time to detect the missing or extra tooth,
if detected it is displayed in Miss Time. If left as 0 will it not be used.
MX Time Start
Used to make d Tooth Time (when in start mode) that is compared with the new
tooth time to detect the missing or extra tooth, if detected it is displayed in
D Tooth time = Tooth time M/X time.
Injection configuration
Injector Phase- synchronizes the injection event to the valve opening angle for
best emissions and throttle response. Changing this value moves all of the
injectors advanced or retarded in relation to TDC.
Use: Move this number up or down to obtain the best idle, and throttle response.
For fine tuning of this use the Injector Angle Map is used.
A brief explanation of how injector phasing works in the AEM software:
It actually depends on where your cam sync falls relative to TDC. This is best
explained using an example:
If option Inject Tooth #01 = 0.00 teeth
and the Inj Adv Map = 357 degrees
and option Injector Phase = 0.00 teeth
The injector will open at the first significant crank edge following the cam
sync edge. If the falling edge is your significant edge, the opening time will
correspond to the first falling edge of the crank signal. The Inj Adv Map has a
range of -360 degrees to +357 degrees. The smaller Inj Adv MAP value, the later
the injector fires. You can monitor the actual opening position of the injector
by logging the parameter Fuel Inj #01 Open in teeth. If all of the above is
true, this parameter should read 0.00 teeth. So to know exactly where your
injection events are happening relative to TDC, you need to know where your cam
sync event happens because everything is based off of that signal.
DSM specific:
The DSM 30-13XX timing pattern control is a little more complicated since it
doesn't have a single cam sync pulse. Both the rising and falling edges of the
cam signal are significant. These cars have several evenly spaced teeth
followed by a wide tooth on the cam. In this case, if all of the above is true,
the injector opening will coincide with the first falling edge of the crank
sensor signal following the wide cam tooth pulse.
prior to firing
CDI ignition
the ECU ignition
high or low (the
dwell time) between the edges has absolutely no function. The spark comes from
the energy stored in a capacitor and not from inductive charging the coil.
(Disclaimer: Coil dwell calculation is closely tied to the crank sensor tooth
count and the tooth control table. To avoid damaging ignition components and/or
your EMS, AEM suggests that users utilize the Coil Dwell Wizard. Be sure to
change Coil Dwell settings in very small increments, and verify changes with an
oscilloscope.)
Dwell Max- This is the maximum time between coil charging in crank teeth. A
large number allows more available time to charge the coil while a smaller
number allows less time to charge. This sets the max duty cycle allowed,
regardless of other settings. This is the maximum "ON" time of the coil.
Set this to (Max Duty Cycle Desired * Number of Crank Teeth Per Ignition Event)
For instance, the RX-7 uses a 12-tooth crank sensor, and is firing the coils
every 6 crank teeth, so in order to limit the maximum Duty Cycle to 66%, set
Dwell Max to 4. (4 = 0.66 * 6) Setting this to 3 would yield a 50% max duty
cycle.
Dwell Min- This is the time between coil charging in crank teeth. A small number
allows more time between each charge while a larger number allows less time.
This sets the minimum duty cycle, regardless of other settings. This is the
minimum "OFF" time of the coil.
Set this to (Max Duty Cycle Desired * Number of Crank Teeth Per Ignition Event)
TIP: You could perform a similar set of calculations here, but I prefer to set
this to a low value (0.1-0.5) and use other settings to decide the minimum dwell
time.
Coil Dwell Factor- This factor adjusts the multiplier in the charge time
calculation for each coil. Coil dwell factor is just a unit less number, so a
programmer somewhere decided to multiply it by 2 in the calculation.
Ignition Charge Time = 2 * Coil Dwell Factor * (Dwell vs Batt Volts value) *
(Dwell vs RPM value)
For instance,
Dwell Factor:
Dwell vs Batt
Dwell vs RPM:
2000
3500
5500
7000
7500
------
3.0
2.9
2.7
2.6
2.4
------
20
33
50
60
62
Notice the dwell time is decreasing, which will decrease the amount of spark
energy (which isn't desirable in most cases). This is to avoid overheating the
coils from having an excessively-high duty cycle.
Boost Comp it's also possible to get into a situation where say the car is
lugging on a hill and more throttle just makes it go pig rich but load doesn't
go up quickly. I'm actually about to convert to this method to try it out.
Make sense? Lot's of ways to skin this cat!