Most of these settings are copied from Fero's config.txt
- Priming pulse at -40 F [100 usec] eg. 0x40 * 100uS = 6400uS
- Priming pulse scaling at 170 F (0x80=half, 0xFF=same as cold) 0xA0 = ~63%
- typically cwh =~Â| 0.2 * cwl
- Cranking pulsewidth [x100 usec] at -40F (-40C) eg. 0xE0 * 100uS = 22400uS
- Cranking pulsewidth [x100 usec] at 170F ( 76.6C) eg. 0x40 * 100uS = 6400uS
- Cranking threshold [x100 rpm] eg. 0x03 * 100RPM + 99RPM = 399rpm
- TODO: consider 03, since 399 sounds better than 499 (that is for 04)
- Afterstart warmup enrichment (%added value) 0x50 = 80%
- Afterstart warmup scaling at 170 F (0x80=half, 0xFF=same as cold) 0xA0 = ~63%
- Afterstart number of engine cycles, NOTE: This is not ignition events anymore
- 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[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[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[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
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.
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
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)
- 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)
kpaofs=52
- TODO: PWM-ing (intentional?)
- 25% (=0x40 / 0x100) duty at high VBatt
- +... some added at lower VBatt
- but only after 1msec (before that it's full power)
- 4 Cylinder (12000/4) = 3000 (0x0BB8)
rpmk[1]=B8
- 0: TPSDOT, 1: MAPDOT acceleration enrichment
- Accel TPSDOT threshold (throttle sensitivity), this specifies the
- minimum rate of change to enable any acceleration enrichment
- Acceleration duration [0.1 sec] eg. 0x0A * 0.1 = 1 second
- Acceleration cold multiplication factor, biased at 0x64 eg. 0x64 - bias = 0
- Cold acceleration added amount (at -40 F degrees) [x100 usec]. eg. 0x14 * 100uS = 2000uS
- 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[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[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%:
- Decel fuelcut enabled above threshold [x100 rpm] eg. 0x0F * 100 = 1500rmp
- Overrun fuelcut: injectors disabled above this [x100 rpm]
- 16 (0x10) x 100 = 1600rpm when engine.tps <= config.iac_tps_thres (TPS fully released)
- Overrun fuelresume, injectors reenabled below this [x100 rpm]
- eg. 13 (0x0D) x 100 = 1300rpm. Must be lower than overrun_fuelcut.
- Rev limit (hard) [x100 rpm] eg. 0x4B * 100rpm = 7500rpm