Customized firmware updated to account (BMW std. Bosch double winding idle valve drive) code.
- Engine specs: MembersPage/BengtR
- Problem - (main cause was mechanical) was that engine did not start - now solwed.
Engine runs quite well (despite low 'req_fuel' value and initially high VE table values), but slight problems still exists.
Decreasing 'req_fuel' was simplest/fastest way to cut initially 'overrich' VE table values.
Done so far...
Checked ignition trigger 'operation', wheel error count is and stays as 01 (ie. Man mlp01 mll), in upper row lists as W01.
- I think that 'one count error' is generated immediately when engine rotates and isn't avoidable.
- Good thing is that value does not increase no matter what, hence we can assume that VR sensory wiring is properly wired and shielded and there are no ground loops etc.
- Free air value oscillates between 20.9 - 21.0, hence assuming value quite close to 20,95 %.
Reviewed other settings to 'best of our knowledge' values, what they ever may be, several parameters must study more.
So now engine revs lively, responds part and full throttle quite well also during warmup operation seems reasonable.
Problems are described below.
Date: 14.10.2005 - 23:05:56
primep=0F
primep_temp_scaling=4D
cwl=34
cwh=0F
cranking_thres=03 # threshold is 399 rpm.
awev=07
awev_temp_scaling=14
awc=40
warmup_clt_range[0]=00
warmup_clt_range[1]=14
warmup_clt_range[2]=28
warmup_clt_range[3]=3C
warmup_clt_range[4]=50
warmup_clt_range[5]=64
warmup_clt_range[6]=78
warmup_clt_range[7]=8C
warmup_clt_range[8]=AA
warmup_clt_range[9]=C8
warmup_clt[0]=A0
warmup_clt[1]=91
warmup_clt[2]=8C
warmup_clt[3]=89
warmup_clt[4]=7D
warmup_clt[5]=72
warmup_clt[6]=6E
warmup_clt[7]=6C
warmup_clt[8]=6A
warmup_clt[9]=64
warmup_rpm_scale=DD
req_fuel=1E # Was way too rich with req_fuel=4D
divider=01
- Number 1 is hot start problem.
- I think that engine somewhat floods. When it tries to start, ie. 'takes some revs suddenly' and cranking is stopped ie. ign. key released to ON position
- engine dies. After that, starts succesfully, when throttle is fully pressed (pulse width (around 2.5 when cranking and normally between 1.4-1.5 ms when idling without warmup enrichment) drops to 0 -> flood clear mode activated) then when engine 'takes some revs' throttle is released.
- Should we try with alternate=05, or define IAC position 'to more open' during cranking or something else to try ?
injopen=04
battfac=1F
kpafac=7E
kpaoffs=7E
injocfuel=25
injrampup_battfac=FF
injpwm=4B
injpwmt=FF # (ie. no pw modulating) before. Adjust to something else like injpwmt=0A (0x0A * 100 usec) 1000 usec ?
injpwm6=18
rpmk[0]=07
rpmk[1]=D0
tpsdot_kpadot_conf=00
tpsdotrate[0]=05
tpsdotrate[1]=14
tpsdotrate[2]=28
tpsdotrate[3]=5C
tpsaq[0]=04
tpsaq[1]=08
tpsaq[2]=0C
tpsaq[3]=10
tps_thresh=03
tpsasync=02
acmult=64
tpsacold=03
tpsdq=64
- Number 2 problem is harsh limiter operation under full throttle.
- Rev limiter operates smoothly at part throttle.
- But when throttle is fully open and revs climb to defined (~6000 1/min) limit.
- Results somewhat banging noise and harsher (ie. not so smooth) limiter operation.
- ALS activated rev limit, now defined to ~5900 1/min. What it 'should be' ~3000 1/min ?
- ALS fuel enrichment now defined to 100 %. what 'rule of thumb' value it should be ? Decrease parameter ex. to 60 % ?
- Overrun fuelcut and overrun fuel resume both set to ~6100 1/min.
- Should we try to decrease overrun fuel resume, say to ~6050 1/min ?
- Possibly retarding ignition also ?
- How to adjust (ie. 'what direction') parameters, dealing with rev limiter, should be reviewed ?
overrun_fuelcut=3D
overrun_fuelresume=3D
rev_limit=3C
airden_ignore=62
config11=51
config12=30
config13=02
batt_cal=A4
fastidle=80
baro=64
dbaro=0C
tps_low=F6 # Is your TPS inverted ???
- I'am afraid and quite shamed that this is so.
- Altought measured resistance decrease direction/pins before connecting wires to TPS connector, but 'somehow' were switched (mr Murphy's law 'If things can go wrong, it sometimes certainly does').
- With these settings throttle precentage amount increases correctly in Terminal and Megatune.
- Is inverted connection acceptable ? If not then must correct/switch pins at TPS connector end.
fan_temp=EA
fan_hyst=04
fan_channel=FF
iac_step_seq=D8
iac_conf=18
iac_max_steps=F5
iac_tps_thres=12
iac_cold_idle_temp=AB
iac_warm_idle_temp=BD
iac_cold_rpm=78
iac_warm_rpm=5F
iac_cold_start_pos=B3
iac_warm_start_pos=8C
iac_afterstart_rpm=0A
iac_afterstart_duration=14
iac_afterstart_steps=05
iac_kp=0A
iac_ki=05
iac_kd=13
iac_integral_speed=36
iac_integral_limit_dec=40
iac_integral_limit_inc=40
iac_integral_deadband=14
iac_deadband=0A
iac_pid_conf=01
iac_overclose_interval=05
iac_ref_pos[0]=A6
iac_ref_pos[1]=A1
iac_ref_pos[2]=99
iac_ref_pos[3]=8E
iac_ref_pos[4]=87
iac_ref_pos[5]=80
iac_ref_pos[6]=80
iac_ref_pos[7]=7A
iac_ref_pos[8]=77
iac_ref_pos[9]=70
iac_sol_channel=36
iac_ign_advance_change=50
iac_ign_retard_change=50
iac_ign_advance_limit=10
iac_ign_retard_limit=10
iac_ign_threshold=1C
ego_conf=06
ego_lag=08
ego_coolant=00
ego_maxtps=FF
ego_maxmap=FF
ego_minrpm=09
ego_maxrpm=FF
ego_warmup=15
ego_lean_limit=33
ego_rich_limit=12
ego_pid_kp=28
mt_unused=00
ego_delta=05
ego_target=19
ego_pid_window=FF
wbo2_warmup_ramp=9C
wbo2_warmup_target=FF
wbo2_abs_limit=E4
wbo2_limit_maxt=99
wbo2_fallback=60
wbo2_retry_t=02
wbo2_edgetime_corr=BA
wbo2_edgetime_min=50
wbo2_ri_target=96
wbo2_nernstdc_target=9D
wbo2_pump_pw_zero=64
wbo2_calibration=D0
wbo2_heater_pid_kp=45
wbo2_heater_pid_ki=11
wbo2_heater_pid_kd=1A
wbo2_heater_pid_ilimit=81
wbo2_pump_pid_kp=28
wbo2_pump_pid_ki=60
wbo2_pump_pid_kd=00
wbo2_pump_pid_ilimit=28
wbo2_ri_confidence_scale=80
knock_conf=00
knock_sampling_window=FF
knock1_frequency=29
knock1_gain=FF
knock1_integrator=FF
knock2_frequency=29
knock2_gain=FF
knock2_integrator=FF
knock_threshold=FF
knock_noise_scale=FF
knock_max_retard=FF
knock_default_retard=08
knock_retard_step=02
knock_retard_delay=35
knock_advance_step=01
knock_advance_delay=6B
knock_minrpm=09
knock_maxrpm=FF
ve_learn_coolant=90
ve_learn_max_power=FF
ve_learn_rpm_scale=FF
ve_learn_kpa_scale=FF
ve_learn_ego_scale=FF
ve_learn_min_weight=01
ve_learn_speed=FF
ve_learn_limit=20
ve_learn_conf=01
lcd_c0=FE # why don't you use busypoll (bit0=1) ???
- Good question, but I don't know the answer :)
- Must study subject (LCD parameters/settings) more.
lcd_backlight=FF
lcd_offs[0]=FF
lcd_offs[1]=FF
lcd_offs[2]=FF
lcd_offs[3]=FF
lcd_default_view=00
primary_trigger=01
secondary_trigger=02
tooth_wheel=3A
trigger_tooth=05
another_trigger_tooth=14
crank_minper=50
tooth_wheel_twidth1=02
tooth_wheel_twidth2=06
cam_sync_r_edge_phase=FF
cam_sync_f_edge_phase=FF
reset_engphase_after=FF
ign_tdcdelay=78
ign_dwell14=2F
ign_dwell6=34
ign_crank_advance=20
ign_out=70
ignchmax=05 #Changed from ignchmax=00 to ignchmax=05. Thanks Marcell.
- What's the use to run 05 ? There is only one ignition coil. //Mattias
- 05 setting (despite of distributor setup) makes individual cylinder knock retard possible // BengtR
pump_on_mintime=13
fuelpump_channel=57
inj_stage2_rate=FF
inj_stage2_start_tps=FF
inj_stage2_start_map=FF
als_lowrpm=1E
als_maxtps=80
als_ignretard=78
als_rich=FF
als_rev_limit=3B
misc1out_minrpm=3E
misc1out_maxrpm=FF
misc1out_mintps=80
misc1out_maxtps=FF
misc1out_minmap=AA
misc1out_maxmap=FF
misc1out_channel=FF
misc2out_minrpm=FF
misc2out_maxrpm=FF
misc2out_mintps=FF
misc2out_maxtps=FF
misc2out_minmap=FF
misc2out_maxmap=FF
misc2out_channel=FF
act_wot_rpm=FF
act_wot_channel=FF
act_rpm_rpm=FF
act_rpm_channel=FF
egt1_cal=4A
egt1_offs=00
boost_conf=60
boost_targetoffs=00
boost_minpressure=8C
boost_pid_kp=FF
boost_pid_ki=20
boost_pid_kd=01
boost_pid_ilimit=FF
boost_channel=F2
water_pump_temp=00
hybrid_rpm_a=00
hybrid_rpm_m=00
water_pump_hyst=00
water_pump_channel=FF
toothrel_normal=B5 # These two values should be swapped -> GenBoard/UnderDevelopment/FirmwareChanges
toothrel_missing=76 # These two values should be swapped
fuelcut_min_kpa=09
fuelcut_max_kpa=E6
tach_channel=FF
tach_divider=FF
- And last, but not least problem is lack of tire traction :)
Date: 14.10.2005 - 23:06:08
End log file
Terminal log file
Date: 14.10.2005 - 23:06:18
j[0]=5F7F 4300 5480 5E80 64EE 6B7F 7BFF 6E7F 737F 737F 737F 737F
j[1]=637F 6280 6980 767F 7A7F 7B7F 7A7F 797F 797F 797F 797F 797F
j[2]=657F 687F 7A7F 867F 8C7F 8F7F 8A7F 827F 827F 827F 827F 827F
j[3]=687F 6D7F 897F 957F 9C7F 9F7F 9A7F 927F 927F 927F 927F 927F
j[4]=727F 767F 977F A87F B07F B380 B37F AE7F AE7F AE7F AE7F AE7F
j[5]=837F 8D7F AA7F BB7F C77F C97F C47F BF7F BF7F BF7F BF7F BF7F
j[6]=8F7F A27F B17F C17F D07F D87F D67F CA7F CA7F CA7F CA7F CA7F
j[7]=917F A07F B17F C27F D87F E37F E07F CF7F CF7F CF7F CF7F CF7F
j[8]=917F A07F B37F C37F D97F E37F E07F CF7F CF7F CF7F CF7F CF7F
j[9]=917F A07F B17F C37F D97F E37F E07F CF7F CF7F CF7F CF7F CF7F
j[A]=917F A07F AE7F C07F D97F E37F E07F CF7F CF7F CF7F CF7F CF7F
j[B]=917F A07F AE7F C07F D97F E37F E07F CF7F CF7F CF7F CF7F CF7F
l[0]=7B 68 73 2D 2D 2D 2D 2D 2D 2D 2D 2D
l[1]=7B 63 6D 37 37 37 37 37 37 37 37 37
l[2]=55 4F 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A
l[3]=55 4F 5A 5A 5A 5A 5A 5A 5A 5A 5A 5C
l[4]=5C 5C 63 63 63 63 63 63 63 63 63 63
l[5]=6D 70 70 70 70 70 73 70 70 70 70 70
l[6]=7B 7B 7B 7B 7B 7B 7B 7B 7B 7B 7B 7B
l[7]=7B 7B 75 7B 7B 7B 7B 7B 7B 7B 7B 7B
l[8]=7B 7B 75 7B 7B 7B 7B 7B 7B 7B 7B 7B
l[9]=7B 7B 75 7B 7B 7B 7B 7B 7B 7B 7B 7B
l[A]=7B 7B 75 7B 7B 7B 7B 7B 7B 7B 7B 7B
l[B]=7B 7B 75 7B 7B 7B 7B 7B 7B 7B 7B 7B
n[0]=3B 3B 4C 7E 8C 8E 8C 8C 8C 8C 8C 8C
n[1]=3C 45 56 78 86 8A 8D 8B 8B 8C 8C 8C
n[2]=3A 46 59 77 88 8C 8A 8A 8A 8C 8C 8C
n[3]=3B 49 56 6C 83 88 88 88 89 8C 8C 8C
n[4]=3C 44 4F 50 57 5D 5E 61 61 61 60 60
n[5]=3C 3C 47 4C 4F 55 58 58 57 57 56 56
n[6]=3C 3C 3E 45 4D 4E 50 50 50 50 50 50
n[7]=3C 3C 3D 44 4D 4E 50 50 50 50 50 50
n[8]=3C 3C 3D 45 4E 50 50 50 50 50 50 50
n[9]=3C 3C 3B 44 4D 50 50 50 50 50 50 50
n[A]=3C 3C 3E 46 4F 50 50 50 50 50 50 50
n[B]=3C 3C 3B 43 50 50 50 50 50 50 50 50
k[0]=23 2D 46 5F 78 91 AA B9 C8 DC DD DE
r[0]=04 08 10 18 20 24 28 2E 32 37 3C 40
- Injector channels h[0] masks
- Inj 1 EC36-7 / 01
- Inj 2 EC36-19 / 02
- Inj 3 EC36-8 / 04
- Inj 4 EC36-20 / 08
- Inj 5 EC36-9 / 10
- Inj 6 EC36-18 / 20
- h[0] set to order of (BMW M20B25 engine) firing (1 5 3 6 2 4).
- Corrected ignition firing order, thanks Mattias.
- Note h[0] table is read "backwards"
- When cylinder 1 fires, inlet stroke begins in cylinder 3, hence table order.
- 5 1 4 2 6 3
h[1]=00 00 00 00 00 00 00 00
h[2]=00 00 00 00 00 00 00 00
b[0]=28 30 38 40 4B 58 50 4B 46 44 41 3C
t[0]=21 40 60 80 A0 C0 E0 FF
Date: 14.10.2005 - 23:06:27
End log file