MembersPage/BengtR/Toyota (2007-09-01 22:34:16)

Problems faced:

1.1.23 release

16x14 firmware package, with Megatune did not work.

- Firmware signature do not match with supplied Vemsv3.ini.

Tried also 12x12 and yet still signature do not match.

Expects '....=4.D' or something, but Vemsv3.ini file(s) distributed with the package do contain '....=2.2' and '....=2.1'.

Then downloaded 1.1.8 firmware version to ECU, and set Megatune (Vemsv3.ini etc.) settings accordingly.

Megatune starts now OK, without errors.

Then made settings... only to find out, that the 1.1.18 version is compiled with Ign_Dualout commented out. -> So were unable to use COP layout in waste spark mode. In fact only one (1) spark channel fires despite of what settings are.

Excerpt from FirmwareChanges states that...

<clip>

[1.1.18]

ign dualout (very special config) was broken in last few releases: fixed

</clip>

Is it firmware or settings related, I don't know, but mcd and mct listed in below if someone has a clue.

Also there is electrical problem with MAP sensor

(ecu no# 184, which was supplied without MAP sensor onboard).

- Map (internal MPX4250 (254 kPa) sensor soldered) displays wrong pressure (around 29 kPa when exposed to atmospheric pressure). Pin 3 measures 4.88 volt, pin 1 measured 1.1 volt at (1007 mBar) ambient pressure.

- MAP value 'creeps'/increases (in fact it rails) when throttle is opened to 255 kPa. (Note ! engine is not running)

Connected external MAP sensor (in place of internal sensor, which were desoldered from PCB) but this did not help.

Still MAP value in Megatune reads (30 kPa at ambient pressure) and does not react pressure change. MAP value in Megatune climps from 30 kPa to 255 kPa when throttle is opened (Note ! engine is not running).

So the MAP value follows the TPS value, how that is possible and what to do to correct it ?

Is there v3.2 schematic and fault finding instructions published (obviously I need MAP schematic etc. info), and if then were ?

Did not found such an information from wikipages.

Engine specifications:

v3.2 ecu #184

Toyota MR2 with the 3S-GTE, 2 liter inline 4 cylinder, turbocharged engine.

60-2 wheel fitted to the crankshaft. Toyota OEM crankshaft VR sensor is relocated to read the 60-2 type wheel.

Trigger location to the TDC:

First tooth after trigger (ie. missing tooths) is located to the 90 degrees before cylinder one is at TDC.

Sensors and devices connected;

COP installation (Denso pen type coils).

Denso four hole injectors (checked flow rate is 560 cm3/min). Bosch knock sensor.

Bosch idle valve, double coil type.

Toyota OEM IAT and CLT sensors (similar to Bosch 2252).

WBO2 sensor is also connected.

Knowledge for the ECU settings is needed;

Settings problem...

Only one spark channel fires, despite of settings tried. (Other spark channels are also functional tested by changing h(2) table value at xx xx xx 01 xx xx xx xx position. Other positions to the left do not fire.

Question:

What should h(0), h(1) and h(2) table settings contain (in 1.1.18 version)

Engine firing order is 1,3,4,2.

COP plugs and injectors connected to separate channels as per below.

cyl1=Ign00/inj1, cyl2=ign01/inj2, cyl3=ign02/inj4, cyl4=ign04/inj8

-mcd, settings


primep=50

primep_temp_scaling=66

cwl=9D

cwh=28

cranking_thres=14

awev=28

awev_temp_scaling=90

awec=2B

warmup_clt_range[0]=00

warmup_clt_range[1]=14

warmup_clt_range[2]=27

warmup_clt_range[3]=3B

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]=C0

warmup_clt[1]=AA

warmup_clt[2]=96

warmup_clt[3]=8C

warmup_clt[4]=87

warmup_clt[5]=80

warmup_clt[6]=7A

warmup_clt[7]=74

warmup_clt[8]=6C

warmup_clt[9]=64

warmup_rpm_scale=73

req_fuel=2D

divider=61

alternate=7B

injopen=13

battfac=09

kpafac=7D

kpaoffs=FF

injocfuel=29

injrampup_battfac=FF

injpwm=FF

injpwmt=FF

als_launch_input=CC

rpmk[0]=08

rpmk[1]=98

tpsdot_kpadot_conf=08

tpsdotrate[0]=01

tpsdotrate[1]=05

tpsdotrate[2]=14

tpsdotrate[3]=28

tpsaq[0]=09

tpsaq[1]=12

tpsaq[2]=19

tpsaq[3]=28

als_cut_mintps=0D

tpsasync=64

acmult=40

tpsacold=08

launch_enrich=40

launch_retard=78

overrun_fuelcut=1B

overrun_fuelresume=0E

rev_limit=46

airden_ignore=00

config11=31

config12=64

config13=E2

batt_cal=A3

fastidle=0D

als_max_cut=40

dbaro=62

tps_low=15

tps_high=D6

fan_temp=F1

fan_hyst=58

fan_channel=87

iac_step_seq=64

iac_conf=3A

iac_max_steps=20

iac_tps_thres=0A

iac_cold_idle_temp=87

iac_warm_idle_temp=C3

iac_cold_rpm=A0

iac_warm_rpm=5E

iac_cold_start_pos=7A

iac_warm_start_pos=FF

iac_afterstart_rpm=0F

iac_afterstart_duration=A0

iac_speed=D0

iac_kp=74

iac_ki=67

iac_kd=E2

launch_rpm=3A

iac_integral_limit_dec=1F

iac_integral_limit_inc=20

iac_integral_deadband=04

iac_deadband=25

als_cut_maxtps=0F

iac_overclose_interval=30

iac_ref_pos[0]=BF

iac_ref_pos[1]=05

iac_ref_pos[2]=E0

iac_ref_pos[3]=0A

iac_ref_pos[4]=05

iac_ref_pos[5]=00

iac_ref_pos[6]=B8

iac_ref_pos[7]=36

iac_ref_pos[8]=33

iac_ref_pos[9]=33

iac_sol_channel=36

iac_ign_slope=04

softrpm_range=30

iac_ign_advance_limit=14

iac_ign_retard_limit=0C

iac_ign_threshold=18

ego_conf=0C

ego_lag=50

ego_coolant=27

ego_maxtps=FF

ego_maxmap=FA

ego_minrpm=0A

ego_maxrpm=46

ego_warmup=19

ego_lean_limit=0D

ego_rich_limit=1A

ego_pid_kp=FF

als_enrich=FF

ego_delta=03

ego_target=FF

ego_pid_window=3C

wbo2_warmup_ramp=ED

als_react_tps=29

wbo2_abs_limit=EE

wbo2_limit_maxt=A0

wbo2_fallback=C8

wbo2_retry_t=01

als_retard_rpm1=FF

als_retard_rpm2=A0

wbo2_ri_target=96

wbo2_nernstdc_target=9D

wbo2_pump_pw_zero=64

wbo2_calibration=D0

wbo2_heater_pid_kp=46

wbo2_heater_pid_ki=10

wbo2_heater_pid_kd=1A

wbo2_heater_pid_ilimit=80

wbo2_pump_pid_kp=20

wbo2_pump_pid_ki=60

wbo2_pump_pid_kd=00

wbo2_pump_pid_ilimit=84

wbo2_ri_confidence_scale=80

knock_conf=1B

knock_sampling_window=C0

knock1_frequency=28

knock1_gain=40

knock1_integrator=0F

knock2_frequency=E8

knock2_gain=80

knock2_integrator=0F

knock_threshold=F2

knock_noise_scale=29

knock_max_retard=40

knock_default_retard=0C

knock_retard_step=02

knock_retard_delay=0D

knock_advance_step=02

knock_advance_delay=11

knock_minrpm=13

knock_maxrpm=46

ve_learn_coolant=BD

ve_learn_max_power=08

ve_learn_rpm_scale=FF

ve_learn_kpa_scale=FF

ve_learn_ego_scale=50

ve_learn_min_weight=28

ve_learn_speed=01

ve_learn_limit=33

ve_learn_conf=FB

lcd_c0=1E

lcd_delay=1E

lcd_backlight=66

kpa_conf=21

als_igncut_rpm2=FF

als_retard_mintps=FF

als_retard_maxtps=00

lcd_default_view=01

primary_trigger=0D # Filtering, Advanced filtering enabled

secondary_trigger=02 # currently disabled

tooth_wheel=3A # (60-2) 58 teeth wheel

trigger_tooth=05 # 5.th tooth from missing tooth

another_trigger_tooth=23 # 35 th. tooth -//-

crank_minper=BC # 3080 or so microsecs.

tooth_wheel_twidth1=18 # value quarter degrees OK ?

tooth_wheel_twidth2=48 # value quarter degrees OK ?

cam_sync_r_edge_phase=FF

cam_sync_f_edge_phase=3A

reset_engphase_after=10

ign_tdcdelay=78 # 60 degrees

ign_dwell14=2C

ign_dwell6=4A

ign_crank_advance=1C # Megatune shows 7 degrees

ign_out=FC # Megatune shows 00..01

ignchmax=F9 # dual out -> not working

  1. seeking correct settings for the ign_dual out
  2. and/or with cam sync sequential
  3. is there clear document (with examples), how to setup these ?
  4. dual out is confusing -> channels restricted. Manuals (wikipages, even most clear Phatbot etc.) do not clarify nor underline the fact that the channel combination is restricted.

engine_off_delay=04

pump_on_mintime=0B

fuelpump_channel=57

inj_stage2_rate=83

inj_stage2_start_tps=2E

inj_stage2_start_map=70

als_igncut_rpm1=46

als_deact_time=08

als_deact_egt=10

als_retard=3C

als_rev_limit=FF

misc1out_minrpm=FF

misc1out_maxrpm=FF

misc1out_mintps=FF

misc1out_maxtps=FF

misc1out_minmap=FF

misc1out_maxmap=FF

misc1out_channel=06

misc2out_minrpm=19

misc2out_maxrpm=20

misc2out_mintps=FF

misc2out_maxtps=4F

misc2out_minmap=FF

misc2out_maxmap=30

misc2out_channel=FF

act_wot_rpm=FF

act_wot_channel=FF

act_rpm_rpm=FF

act_rpm_channel=FF

egt1_cal=FF

als_tks_channel=FF

boost_conf=20

boost_targetoffs=36

boost_minpressure=FF

boost_pid_kp=FF

boost_pid_ki=40

boost_pid_kd=00

boost_pid_ilimit=00

boost_channel=08

water_pump_temp=90

hybrid_rpm_a=80

hybrid_rpm_m=80

water_pump_hyst=09

water_pump_channel=FF

toothrel_normal=55

toothrel_missing=B7

fuelcut_min_kpa=00

fuelcut_max_kpa=FA

tach_channel=72

tach_div=FF

shiftcut_conf=6D

shiftcut_channel=66

shiftcut_time=7F

softrpm_rpm=FF

-mct, tables


j[0]=5B80 5E7F 607F 637F 647F 657F 667F 657F 647F 637F 607F 5D7F

j[1]=617F 647F 677F 697F 6B7F 6C7F 6D7F 6C7F 6B7F 697F 677F 647F

j[2]=677F 6B7F 6E7F 707F 727F 737F 747F 737F 727F 707F 6E7F 6A7F

j[3]=6E7F 717F 747F 777F 797F 7A7F 7B7F 7A7F 797F 777F 747F 717F

j[4]=747F 787F 7B7F 7E7F 807F 827F 827F 827F 807F 7E7F 7B7F 777F

j[5]=7A7F 7E7F 827F 857F 877F 897F 897F 897F 877F 857F 827F 7E7F

j[6]=817F 857F 887F 8C7F 8E7F 907F 907F 907F 8E7F 8C7F 887F 847F

j[7]=877F 8B7F 8F7F 937F 957F 977F 977F 977F 957F 937F 8F7F 8B7F

j[8]=8D7F 927F 967F 9A7F 9C7F 9E7F 9E7F 9E7F 9C7F 9A7F 967F 917F

j[9]=937F 987F 9C7F A07F A27F A47F A57F A47F A27F A07F 9C7F 977F

j[A]=987F 9D7F A17F A57F A87F AA7F AB7F AA7F A87F A57F A17F 9C7F

j[B]=9E7F A37F A77F AB7F AE7F B07F B17F B07F AE7F AB7F A77F A27F

l[0]=48 48 48 48 48 48 48 48 48 48 48 48

l[1]=48 48 48 48 48 48 48 48 48 48 48 48

l[2]=48 48 48 48 48 48 48 48 48 48 48 48

l[3]=48 48 48 48 48 48 48 48 48 48 48 48

l[4]=48 48 48 48 48 48 48 48 48 48 48 48

l[5]=48 48 48 48 48 48 48 48 48 48 48 48

l[6]=48 48 48 48 48 48 48 48 48 48 48 48

l[7]=48 48 48 48 48 48 48 48 48 48 48 48

l[8]=48 48 48 48 48 48 48 48 48 48 48 48

l[9]=48 48 48 48 48 48 48 48 48 48 48 48

l[A]=48 48 48 48 48 48 48 48 48 48 48 48

l[B]=48 48 48 48 48 48 48 48 48 48 48 48

n[0]=44 50 5C 64 68 68 60 5C 58 54 50 48

n[1]=4C 5C 64 70 74 70 6C 68 60 5C 58 54

n[2]=50 60 6C 74 78 78 70 6C 68 60 5C 58

n[3]=58 68 74 80 84 80 7C 74 70 6C 64 60

n[4]=5C 6C 78 84 88 88 80 7C 74 70 68 64

n[5]=64 78 84 90 94 94 8C 84 80 78 74 6C

n[6]=68 7C 88 94 98 98 90 8C 84 7C 78 74

n[7]=6C 80 90 98 A0 9C 98 90 88 84 7C 78

n[8]=78 88 98 A4 A8 A8 A0 98 94 8C 84 80

n[9]=7C 90 9C A8 B0 AC A8 A0 98 90 8C 84

n[A]=84 98 A8 B4 BC B8 B0 A8 A0 9C 94 8C

n[B]=88 9C AC B8 C0 C0 B8 B0 A8 A0 98 90

k[0]=0A 0F 12 17 19 1E 21 23 28 2B 30 32

r[0]=06 0B 10 16 1C 22 28 2E 34 3A 40 46

h[0]=04 01 02 08 00 00 00 00 # firing order 1,3,4,2

h[1]=1E 00 1E 00 FF FF FF FF # crank phase tooth settings

h[2]=20 30 A0 B7 7F 7F 7F 7F

  1. first 2 channels is in use, but only second channel (valued 30) fires.
  2. then if first four is set to use, only fourth channel (valued B7) fires.
  3. tried couple of ign channel pins -> all behave the same.
  4. Tried ignition channels in 03..00 configuration
  5. cyl 1 EC36-35/IGN 00 -> 00
  6. cyl 2 EC36-33/IGN 01 -> 10
  7. cyl 3 EC36-34/IGN 02 -> 20
  8. cyl 4 EC36-36/IGN 03 -> 40
  9. did not work
  10. Tried ignition channels in 01..00 ign_dualout configuration
  11. cyl 1,4 EC36-35/EC36-33
  12. cyl 2,3 EC36-34/EC36-36
  13. last tried also other ignition channels in 01..00 ign_dualout # configuration
  14. see the h(2) table
  15. Fuelrail injectors (fully sequential wiring).
  16. Injector Color
  17. Cyl1/Inj 1 EC36-7 (Inj A)
  18. Cyl2/Inj 2 EC36-19 (Inj B)
  19. Cyl3/Inj 3 EC36-8 (Inj C)
  20. Cyl4/Inj 4 EC36-20 (Inj D)

b[0]=41 41 41 41 41 41 41 41 41 3C 3A 37


Summary...

- no secondary triggering used/connected

- Wasn't able to use ign_dualout (1.1.18)

- wastespark only fires (first phase) channels.

Need;

- an waste spark (does it need cam sensor) or ign_dualout settings.

- information how to diagnose/fault find/correct etc. MAP circuitry