MembersPage/BengtR/Toyota (2007-08-31 22:16:29)

Adapting v3.2 ecu #184 to the Toyota MR2 with the 3S-GTE, 2 liter inline 4 cylinder, turbocharged engine.

- Toyota OEM cranktrigger (32 + 4 tooth or something) system is not used. Instead of 60-2 wheel fitted to the crankshaft. Toyota OEM VR sensor is relocated to read the 60-2 type wheel. First tooth after trigger (ie. missing tooths) is located to 90 degrees before cylinder one is at TDC.

MembersPage/PhatBob Don't write off the Toyota trigger! its a 24+1 trigger which I've tested off the car and had some good results with. The 22tooth Ne sensor goes to the primary trigger, and them the G1 sensor acts as the secondary (sync).

- No it is not 24+1 type, it has 32 tooth wheel in 4th gen. 3S-GTE engine, with one long tooth. Trigger wheel part number is: 13521-88560

MembersPage/PhatBob You mean like this one?

2.jpg

I can't see what would be wrong with that at all, a long tooth will be regarded in the same way as a gap for a missing tooth arangement, we've got a similar thing with the Renault flywheel trigger.

Also with the cam trigger:

1.jpg

You have a perfectly good solution.

It has to be worth a try before going for an aftermarket 60-2 trigger.

Yes, crank and cam triggers are exatly same ones as in link pictures you posted.

Unfortunately, we made an 60-2 wheel installation, as we did not know that these kind of special triggers are supported in firmware. Of course we looked around in wiki and memberpages, but did not found asnwer (or found 'somekind of answer', that people are facing problems with these special trigger types, more often than with 36-1 and 60-2). Hence made an conclusion that it is absolutety best bet/safest way to use well known 60-2 configuration.

So now we must live with 60-2 triggering in this project. OEM camshaft sensor (VR type) is planned to take service later.

Sensors and devices connected;

Coil on plug installation (Denso pen type coils from Renault Laguna).

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

- characteristic curve (resistance vs. temp. values)seems to be similar/same as in Bosch sensors.

WBO2 sensor is also connected.

Firmware version 1.1.23

Question:

- Is this latest release version, download page is little bit confusing ?

Problems faced...

1.1.23 release contains 12x12 and 16x14 compiled firmware in hex form. Downloaded 16x14 version to the ecu, but the signature did not match (when starting Megatune).

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'.

One electrical problem faced (ecu #184, supplied without MAP sensor onboard.

Serious question; 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.

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

Question:

What might cause this kind of behaviour ?

Knowledge for the ECU settings is needed;

Settings problem... Injection is missing, injectors do not fire when cranking.

- Priming pulse opens injectors, so electrical wiring, +12V supply are injectors are functional.

- spark channels works also, but timing is not yet werified.

Question:

What should h(0), h(1) and h(2) table settings contain (in 1.1.23 version) when the engine firing order is 1,3,4,2.

COP plugs, and separate injection channels connected as per below.

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

Problematic settings (MCD), which needs clarification...


primep=50

primep_temp_scaling=66

cwl=9D

cwh=28

cranking_thres=03

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=64

alternate=7B

injopen=10

battfac=2C

kpafac=7D

kpaoffs=FF

injocfuel=21

injrampup_battfac=38

injpwm=FF

injpwmt=FF

als_launch_input=CC

rpmk[0]=38

rpmk[1]=00

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=77

ego_coolant=27

ego_maxtps=FF

ego_maxmap=10

ego_minrpm=18

ego_maxrpm=08

ego_warmup=1E

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=1D

als_react_tps=29

wbo2_abs_limit=40

wbo2_limit_maxt=13

wbo2_fallback=09

wbo2_retry_t=04

als_retard_rpm1=FF

als_retard_rpm2=A0

wbo2_ri_target=96

wbo2_nernstdc_target=40

wbo2_pump_pw_zero=A0

wbo2_calibration=60

wbo2_heater_pid_kp=46

wbo2_heater_pid_ki=10

wbo2_heater_pid_kd=1A

wbo2_heater_pid_ilimit=80

wbo2_pump_pid_kp=15

wbo2_pump_pid_ki=4E

wbo2_pump_pid_kd=00

wbo2_pump_pid_ilimit=84

wbo2_ri_confidence_scale=10

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=80

ve_learn_conf=FA

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

secondary_trigger=02

tooth_wheel=3A

trigger_tooth=0F

another_trigger_tooth=2D

crank_minper=BC

tooth_wheel_twidth1=00

tooth_wheel_twidth2=FF

cam_sync_r_edge_phase=FF

cam_sync_f_edge_phase=3A

reset_engphase_after=10

ign_tdcdelay=B4

ign_dwell14=2F

ign_dwell6=4A

ign_crank_advance=1C

ign_out=FC

ignchmax=FB

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=7D

tach_channel=72

tach_div=FF

shiftcut_conf=6D

shiftcut_channel=66

shiftcut_time=7F

softrpm_rpm=FF


tables (MCT)


j[0]=5B80 5E80 6080 6380 6480 6580 6680 6580 6480 6380 6080 5D80

j[1]=6180 6480 6780 6980 6B80 6C80 6D80 6C80 6B80 6980 6780 6480

j[2]=6780 6B80 6E80 7080 7280 7380 7480 7380 7280 7080 6E80 6A80

j[3]=6E80 7180 7480 7780 7980 7A80 7B80 7A80 7980 7780 7480 7180

j[4]=7480 7880 7B80 7E80 8080 8280 8280 8280 8080 7E80 7B80 7780

j[5]=7A80 7E80 8280 8580 8780 8980 8980 8980 8780 8580 8280 7E80

j[6]=8180 8580 8880 8C80 8E80 9080 9080 9080 8E80 8C80 8880 8480

j[7]=8780 8B80 8F80 9380 9580 9780 9780 9780 9580 9380 8F80 8B80

j[8]=8D80 9280 9680 9A80 9C80 9E80 9E80 9E80 9C80 9A80 9680 9180

j[9]=9380 9880 9C80 A080 A280 A480 A580 A480 A280 A080 9C80 9780

j[A]=9880 9D80 A180 A580 A880 AA80 AB80 AA80 A880 A580 A180 9C80

j[B]=9E80 A380 A780 AB80 AE80 B080 B180 B080 AE80 AB80 A780 A280

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]=01 02 04 08 00 00 00 00

h[1]=0F 2D 0F 2D FF FF FF FF

h[2]=00 10 A7 30 7F 7F 7F 7F

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


Other issues;

- Could not get Manmlp07 (WBO2 calibration) command to work with Terminal program, ecu does not respond to it. Also some other document around in wiki says that WBO2 LCD page via Terminal is Manmlp02, but this do not work either.

Man and bye commands work ok, but absolute no response for the Manmlp00 to Manmlp07, mde040 or any other commands tried.

Is these commands changed/dropped in 1.1.23 release ? Or does it need some 'keyboard/LCD' wiring to be made ? ECU is not equipped with either one.