ECM EPROM Data for 1989 Pontiac Turbo Trans Am
Scott Mueller
Chip Data
At the request of several members of the CARS forum on Compuserve, I have written this file which describes several of the changes that I have made to the ECM PROM from a 1989 Pontiac 20th Anniversary Trans Am which has a Buick 3.8 Liter (231 ci) SFI Turbo V6. In If you have any questions, you can leave me a message on CARS, CIS EMAIL, by standard mail, or phone.

The ECM used in this vehicle includes a 4K x 8bit EPROM for storing both the program and the data tables used to operate the ECM. The chip used is a 2732 or 2732A. I recommend 200ns (or faster) chips, although slower ones might work. The data tables occupy approximately the first 2K, while the program occupies the remaining 2K of code. The data tables include fuel injector and spark advance maps, an EGR map, as well as the items listed in this file. I have not changed fuel, spark, or EGR curves as I feel that these are already optimum from the factory, and this system uses a MAF (Mass AirFlow sensor) and Oxygen sensor to continuously adjust the fuel injector pulse width, as well as a knock sensor to monitor spark advance. In my experiences, excessive spark advance only caused the Knock sensor to retard the timing, and the vehicle to surge, especially during the 1-2 shift.

I have made a chart showing the particular bytes that I have changed in this vehicle's ECM PROM, with columns showing the offset of the byte in the PROM code (in both decimal and hexadecimal), the function of the byte or bytes, the original Hex value, the Decimal equivalent, and the meaning of the number. In some cases a translation formula is used to derive the meaning from the original number. I will add comments throughout the chart. I cannot be sure that these locations will be the same for other ECM programs, but the patterns and values should be similar.

Dec
Offset
Hex
Offset
Function Stock Modified
Hex
Value
Dec
Value
Meaning Hex
Value
Dec
Value
Meaning
913 391 3rd Gear TCC Lock 17 23 MPH 2D 45 MPH
953 3B9 3rd Gear TCC Unlock 16 22 MPH 2C 44 MPH
933 3A5 4th Gear TCC Lock 27 39 MPH 2F 47 MPH
973 3CD 4th Gear TCC Unlock 25 37 MPH 2D 45 MPH

The above table shows the stock and modified TCC lock and unlock points in MPH. These are minimum values at low throttle, as by adding throttle you can also cause the TCC to disengage. In stock form, the TCC locks at 23 MPH in 3rd gear, and will unlock if you slow to 22 MPH. As you can see, I changed these to lock at 45 MPH, and unlock at 44 MPH in 3rd gear with low throttle. I have also changed the 4th gear points as you can see. The stock values give the car a very sluggish feeling around town, as when the TCC is locked, the engine RPMs are reduced by several hundred. With my new settings, the Torque converter remains "loose" under 45 MPH, which gives me torque multiplication and greater response at these lower speeds.

Dec
Offset
Hex
Offset
Function Stock Modified
Hex
Value
Dec
Value
Meaning Hex
Value
Dec
Value
Meaning
1007 3EF TCC Min. Temp. xC 92 67 152.6 xF 90 65 149.0 xF

The previous figure controls the minimum temperature that the TCC is allowed to function. Since I run a 160 xF thermostat, I reduced this value by a couple of degrees.

Dec
Offset
Hex
Offset
Function Stock Modified
Hex
Value
Dec
Value
Meaning Hex
Value
Dec
Value
Meaning
915 393 3rd Gear TCC 12 18 12 18
916 394 Lockup vs. Throttle 1A 26 . 1A 26 .
917 395 1C 28 1C 28
918 396 . 1F 31 . 1F 31 .
919 397 21 33 21 33
920 398 . 24 36 . 24 36 .
921 399 26 38 26 38
922 39A . 29 41 . 29 41 .
923 39B 2E 46 2E 46
924 39C . 33 51 . 33 51 .
925 39D 40 64 40 64
926 39E . 5A 90 . 5A 90 .
927 39F 73 115 73 115
928 3A0 . 73 115 . 73 115 .
929 3A1 73 115 73 115
930 3A2 . 73 115 . 73 115 .
935 3A7 4th Gear TCC 00 0 00 0
936 3A8 Lockup vs. Throttle> 00 0 . 00 0 .
937 3A9 1C 28 1C 28
938 3AA . 26 38 . 26 38 .
939 3AB 2E 46 2E 46
940 3AC . 33 51 . 33 51 .
941 3AD 38 56 38 56
942 3AE . 3D 61 . 3D 61 .
943 3AF 45 69 45 69
944 3B0 . 4D 77 . 4D 77 .
945 3B1 5A 90 5A 90
946 3B2 . 66 102 . 66 102 .
947 3B3 73 115 73 115
948 3B4 . 9A 154 . 9A 154 .
949 3B5 C0 192 C0 192
950 3B6 . E6 230 . E6 230 .

The previous table controls the amount of throttle required to unlock the TCC at different speeds. The offset into the chart is the relative vehicle speed, while the byte values in the table are the relative throttle position required for unlocking the TCC. Some of the chip vendors have taken all of these values and changed them to FFh, which would effectively lock the TCC all of the time in 3rd and 4th gear, provided you were above the minimum lockup speeds listed earlier. Normally during anything near full throttle, the TCC will remain unlocked as it is not designed to take the full engine torque. I recommend leaving these values stock, as by locking the TCC at full throttle (as many of the chip vendors do), you will rapidly destroy the TCC. My own testing showed that locking the TCC at full throttle is worth about 2 MPH and maybe .05 to .1 in the quarter mile, which in my opinion, is not worth sacrificing the TCC.

Dec
Offset
Hex
Offset
Function Stock Modified
Hex
Value
Dec
Value
Meaning Hex
Value
Dec
Value
Meaning
1008 3F0 Fan On Temp. xC B0 97 206.6 xF3 A0 81 177.8 xF
1009 3F1 Fan Off Temp. xC AC 93 199.4 xF3 9D 78 172.4 xF
1011 3F3 Fan Off Speed 30 48 MPH 30 48 MPH

The previous values control electric fan operation. In this particular vehicle, there are two fans, one is controlled by the ECM (the left one), and the other is controlled by a thermostatic switch. The ECM controlled fan is factory set to turn on at 206.6 xF, and off at 199.4 xF. This works well with the stock 180 xF thermostat. Since I have changed the thermostat to a 160x unit, I have altered the ECM controlled fan operation points to turn on at 177.8x and off at 172.4x F. Setting the fan on or off temperature any lower results in overlap with the thermostat operation, resulting in the fan running continuously. The second (thermostatically controlled) fan turns on at 203x F and is not under ECM control. GM does not make any sensors which will activate at a lower temperature, and this is adequate. The last byte here controls the MPH where the fan is turned off. As you can see, I left this stock.

A note for any of you with standard V8 Camaros or Firebirds, your stock thermostat is 195x F, and your ECM fan comes on at 223x F! Additionally, the second (non-ECM controlled) fan uses a thermostatic switch that turns on at 238x F! This is above the boiling point of pure water! Of course a normal mix of water and antifreeze boils at a higher point, but this is still way too hot for normal engine operations in my opinion.

Dec
Offset
Hex
Offset
Function Stock Modified
Hex
Value
Dec
Value
Meaning Hex
Value
Dec
Value
Meaning
1942 796 Fuel Cutoff Speed FF 255 MPH FF 255 MPH
1943 797 Fuel Restore Speed FF 255 MPH FF 255 MPH

These previous values are very interesting, as they are the speed governor on the vehicle. As you can see, my Firebird already had the governor set to the maximum allowable value, so no changes were needed here! This is because the Trans Am comes with Z rated radial tires, which are rated beyond the maximum speed capability of the vehicle. My Buick Grand National had H rated tires (130 MPH) and the fuel cutoff was set for 125 MPH, and restore set for 122 MPH. Thus, if you hit 125 MPH, the fuel would stop, and when you coasted down to 122 MPH, the engine would resume running. I have used this to develop a "valet" chip, which limits the vehicle speed to anything I wish. In my valet chip, I have set the fuel cutoff for 36 MPH, and fuel restore at 35 MPH. This is ideal for when you have to leave the vehicle anywhere for service!

Dec
Offset
Hex
Offset
Function Stock Modified
Hex
Value
Dec
Value
Meaning Hex
Value
Dec
Value
Meaning
1920 780 Turbo Boost Curve B8 184 14.9 PSI C8 200 15.7 PSI
1921 781 . B8 184 14.9 PSI C8 200 15.7 PSI
1922 782 C0 192 15.3 PSI D0 208 16.0 PSI
1923 783 . D0 208 16.0 PSI E0 224 16.8 PSI
1924 784 DD 221 16.7 PSI ED 237 17.5 PSI
1925 785 . E3 227 17.0 PSI F3 243 17.9 PSI
1926 786 D8 216 16.4 PSI E8 232 17.3 PSI
1927 787 . D8 216 16.4 PSI E8 232 17.3 PSI
1928 788 D0 208 16.0 PSI E0 224 16.8 PSI
1929 789 . 90 144 13.4 PSI A0 160 14.0 PSI
1930 78A 90 144 13.4 PSI A0 160 14.0 PSI
1931 78B . 90 144 13.4 PSI A0 160 14.0 PSI

The previous values control maximum turbocharger boost in this vehicle. I have not fully determined the meaning of the offset into the table, but I do know that it involves which gear the vehicle is in. Boost is allowed to peak in first and second gear, and is reduced in third and fourth. It is hard to calculate accurately a given amount of boost from the hex. number, as this is really a pulse width value for a boost bleeder solenoid, which only increases boost from the stock wastegate setting. Thus the PSI figures I have given are approximate, and based on estimation, some testing, and the stock wastegate setting. In my "valet" chip, all of these bytes are 00h, which limits boost to the wastegate setting (about 10-11 PSI on this vehicle). In my modified chip, I have raised all of these values by an even 10h, preserving the "curve". I now also use an adjustable wastegate which allows me to vary the base setting (and thus the maximum as well) by simply turning a screw.

Dec
Offset
Hex
Offset
Function Stock Modified
Hex
Value
Dec
Value
Meaning Hex
Value
Dec
Value
Meaning
1951 79F PROM ID 0AEA 2794 0003 3
. . Known PROM ID Codes 0090 144 '87 Grand National
1D28 7464 '87 GNX
. . . 0AEA 2794 '89 20th Anniv. Turbo TA

These previous bytes control the PROM ID which can be seen using a scan tool. A dealer can use this to check to see which PROM is installed in a vehicle. Most of the aftermarket chip vendors will place their own number here. I have an ID of 3 here as this is my 3rd revision. If you did not want a dealer to be able to tell whether you had a modified chip installed, then simply use the stock values. I have included stock ID values for three vehicles that I have worked on.

Dec
Offset
Hex
Offset
Function Stock Modified
Hex
Value
Dec
Value
Meaning Hex
Value
Dec
Value
Meaning
1954 7A2 Run PROM Checksum 31 49 YES AA 170 NO

This last item is very important. It controls whether the chip is checksummed at ECM powerup. If you modify any bytes in the chip and do not change this byte to AAh (no checksum), then the vehicle will run in "limp home" mode in what is called the calpack or memcal chip. The check engine light will flash continuously and a trouble code of 51 (ECM PROM failure) will be set. This byte is actually an element of program code and is not a data value.

Finally, here is a list of some of the acronyms used throughout this file:

ECM Electronic Control Module
EGR Exhaust Gas Recirculation
EPROM Erasable Programmable Read Only Memory
MAF Mass AirFlow sensor
MPH Miles Per Hour
PROM Programmable Read Only Memory
SFI Sequential port Fuel Injection
TCC Torque Converter Clutch



Last updated: