MembersPage/BengtR/BMW/ConfigAndTables (2007-04-15 12:29:02)

Customized firmware updated to account (BMW std. Bosch double winding idle valve drive) code.

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.

Calibrated WBO2 sensor ('Man mlp07 mll' -> 'mde02' to enable sensor -> 'mll' constantly until we got readings then 'mde00' heater and sensor off and 'mll' to check.) Also set knock1_frequency parameter value explicitly, however correct operation not verified yet.

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

alternate=15 # (decimal 21) simultaneous firing during cranking (with shorter cranking pulsewidths!).

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

decel_fuelcut_thres=11

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 ???

tps_high=2C

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) ???

lcd_delay=FF

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.

engine_off_delay=04

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


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

h[0]=10 01 08 02 20 04 40 80

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