EJ20 Engine

EJ20 Engine

Information on the Subaru EJ20 Turbo engine.  The focus here will be on engines found in the WRX only.






General Information

Cylinders
4
Displacement
1994 cc / 121.7 ci
Firing Order
1,3,2,4
Cylinder Orientation
Boxer horizontally opposed

Cyl 1 located on front right of engine from the drivers seat.

1+3 Right Hand
2+4 Left Hand




CAN

2006+ model vehicles use CAN bus for various devices throughout the vehicle. This can include the dashboard, ABS, and Body Control.  This is supported by the Haltech Elite ECU series.






Model Variants

There are a number of variants of the EJ20T engine.

EJ20G

Direct Fire Ignition, 3-pin idle valve, 8.0:1 comp

EJ20K

Waste Spark Ignition, 3-pin idle valve, normal models cast pistons and STI forged pistons

EJ205

Direct Fire ignition, (2001-2006 USDM), 9.0:1 comp

EJ207

8.0:1 comp, waste spark ignition, stepper motor idle on throttle body, (1999-2000 WRX AUDM, JDM), top-feed injectors

EJ207 v7

AVCS continuously variable intake cams, 2-pin idle, normal single scroll turbo, top-feed injectors

EJ207 v8

No TGVs, twin scroll turbo









Sensor Information

Crank/Cam Sensor

This engines uses a Crank Position Sensor and a Cam Position Sensor.


EJ20G and EJ20K

These variants use a 6x tooth crank trigger and a 7x tooth cam trigger on the back of the Cylinder 2 intake cam pulley, both using a reluctor sensor.






EJ207

This variant uses a multi-missing tooth crank trigger with 36 teeth, and has one group of 2x missing tooth on one side, and opposite are 2x groups of 2x missing teeth separated by 1x tooth. This pattern is common to a number of other engines from other manufacturers and can be found on some Ford, Suzuki and Mazda engines.  It uses a Reluctor sensor.



Early models have 2x teeth on the cam trigger, 90 degrees apart.  Later models have 3x teeth also 90-deg apart.




Crank Sensor

A Reluctor crank position sensor is used on all models.  This is located on the front of the motor near the crank pulley on all models



Reluctor Wiring
Pin
Description
Haltech Connection (Trigger 4-core)
1
Reluctor +
Yellow
2
Reluctor -
Green



Cam Sensor

A Reluctor cam sensor is used and all models use the same sensor. Sensor is located towards the front of the engine, behind the Cylinder 2 intake cam timing gear.



Pin
Description
Haltech Connection (Home 4-core)
1
Reluctor +
Yellow
2
Reluctor -
Green





Trigger Configuration - EJ20G and EJ20K


   
  




Trigger Configuration - EJ207



  
  













Ignition Coils and Igniter

EJ20G Early

This variant uses coil-on-plug ignition with an external 4x channel igniter module.  If no module is available the Haltech HPI4 can be used.



Wire Colour
Function
Yellow
12V+ Switched
Other Colour
To Igniter Module

Dwell





EJ20K

This variant uses waste spark ignition, with 2x dual-post coils combined as a single unit, and uses an external 2x channel igniter module.
There are a few variants of this coil but all operate with the same principle.
     




Coil Wiring
Coil Pin
Function
1
To Igniter Pin 5 (Cylinders 1+2)
2
12V+ Swtiched
3
To Igniter Pin 6 (Cylinders 3+4)

Igniter Wiring
Igniter Pin
Function
Haltech Connection
1
Signal From ECU 1
Ignition Output 1
2
Signal From ECU 2
Ignition Output 2
3
Ground to Cylinder Head
---
4
No Connection
---
5
Coil -ve Signal Cylinder 1+2
---
6
Coil -ve Signal Cylinder 3+4
---

Dwell





EJ205 and EJ207

This variant uses coil-on-plug ignition with internal igniters in each coil. These coils can be wired directly to the Haltech ECU.



Coil Wiring (Pin 1 nearest locking tab)
Coil Pin
Function
Haltech Connection
1
ECU Signal
Ignition Output
2
Ground to Cylinder Head
---
3
12V+ Ignition Switched
---

Dwell








Throttle Position Sensor

This engine uses a cable operated throttle body with a position sensor.

EJ20G and EJ20K
Pin
Function
Haltech Connection
1
Ground
Signal Ground
2
Signal
AVI
3
Power
5V+

EJ207
Pin
Function
Haltech Connection
1
Power
5V+
2
Ground
Signal Ground
3
Signal
AVI








MAP Sensor

This vehicle comes with a MAP sensor. This is located on the RHS of the engine bay near the strut tower.  The sensor is only used by the OEM ECU for boost control. It is possible to use the sensor for engine tuning however they do not read the full vacuum range that the engine can experience.  Using the MAP sensor that comes with your Haltech ECU is the better option and requires a vacuum hose to be run from the intake manifold to the ECU. For higher boost levels an external MAP sensor should be used instead, connected to a spare AVI.






EJ207 OEM MAP Sensor

Pin
Function
Haltech Connection
1
Signal
AVI
2
Ground
Signal Ground
3
Power
5V+






Variable Cams

Subaru name their variable cam system as AVCS (Active Valve Control System).   Early models do not have AVCS, with it being introduced in the late 2002 model EJ207 engine on the intake cams only.
Models that have AVCS have the normal crank and cam positions sensors as for earlier models, however they have an additional sensor for each intake cam to supply a cam position signal to the ECU to allow cam control.  A duty control solenoid is present for each cam actuator with the system operating in closed-loop.




The additional cam position sensors are Reluctor sensors.
Pin
Description
Haltech Connection (Home 4-core)
1
Reluctor +
Any Spare SPI
2
Reluctor -
Signal Ground




The control solenoids are wired to any spare output except ignition outputs.
Pin
Description
Haltech Connection (Home 4-core)
1
12V+ Ignition Switched
---
2
Signal
Any Spare Output








Idle Valve

The EJ20 engine has multiple types of idle control systems used throughout the variants.  All are supported by Haltech ECUs, with some exceptions.

EJ20G (MY93-97 GC8A to GC8E)

This variant has 3-pin valve located on the intake manifold. It will have two pins that connect to 2x spare outputs of the Haltech ECU.  It is configured as a BAC 3-wire Bi-Directional.
A base air flow can be adjusted by loosening the phillips head screws and rotating the plastic connect section.


Pin
Function
Haltech Connection
A
Open Signal
Spare Output
B
Power
12V+ Switched
C
Close Signal
Spare Output


EJ20K (MY99-00 GC8F to GC8G)

This variant has a stepper motor idle valve located on the throttle body. It is supported with Elite 1000 and higher models but is not supported by the Haltech Elite 550, 750, and 950 models.


Pin
Function
Haltech Connection
1
Signal 2
Stepper 3
2
12V+ Switched
---
3
Signal 4
Stepper 4
4
Signal 1
Stepper 2
5
12V+ Switched
---
6
Signal 3
Stepper  1
Drive Type: Low Side if 12V+ is connected. Both if 12V+ is not connected
Steps:200     Speed:80


EJ207 (MY01-05 GD)

This variant has a 3-pin valve but only a single pin will be connected to the Haltech ECU. It is configured as a BAC 2-wire. Located on the throttle body.

Pin
Function
Haltech Connection
1
Signal
Spare Output
2
12V+ Switched
---
3
Ground to Head
---







Coolant Temperature

EJ20G and older variants use a conventional Coolant Temperature sensor.



EJ20K variants use a 3-pin Coolant Temperature Sensor.  Subaru wired this in two ways, so two tables are shown depending on how you want to wire it. Both are correct since pins 1 and 2 are not polarity sensitive.



3-pin Wiring

Version 1

Pin
Function
Haltech Connection
1
Signal groundSignal ground
2
ECU signal
Any spare AVI
3
Subaru gauge cluster signal
No Haltech ECU connection 

Version 2

Pin
FunctionHaltech Connection
1
ECU signalAny spare AVI
2
Signal ground
Signal ground
3Subaru gauge cluster signalNo Haltech ECU connection







Air Temp

Early models do not have an Air Temperature Sensor.  Later models have this integrated into the MAF Sensor.  Although this sensor can be used it is only measuring the temperature at the MAF (where the OEM ECU measure engine load).  For accurate tuning with a Haltech ECU the Air Temperature Sensor should be located where the engine load is being measured, so if this is with the MAP sensor the Air Temperature Sensor should be located as close as possible to the intake plenum.

Wiring is not polarity sensitive.
Pin
Haltech Connection
1
Any Spare AVI*
2
Signal Ground
An AVI with a selectable Pullup should be used.  If not and external 1k pullup to 5V should be connected.







Knock Sensor

All motors use a donut style non-resonant sensor that is suitable for engine tuning.
They only have a signal wire with the sensor being internally grounded through the body of the sensor to the block. 

Pin
Haltech Connection
1
Knock Signal
2
Signal Ground






MAF Sensor

Although most users of Haltech ECUs will be deleting the MAF, it is possible to use a MAF if you prefer.

EJ20G and EJ20K MAF


Pin
Description
Haltech Connection
1
Signal
AVI
2
Signal Ground
Signal Ground
3
12V+
---



EJ207 MAF



Pin
Function
Haltech Connection
1
12V+ Switched
---
2
MAF Signal Ground
Signal Ground
3
MAF Signal
AVI
4
Air Temperature Signal
AVI with Pullup Enabled
5
Air Temperature Signal Ground
Signal Ground






O2 Sensors

EJ20G and EJ20K have a conventional narrow band O2 sensor located at the top of the turbo downpipe.  It can be used for idle and cruising conditions but is not suitable for tuning. The sensor was prone to having the heater element fail so it is common to find these sensors already faulty when dealing with these engines.
 
EJ207 motors have a limited range 4-wire wideband O2 sensor located in the exhaust manifold.  The OEM ECU uses predicted exhaust pressure correction to use the sensor in this location, and was done to improve sensor response time by moving it closer to the cylinder head.  For a modified engine this data is inaccurate.  This location is nor suitable for performance engine tuning and should not be used.



For correct operation a Haltech WB1 kit is highly recommended for this application, with the provided 4.9 sensors replacing the pre-cat sensors on early mode..  Swapping the sensors is accessed only from below the vehicle.  Sensors use a 22mm socket or spanner to remove and replace.


For EJ207 motors with the OEM O2 sensor located before the turbo a new O2 sensor mount supplied with the kit should be added to the exhaust after the turbo on the downpipe.  You CANNOT simply replace the OEM pre-turbo sensor with the Haltech WB1 sensor as this will give incorrect readings and may cause sensor failure or engine damage. 







Vehicle Speed Sensor

This engine uses a Hall Effect Vehicle Speed sensor.


Hall Effect Speed Sensor
OEM Wiring
Description
1 - Grey/YellowSignal
2 - Grey/WhiteSignal Ground
3 - Grey/Black12V+

Approximate Calibration Pulses Setting: 2500 pulses/km





Injector Data

Flow
The injector flow rate is measured with the injectors held wide open at 100% duty.  For fuel systems with a fixed regulator pressure (often returnless systems) that is not referenced to manifold pressure the flow needs to be mapped over Manifold Pressure for accurate tuning.

Flow data for each model is found in the supplied base map that comes with ESP.


Dead Time

When an injector is commanded to open for a certain amount of time, the dead time is the amount of time the injector is not actually open during this period.  It covers the time to energise the solenoid and begin to open and the time to close as well.  There are also transient periods during which the injector is opening and closing where fuel flow is not at full capacity so this lost peak flow period is also taken into account.  

Dead time data for each model is found in the supplied base map that comes with ESP.








OEM ECU Information

EJ20G ECU


EJ20K (MY1998-2000)


EJ207 ECU (MY2001-2005)

   


Location

All models have the OEM ECU located in the passenger foot well under the carpet near to the firewall.


Access and Removal

Remove the kick panel and pull back the carpet to access the ECU cover.  10mm bolts hold on the sheet metal ECU cover.



Base Maps


Base maps have been created for use with the Haltech Elite Adapter Harnesses.  Platinum Pro - Maps come with the ECU Manager Software.
Where applicable those maps are attached below.

To use these maps they should be IMPORTED into your ECU.  Follow the IMPORTING A BASE MAP guide.








    • Related Articles

    • Engine Functions

      This page is used to enable and disable any Engine Function nodes in the Navigation Tree.  Function names can be clicked on to navigate to that functions relevant tree node. Any errors will be highlighted in red for your attention. 
    • Engine Configuration

      Engine Configuration The Engine Configuration node contains basic configuration information about your engine. Engine Information Engine Capacity The Displacement of the engine. The units for Displacement are selected in the NSP software under ...
    • Engine Control Relay

      Engine Control Relay The Engine Control Relay function allows the Nexus ECU to control the 12V+ power supply to certain parts of the engine management, such as injectors and ignition coils.  This function should remain enabled when a Haltech supplied ...
    • Mapping an Engine

      Mapping the engine involves filling the look-up tables with the correct values for your engine. The tables are calibrated for an engine by adjusting the values of the cells within the tables. WARNING Driving a vehicle over time, on poorly tuned maps ...
    • Engine Setup Screen

      If a basemap for your engine is unavailable for your vehicle, then you will need to create your own settings by following through the settings below.