MembersPage/MichaelRichards/Projects/NicksGTX/Fuel

Most of these settings are copied from Fero's config.txt

# Priming pulse at -40 F [100 usec] eg. 0x40 * 100uS = 6400uS
primep=3C
# Priming pulse scaling at 170 F (0x80=half, 0xFF=same as cold) 0xA0 = ~63%
primep_temp_scaling=59

# typically cwh =~Â| 0.2 * cwl
# Cranking pulsewidth [x100 usec] at -40F (-40C) eg. 0xE0 * 100uS = 22400uS
cwl=5A
# Cranking pulsewidth [x100 usec] at 170F ( 76.6C) eg. 0x40 * 100uS = 6400uS
cwh=0F

# Cranking threshold [x100 rpm] eg. 0x03 * 100RPM + 99RPM = 399rpm
# TODO: consider 03, since 399 sounds better than 499 (that is for 04)
cranking_thres=04

# Afterstart warmup enrichment (%added value) 0x50 = 80%
awev=0F
# Afterstart warmup scaling at 170 F (0x80=half, 0xFF=same as cold) 0xA0 = ~63%
awev_temp_scaling=A0
# Afterstart number of engine cycles, NOTE: This is not ignition events anymore
awc=64

# warmup_clt_range defines the temperature bins used for interpolation
# the values in warmup_clt_range is degrees Fahrenheit + 40
# C = 5/9 * F - 40
# F = 9/5 * C + 72
warmup_clt_range[0]=00  # -40.0 C
warmup_clt_range[1]=14  # -28.8 C
warmup_clt_range[2]=28  # -17.7 C
warmup_clt_range[3]=3C  #  -6.6 C
warmup_clt_range[4]=50  #   4.4 C
warmup_clt_range[5]=64  #  15.5 C
warmup_clt_range[6]=78  #  26.6 C
warmup_clt_range[7]=8C  #  37.7 C
warmup_clt_range[8]=AA  #  54.4 C
warmup_clt_range[9]=C8  #  71.1 C

#  Warm up enrichment as function of temperature, biased at 100 (0x64)
# enrichment @-40.0C
warmup_clt[0]=FF
warmup_clt[1]=FA
warmup_clt[2]=F5
warmup_clt[3]=F0
warmup_clt[4]=E6
warmup_clt[5]=C7
warmup_clt[6]=AA
warmup_clt[7]=91
warmup_clt[8]=82
warmup_clt[9]=64
# no enrichment (0x64==100 which is *1.0) @71.1C and above

# warmup enrichment can be decreased as a function of rpm.
# set all to 0x64 to disable
warmup_rpm[0]=64 # 100%
warmup_rpm[1]=64
warmup_rpm[2]=64
warmup_rpm[3]=64
warmup_rpm[4]=64
warmup_rpm[5]=64
warmup_rpm[6]=64
warmup_rpm[7]=64

# injectors 391cc @ 3bar == 40.273 lb/hr
# engine 1860 cc == 113.46 cid
# req fuel == 7.4 ms change to 100us units -> 74
# doubled VE values and divided req_fuel by two to increase resolution
#
# req fuel is changed to 3.2 mS
req_fuel=20

TODO: I don't understand how to calculate this. It came from Dave's setup but I'm running 550cc injectors.

# squirt on missing thooth and on tooth 30.
divider=01
alternate=03

TODO: Can't find any docs on these. I need to go fully sequential injection to get a good idle with these big injectors.

# I measured the injector opening time with scope, by adding a 0.1 ohm current
# measuring resistor in between fet and injector, then measuring the voltage
# over resistor with the scope. I turned out to be ~ 1.36 mS
# injopen=55 # 0x55 * 16 = 1360 uS [16usec] based
injopen=0D

battfac=22 # changed to 00 from 28 -> 0x28 * 16 = 640 uS / Volt [16usec] based

# used! TODO: check http://www.vems.hu/wiki/index.php?page=MembersPage%2FMarcellGal%2FEngineSwap%2FFuelFeed for injopen stuff (and copy)
injocfuel=00

# MAP range [2kPa] 0: use A/B lookup table
# 2.5 bar MAP sensor: 8D
# 1.15 bar MAP sensor: (hexa) 39
# 5.1 bar MAP sensor (impressive boost !!): FF (max value)
kpafac=8D
kpaofs=52

# TODO: PWM-ing (intentional?)
# 25% (=0x40 / 0x100) duty at high VBatt 
injpwm=40
# +... some added at lower VBatt
injpwm6=20
# but only after 1msec (before that it's full power)
injpwmt=0A


# 4 Cylinder (12000/4) = 3000 (0x0BB8)
rpmk[0]=0B
rpmk[1]=B8

# 0: TPSDOT, 1: MAPDOT acceleration enrichment
tpsdot_kpadot_conf=00

# Accel TPSDOT threshold (throttle sensitivity), this specifies the
# minimum rate of change to enable any acceleration enrichment
tps_thresh=8F

# Acceleration duration [0.1 sec] eg. 0x0A * 0.1 = 1 second
tpsasync=02

# Acceleration cold multiplication factor, biased at 0x64 eg. 0x64 - bias = 0
acmult=64

# Cold acceleration added amount (at -40 F degrees) [x100 usec]. eg. 0x14 * 100uS = 2000uS
tpsacold=02

# Rate of change bins for use with tps_thresh. If 14 =< actual delta(throttle position)
# < 28 then tpsdotrate[1] is the active bin.
# define the tps-dot bins: d(tps)/[0.1 sec]
tpsdotrate[0]=02
tpsdotrate[1]=10
tpsdotrate[2]=1F
tpsdotrate[3]=23

# TPS acceleration amount (fn TPSDOT) [100 usec]. This is the acceleration enrichment
# pulsewidth, the active bin is determined by tpsdotrate[].
tpsaq[0]=02
tpsaq[1]=04
tpsaq[2]=05
tpsaq[3]=08

# Deacceleration fuel cut, 100(0x64) means no fuelcut because of sudden tps-release.
# This can cause lean condition, misfire, kill-the-cat etc, so take care.
# 00 would be rough behaviour, other value under 96% (0x60) is dangerous, I'd leave it at 100%:
tpsdq=64

# Decel fuelcut enabled above threshold [x100 rpm] eg. 0x0F * 100 = 1500rmp
decel_fuelcut_thres=0F

# Overrun fuelcut: injectors disabled above this [x100 rpm]
# 16 (0x10) x 100 = 1600rpm when engine.tps <= config.iac_tps_thres (TPS fully released)
overrun_fuelcut=FF

# Overrun fuelresume, injectors reenabled below this [x100 rpm]
# eg. 13 (0x0D) x 100 = 1300rpm. Must be lower than overrun_fuelcut.
overrun_fuelresume=11

# Rev limit (hard) [x100 rpm] eg. 0x4B * 100rpm = 7500rpm
rev_limit=42