0x1
1.2
IAW 048/08 Escort cosworth ECU Driver
Ver 1.2
Lot of corrections from original IAW documents. Please report error or mistakes on janos@wi-telecom.sk.
THANKS
Viktor Janos (janos@wi-telecom.sk)
-32768
RPM Header Fuel Map
16
0
0
1
0
0
rpm
2
0.000000
255.000000
1
Boost limiter (8bit)
8bit values (and 8bit decoding from MAP)
*10.33 for 3Bar MAP!!!
*9.984 for 2.5 Bar MAP!
Rpm
16
0
0
0
2
4
3
0
Bar
2
0.000000
255.000000
1
Boost vs. TPS (amal duty cycle)
TPS is reversed (amal valve)
Rpm
16
0
0
0
%
4
0
0
2
0.000000
255.000000
1
Vbatt correction
????
16
0
0
1
0
0
2
0.000000
255.000000
1
MAP Header Fuel Map
/20.683 for 3 bar MAP!
/24.828 for 2.5 Bar MAP
Bar
16
0
0
1
0
0
2
0.000000
255.000000
1
Fuel Table
Rpm
16
0
0
Bar
16
0
0
ms
2
0.000000
255.000000
1
Checksum ON/OFF
Disable / Enable checksum test
(in HEX)
27 = ON
20 = OFF
1
0
0
1
0
0
2
0.000000
255.000000
1
TPRECFG recovery mode overspeed tresholds (rpm) -vects-
think some recovery values after cut off?
50h=4000rpm
54h=4200rpm
2
0
0
1
0
0
2
0.000000
255.000000
1
Cranking erichment map TIME header
(time)= phases of engine
time (phases)
16
0
0
1
0
0
2
0.000000
255.000000
1
Cranking decay enrichment Map table 8x8
Decimal 16=1
33= hot engine
162= cca -32°C
Engine phases
8
2
0
0
°C
8
0
0
x
2
0.000000
255.000000
1
SIMAPL Treshold MAP to disable controll lambda (mbar) 9.984
09h = 162mBar
1
0
0
1
0
0
2
0.000000
255.000000
1
KMPDN/P2 gain trs. slow (msec/mbar) 1 -vects-
(guadagno trs.lento) - meaning?
2
0
0
1
0
0
2
0.000000
255.000000
1
Cranking decay enrichment Map ECT header
in dec 162= -30°C and 33=+70°C
16
0
0
1
0
0
2
0.000000
255.000000
1
MSTRS Treshold MAP to disable fuel transition (think lambda?)
F3= 2498mbar
9,984
1
0
0
1
0
0
2
0.000000
255.000000
1
TL3 Treshold ECT to enable lambda controll
TH20<TL2 (°C) .75
99h=59.75°C
1
0
0
1
0
0
2
0.000000
255.000000
1
Tj Static Enrichment=f(TH20) (nul) <bidis>
0.15625
°C
16
0
0
2
0
0
2
0.000000
255.000000
1
KDREN/P2 Maintance trs. slow (%)
(Mantenimento trs. lento) - meaning? 0.390625
2
0
0
1
0
0
%
2
0.000000
255.000000
1
RPM35 treshold round change decrease SA in detonation (NG) (usec)
0218h=3498
1
0
0
1
0
0
2
0.000000
255.000000
1
RPMTR Treshold RPM to disable Transient Fuel (lambda) (usec) 1 vard
161c = 5300rpm
1
0
0
1
0
0
2
0.000000
255.000000
1
TBPH20 Dynamic correction Tj f (TH20) moltip <monos>
0.03125
16
0
0
1
0
0
2
0.000000
255.000000
1
RPM Hard Cut
0
0
Rpm Soft Cut
0
0
Ignition Driver Mode (Enable DISS)
Default = 64 (distributor)
DISS = A0 or B0 (without distributor) = waste spark
HEX!
Logical argument:
64=0 in this case, anything more than 65 will enable DISS.
1
0
0
1
0
0
2
0.000000
255.000000
1
TBS cutoff rpm tresholds=f(TH20) (rpm) <bidis>
*50
°C
8
0
0
x
2
0
0
rpm
2
0.000000
255.000000
2
Injector Start Point Phase
rpm
16
0
0
0
1
0
0
°
2
0.000000
1000.000000
1
ACT calibration
°C
16
0
0
1
0
0
2
0.000000
255.000000
1
Some header
16
0
0
1
0
0
2
0.000000
255.000000
1
ECT Calibration
16
0
0
1
0
0
2
0.000000
255.000000
1
TBTETAR Ingnition retard in high boost
TBTETAR
; Table for SA correction f(MAT)
; Used to retard spark in high boost conditions.
;
; ALL 0'S, NOT USED
;
; 128 = no change
; TABLE = (DEG SPK Change * 4)+128
°C Air
16
0
0
Spark
1
0
0
2
0.000000
255.000000
1
NGCONS Max RPM for AIRCON ON
*50
1
0
0
1
0
0
Rpm
2
0.000000
255.000000
1
THCONS Max Water temp for AIRCON ON
213= 104,7°C
1
0
0
1
0
0
2
0.000000
255.000000
1
MLMOBD Average EGO idle target (bit) 1
about lambda
1
0
0
1
0
0
2
0.000000
255.000000
1
DCRBOST Boost off time recovery
(msec)
1
0
0
1
0
0
msec
2
0.000000
255.000000
1
Ignition map RPM Header
16
0
0
1
0
0
2
0.000000
255.000000
1
Ignition map MAP Header
/20,683 for 3 bar MAP!
10
0
0
1
0
0
2
0.000000
255.000000
1
Ignition Table
Advanced spark °
Rpm
16
0
0
Bar
10
0
0
2
0.000000
255.000000
1
Cranking Fuel
16
0
0
1
0
0
mSec
2
0.000000
255.000000
1
Boost TEMP limiter duty
°C
16
0
0
%
1
0
0
%
2
0.000000
255.000000
1
TABDERP smorz.trans.veloci f(TH20) %Tj <bidis>
*3.90625E-03
°C
16
0
0
2
0
0
% tj
2
0.000000
255.000000
1
TBCJAR corr. molt <bidis>
headers from IAW docs
tj factor function of T air and mas air
8
0
0
8
0
0
2
0.000000
255.000000
1
TABJPA WOT Enrichment=f (RPM) (%) <monos> Cj
0.390625, header is RPM from fuel map
rpm
16
0
0
1
0
0
%
2
0.000000
50.000000
1
TURBO RPM HEADER
16
0
0
1
0
0
2
0.000000
255.000000
1
TURBO TPS HEADER
Poradie
4
0
0
%
1
0
0
%
2
0.000000
255.000000
1
Knock table 1-4 cyl
16
0
0
Cyl
4
0
0
2
0.000000
255.000000
1
RPM limit to Knock
RPM Limit to activate Knock controll
1
0
0
1
0
0
Rpm
2
0.000000
255.000000
1
Load Knock controll (mBar treshold)
Minimum load (mBar) to activate knock controll
1
0
0
Mbar
1
0
0
Mbar
2
0.000000
255.000000
1
Advance correction
advance correction .25 4 values 8 bit
4
0
0
1
0
0
2
0.000000
255.000000
1
Checksum WORD
2
0
0
1
0
0
2
0.000000
255.000000
1
EEPROM Ident.
8
0
0
1
0
0
2
0.000000
255.000000
1
RPM to activate canister purge
1
0
0
1
0
0
rpm
2
0.000000
255.000000
1
NGSM (treshold RPM perm. C.L/select.imp.eco.) 25 -vars-
1
0
0
1
0
0
rpm
2
0.000000
255.000000
1
NGLAMO offset NG perinterpolation table lambda (NG) 25 -vars
1
0
0
1
0
0
2
0.000000
255.000000
1
Rpm threshold of fuel cut off for max pressure ?
What is it?
2
0
0
Rpm
1
0
0
Rpm
2
0.000000
255.000000
1
Threshold fuel cutoff (minimal pressure)
Rpm
8
0
0
Bar
1
0
0
Bar
2
0.000000
255.000000
1
Offset for cut off overpressure
in mBar
1
0
0
mBar
1
0
0
mBar
2
0.000000
255.000000
1
Treshold? about fuel <bidis>
RPM is header. f=(NG PQI)
rpm
16
0
0
0
2
0
0
2
0.000000
255.000000
1
Name Table <comm>
8
0
0
1
0
0
2
0.000000
255.000000
1
Derived table <comm>
8
0
0
1
0
0
2
0.000000
255.000000
1
Derived table <comm>
16
0
0
2
0
0
2
0.000000
255.000000
1
ARGMSI min. ARGMT <vars>
1
0
0
1
0
0
2
0.000000
255.000000
1
TBFCALP Thorttle gain <monos>
rpm
16
0
0
1
0
0
2
0.000000
255.000000
1
TBOFSTP thorttle offset <monos>
rpm
16
0
0
1
0
0
2
0.000000
255.000000
1
TBMAPN0 Nominal MAP in recovery (mBar) <monos>
TBMAPN0 Nominal MAP in recovery (mBar) *9.984
rpm
16
0
0
1
0
0
2
0.000000
255.000000
1
TBRECF Thorttle recovery f(MAP) <monos>
map is header. Table is TPS
mBAR
16
0
0
1
0
0
2
0.000000
255.000000
1
ECU Ident <comm>
11
0
0
1
0
0
2
0.000000
255.000000
1
Some header
16
0
0
1
0
0
2
0.000000
255.000000
1
Some headers
16
0
0
2
0
0
2
0.000000
255.000000
1
TETH20 Backup correction f(TH20) (sommatore) <monos>
*0.25
°C
16
0
0
1
0
0
2
0.000000
20.000000
1
TBSTAN sa.SA funz.TH20 (gr.pmss) <bidis> SA
*0,25
16
0
0
2
0
0
2
0.000000
255.000000
1
TABTHE duty nominal VAE f(th20) % DC
°C
16
0
0
1
0
0
2
0.000000
255.000000
1
TBNGNOM nominal engine idle RPM
°C
16
13
15
1
0
0
Rpm
2
0.000000
2000.000000
1
TBDSPI duty min/max dashpot (VAE) f (rpm) <bidis>
*0.390625
rows are:
1- min
2-max
rpm
16
0
0
2
0
0
2
0.000000
255.000000
1
TBGNOM Compenzation giri f(TH20) per dashpot (VAE) <monos>
*25
°C
16
0
0
rpm
1
0
0
rpm
2
0.000000
255.000000
1
TH0FTB soglia TH20 offsetcond. (°C) <vars>
*0.75 (not sure about additional divide)
49 in hex is (-.3) from IAW docs
1
0
0
1
0
0
2
0.000000
255.000000
1
OFSCF cutoff rpm if aircon=ON <vects>
*50
2
0
0
1
0
0
2
0.000000
255.000000
1
TH20DT soglia TH20 abilit. autoadatt (°C) <vars>
*0.75
1
0
0
1
0
0
°C
2
0.000000
255.000000
1
NGADSP trimmer rpm autocal enable (rpm) <vects>
*50
2
0
0
1
0
0
rpm
2
0.000000
255.000000
1
NAUMIN ritardo adeg. autoadatt (n.main) <vars>
1
0
0
1
0
0
2
0.000000
255.000000
1
DERPVI/NVI rpm idle -D- enable (rpm) <vectd>
IAW docs:
hex 02= 100
hex 80=25
(rpm)
4
0
0
1
0
0
2
0.000000
255.000000
1
DNGCRKI/RPMI corr. NGNOM al crank/ril. (rpm) <vectd>
*2.441406E-02
4
0
0
1
0
0
rpm
2
0.000000
255.000000
1
Boost TEMP controll pressure(Bar)
*10
becareful ! recalculate equ. for your MAP sensor!
°C
16
0
0
bar
1
0
0
Bar
2
0.000000
255.000000
1
proportional TABLE f(MAP,RPM) % 1 -bidis-
rpm
8
0
0
MAP
2
0
0
2
0.000000
255.000000
1
TBINT parameter int. = f(MAP,RPM) (bit) 1 -bidis-
RPM
8
0
0
4
0
0
2
0.000000
255.000000
1