99/00MY OEM ECU Comparison

This article discusses the differences between the various versions of ECU that have been used in the 99/00 model year Subaru Impreza Turbo/WRX/GT throughout the UK, Europe and Australia.


From the dyno plot below, you can see that not all Imprezas are created equal. These tests were done within 30 minutes of each other on the same car - no other changes, only the ECU. Both ECUs are standard original equipment on the same model of car. This car is entirely standard with no modifications.

The two sets of lines on the graph. The lower line is 'power at the wheels' whilst the higher line is 'power at the flywheel'. Swapping an AE802 ECU for an AE801 on this entirely standard car caused the power to rise from 202 to 217BHP !

Checking your ECU Version

The ECU is situated in the passenger footwell of the car, whether RHD or LHD. To check the version of your ECU, simply remove the carpet clips holding the carpet down in your footwell. This will reveal the passenger footwell kick plate. This must now be removed by unscrewing the 4 retaining screws. Lift off the kickplate, and there is your ECU. You can now read the version number from the top of the unit.

ECU Labelling

When viewed externally, the ECUs may be split into two categories:

The physical mountings of RHD and LHD units are a mirror image of each other. Other than the mounting differences, and ae78x is functionally equivalent to an ae80x. I.e. for the same value of 'x', the circuit board, software, maps and pin connections are the same. That we have found so far, any version of either RHD or LHD ECU will work in any car, with varying performance results.

Note that STI ECUs will not work in standard cars due to wiring differences, so don't try it. You Turbo/WRX/GT car is also missing the air temperature sensor which STI rely on in their maps.

Aside: ProDrive ECUs for these model years of car were only warrantied in the UK. I have spoken with people who have ProDrive ECUs in mainland Europe, and it appears that the brackets have been adapted from RHD to LHD for sale there. I.e. A left hand drive ProdDrive ECU was never made. Not that it matters though.

Revisions

The following list may not be exhaustive. If you have seen an ECU variant that is not on this list, please contact us so that we can update the information shown here. We have not yet tested an ae780 or ae781, but from the table below, you can see that the pattern is obvious:

VersionRHD ECU NameLHD ECU Name
1ae800ae780 (to be confirmed)
2ae801ae781 (to be confirmed)
3ae802ae782

Software

The software in an ecu can be split into two categories

Code Versions

There are two code versions that we have seen so far. The ae800 has the earlier version, whilst the ae801 & '802 share a newer code version. The differences are fairly minor.

Data Versions

The are two main versions of data, and they are not paired in the same way as the code versions. The ae800 and ae801 share the same basic mapping data. The newer ae802 has very different maps. There are significant differences in these maps, which goes a long way to explaining the perceived performance differences between seemingly identical cars. The section that follows, highlights these differences.

Map Differences

Fuelling

The newer ae802 runs richer than the older versions. Since the early versions already run rich, this extra fuel will reduce power. The increased fuel will however increase cylinder cooling and move the knock point even further away.

ae800/ae801ae802
Load
12345678910111213141516
0305080A0C0F1215181B1E212426282A
RPM6000C79797A7C7E8082828282828282828282
8001079797A7C7E8082828282828282828282
1200187B7B7C7F818486838383838383838383
1600207B7B7C7F818382838383838383838383
2000287B7B7C7E808283838588889090909090
2400307C7C7E7E808283838898A8B0B0B0B0B0
2800387C7C7E808082838C98A0A8B0B0B0B0B0
3200407F7F80808082848C98A0A8B0B0B0B0B0
360048808080808082828C98A0A8AEAEAEB0B0
400050808080808283888B98A0A0A6ACACB0B0
4400588282828284888E9398A0A2A6ACB0B0B0
48006084848485888E949B9EA0A4A8AEB0B0B0
52006887878A969798999FA5A8ABB0B5B5B5B5
5600709292959A9A9A9EA5A8ACADB0B5B5B5B5
60007897979A9B9C9DA2A6ACACAEB2B5B5B5B5
64008099999CA0A1A3A6A9ACAFB1B5B5B5B5B5
Load
12345678910111213141516
0305080A0C0F1215181B1E212426282A
RPM6000C79797A7C7E8082828282828282828282
8001079797A7C7E8082828282828282828282
1200187B7B7C7F818486838383838383838383
1600207B7B7C7F818382838383838383838383
2000287B7B7C7E808283838588889090909090
2400307C7C7E7E808283838898A8B0B0B0B0B0
2800387C7C7E808082838C98A0A8B0B0B0B0B0
3200407F7F80808082848C98A0A8B0B0B0B0B0
360048808080808082828C98A0A8AEAEAEB0B0
400050808080808283888B98A0A0A6ACB2B4B4
4400588282828284888E949EA4A6ACB0B4B4B4
48006084848485888E969EA6AAACB3B7B7B7B7
52006887949A9DA0A4A6A8AAB0B5BABABABABA
56007095959A9EA4A4A6A8AAB0B5BABABABABA
60007897979B9FA4A4A6AAAEB4B7BABABABABA
64008099999CA0A4A8ACB0B0B4B7BABABABABA

Ignition

The ignition maps on these ECUs differ. All ECU versions have the same high octane ignition map. However, on the more recent (ae802) version, the low octane ignition map is more retarded at high load and high RPM.

ae800/ae801ae802
Load
12345678910111213141516
0305080A0C0F1215181B1E212426282A
RPM6000C0C0C1012100B07030000000000000000
800100C0C1014140E09060400000000000000
120018101014181C19140F0B07070707070707
1600201414181C201E1A14100E0C0C0C0C0C0C
200028202026262624201A140F0C0C0C0C0C0C
2400302A2A2A2A2A2A241F1A15110E0C0C0C0C
2800382A2A2A2A2A2A24201915120F0C0C0C0C
3200402A2A2A2A2A2A28241F1917130F0E0D0D
3600482A2A2A2A2A2A2A28221C18140F0E0D0D
4000502A2A2A2A2A2A2724201D1C191512100F
4400582A2A2A2A2A2A2825201D1C1816141212
4800602C2C2C2C2A2A28241F1B191714131212
5200682E2E2E2E2C2C2C2822201F1D1B181717
5600702E2E2E2E2E2E2C29272522201D1B1919
6000782E2E2E2E2E2E2E2B272523211E1C1A1A
6400802E2E2E2E2E2E2E2D292523211E1C1A1A
Load
12345678910111213141516
0305080A0C0F1215181B1E212426282A
RPM6000C0C0C1012100B07030000000000000000
800100C0C1014140E09060400000000000000
120018101014181C19140F0B07070707070707
1600201414181C201E1A14100E0C0C0C0C0C0C
200028202026262624201A140F0C0C0C0C0C0C
2400302A2A2A2A2A2A241F1A15110E0C0C0C0C
2800382A2A2A2A2A2A24201915120F0C0C0C0C
3200402A2A2A2A2A2A28241F1917130F0E0D0D
3600482A2A2A2A2A2A2A28221C18140F0E0D0D
4000502A2A2A2A2A2926231F1B191612100E0D
4400582A2A2A2A2A2926231F1B191713110F0F
4800602C2C2C2C2A2926211C181513100E0D0D
5200682E2E2E2E2C2C29241D1B191816141313
5600702E2E2E2E2E2E2A25221F1C1916151414
6000782E2E2E2E2E2E2C2824201D1A18171515
6400802E2E2E2E2E2E2C2A26221F1C19171515

Boost Control

Boost control on Imprezas uses two main maps. Both are 8x8 in size, though their function is different. These maps are known as 'boost achieve' and 'duty cycle aim'.

The boost maps in these ECU versions are significantly different. In the '802, the maps are progressive. I.e. the higher the engine load, the higher the desired boost. This contrasts with the constant desired boost (for a given RPM, regardless of load) for the '800/'801. Also, note that the RPM scaling maps are significanty different for these ECUs, meaning that the actual RPMs that each row corresponds to differs between ECUs.

Boost Achieve

The boost achieve map specifies the desired shape of the boost curve. The map is two dimensional, and so desired boost can be varied according to both RPM and engine load.

ae800/ae801ae802
Load
12345678
002830406080A0C0
RPM000B6B6B6B6B6B6B6B6
240030B6B6B6B6B6B6B6B6
30003CB6B6B6B6B6B6B6B6
340044B6B6B6B6B6B6B6B6
360048B6B6B6B6B6B6B6B6
54006CB0B0B0B0B0B0B0B0
580074AAAAAAAAAAAAAAAA
62007C9D9D9D9D9D9D9D9D
Load
12345678
003C4650688098B0
RPM00087929DA3AAB0B6B6
30003C828C979DA6B0B6B6
38004C7A85919AA3B0B6B6
46005C717882919DAAB0B6
5000645F6B7480919DAAB3
54006C4C5865708091A0B0
58007446525F6B7B8A9AAA
62007C424E5B667884919D

Duty Cycle Aim

The duty aim map specifies the 'best guess' duty cycles required to produce the desired boost curve, specified in the boost achieve map. This map allows the ECU to take a guess at the required actuator duty before closed loop control homes in on the boost actually required. Get your aim map too high, and the boost will overshoot. Get it too low, and spool up will be impaired in lower gears.

ae800/ae801ae802
Load
12345678
002830406080A0C0
RPM00000E8E8E8E8E8E8E8
250032D8D8D8D8D8D8D8D8
265035C8C8C8C8C8C8C8C8
280038B8B8B8B8B8B8B8B8
500064C0C0C0C0C0C0C0C0
560070BCBCBCBCBCBCBCBC
600078B4B4B4B4B4B4B4B4
6600848888888888888888
Load
12345678
003C4650688098B0
RPM00000E8E8E8E8E8E8E8
250032D8D8D8D8D8D8D8D8
265035C8C8C8C8C8C8C8C8
280038B8B8B8B8B8B8B8B8
38004C9898989898B8B8B8
5000648080808080BCBCBC
54006C002020205080B0BC
62007C0020202050808888