I bought a Genboard v3.3 PCB in few months ago.
I mounted it in a Magneti Marelli ECU casing to make it as "plug and play" as possible for my car.
I took my time to make it and to read a lot about engine management and now it is time to start playing with it.
I managed to use existing loom but I had to add a connector on the ECU case for individual injector driving and the wideband lambda sensor.
My car is a Peugeot 106 XSI with a TU5J2 motor (1587cc, 8 valves)
It has a ported head and a "sport" AAC.
It is running on stock ECU (MM8P.16) with a remap made by an enthusiast. It is driveable but can be improved in term of idle stability, smooth operation , mid range torque and probably power in high rev. I also have 220cc injectors in stock that will better fit the engine but I don't want to mount these before I succed in running the car with the genboard.
My setup is :
VEMS v3.3 board
4 x 150cc injectors individually driven with 30V power flyback
wasted spark ignition (BOSCH twin coil)
1 x EGT sensor
Wideband
Magneti Marelli 105kpa offboard map sensor
VR sensor on cranshaft, no camsync
knock sensor hardware but sensor not yet mounted
Here is my config file (v1.1.27) :
primep=0A
primep_temp_scaling=40
cwl=CB
cwh=50
cranking_thres=04
awev=46
awev_temp_scaling=A0
awec=2A
warmup_clt_range[0]=1F
warmup_clt_range[1]=2D
warmup_clt_range[2]=38
warmup_clt_range[3]=44
warmup_clt_range[4]=54
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]=C3
warmup_clt[1]=AE
warmup_clt[2]=9F
warmup_clt[3]=96
warmup_clt[4]=86
warmup_clt[5]=77
warmup_clt[6]=71
warmup_clt[7]=6D
warmup_clt[8]=67
warmup_clt[9]=64
warmup_rpm_scale=FF
req_fuel=AC
divider=04
alternate=10
injopen=00
battfac=1C
kpafac=2C
kpaoffs=C4
injocfuel=28
injrampup_battfac=FF
injpwm=FF
injpwmt=FF
als_launch_input=CC
rpmk[0]=0B
rpmk[1]=B8
tpsdot_kpadot_conf=00
tpsdotrate[0]=05
tpsdotrate[1]=0E
tpsdotrate[2]=20
tpsdotrate[3]=40
tpsaq[0]=09
tpsaq[1]=0F
tpsaq[2]=12
tpsaq[3]=18
als_cut_mintps=FF
tpsasync=02
acmult=64
tpsacold=05
launch_enrich=64
launch_retard=00
overrun_fuelcut=10
overrun_fuelresume=0F
rev_limit=4A
airden_ignore=62
config11=30
config12=30
config13=06
batt_cal=C0
fastidle=C1
als_max_cut=00
dbaro=0C
tps_low=20
tps_high=D8
fan_temp=55
fan_hyst=09
fan_channel=FF
iac_step_seq=C9
iac_conf=CD
iac_max_steps=E6
iac_tps_thres=0F
iac_cold_idle_temp=BF
iac_warm_idle_temp=C3
iac_cold_rpm=78
iac_warm_rpm=5A
iac_cold_start_pos=75
iac_warm_start_pos=73
iac_afterstart_rpm=0F
iac_afterstart_duration=32
iac_speed=07
iac_kp=25
iac_ki=17
iac_kd=A0
launch_rpm=28
iac_integral_limit_dec=10
iac_integral_limit_inc=20
iac_integral_deadband=14
iac_deadband=0A
als_cut_maxtps=00
iac_overclose_interval=0A
iac_ref_pos[0]=88
iac_ref_pos[1]=86
iac_ref_pos[2]=84
iac_ref_pos[3]=82
iac_ref_pos[4]=7E
iac_ref_pos[5]=7C
iac_ref_pos[6]=7A
iac_ref_pos[7]=78
iac_ref_pos[8]=75
iac_ref_pos[9]=72
iac_sol_channel=FF
iac_ign_slope=10
softrpm_range=03
iac_ign_advance_limit=10
iac_ign_retard_limit=20
iac_ign_threshold=10
ego_conf=07
ego_lag=01
ego_coolant=00
ego_maxtps=FF
ego_maxmap=FF
ego_minrpm=05
ego_maxrpm=FF
ego_warmup=3C
ego_lean_limit=0D
ego_rich_limit=03
ego_pid_kp=25
als_enrich=00
ego_delta=00
ego_target=19
ego_pid_window=FF
wbo2_warmup_ramp=A0
als_react_tps=00
wbo2_abs_limit=E4
wbo2_limit_maxt=A0
wbo2_fallback=B0
wbo2_retry_t=06
als_retard_rpm1=BA
als_retard_rpm2=50
wbo2_ri_target=96
wbo2_nernstdc_target=86
wbo2_pump_pw_zero=67
wbo2_calibration=BF
wbo2_heater_pid_kp=46
wbo2_heater_pid_ki=11
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=80
knock_chan=00
knock_sampling_window=F2
knock1_frequency=29
knock1_gain=40
knock1_integrator=14
knock2_frequency=29
knock2_gain=40
knock2_integrator=14
knock_threshold=FF
knock_noise_scale=D8
knock_max_retard=28
knock_default_retard=04
knock_retard_step=08
knock_retard_delay=FF
knock_advance_step=FF
knock_advance_delay=50
knock_minrpm=FF
knock_maxrpm=05
ve_learn_coolant=D8
ve_learn_max_power=FF
ve_learn_rpm_scale=1E
ve_learn_kpa_scale=1E
ve_learn_ego_scale=43
ve_learn_min_weight=4D
ve_learn_speed=FF
ve_learn_limit=FF
ve_learn_conf=00
lcd_c0=FF
lcd_delay=FF
lcd_backlight=FF
kpa_conf=21
als_igncut_rpm2=FF
als_retard_mintps=FF
als_retard_maxtps=00
lcd_default_view=00
primary_trigger=01
secondary_trigger=02
tooth_wheel=3A
trigger_tooth=0A
another_trigger_tooth=1E
crank_minper=4B
tooth_wheel_twidth1=02
tooth_wheel_twidth2=06
cam_sync_r_edge_phase=FF
cam_sync_f_edge_phase=FF
reset_engphase_after=F0
ign_tdcdelay=78
ign_dwell14=2B
ign_dwell6=B9
ign_crank_advance=20
ign_out=70
ignchmax=01
engine_off_delay=05
pump_on_mintime=06
fuelpump_channel=57
inj_stage2_rate=FF
inj_stage2_start_tps=FF
inj_stage2_start_map=FF
als_igncut_rpm1=FF
als_deact_time=01
als_deact_egt=00
als_retard=00
als_rev_limit=40
misc1out_minrpm=0D
misc1out_maxrpm=1C
misc1out_mintps=BF
misc1out_maxtps=FF
misc1out_minmap=52
misc1out_maxmap=FF
misc1out_channel=67
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=CF
act_rpm_rpm=FF
act_rpm_channel=7F
egt1_cal=4A
als_tks_channel=FF
boost_conf=00
boost_targetoffs=00
boost_minpressure=FF
boost_pid_kp=20
boost_pid_ki=80
boost_pid_kd=01
boost_pid_ilimit=FF
boost_channel=FF
water_pump_temp=00
hybrid_rpm_a=00
hybrid_rpm_m=00
water_pump_hyst=00
water_pump_channel=7F
toothrel_normal=FF
toothrel_missing=FF
fuelcut_min_kpa=0C
fuelcut_max_kpa=96
tach_channel=77
tach_div=10
shiftcut_conf=01
shiftcut_channel=FF
shiftcut_time=01
softrpm_rpm=45
Here are the tables :
j[0]=3880 3A80 3C80 3E80 3F80 4080 4180 4180 4180 4080 3F80 3E80
j[1]=3C80 3E80 4080 4280 4380 4480 4580 4580 4580 4480 4380 4280
j[2]=3E80 4080 4280 4480 4580 4780 4780 4780 4780 4780 4580 4480
j[3]=3F80 4280 4480 4680 4880 4980 4980 4A80 4980 4980 4880 4680
j[4]=4180 4380 4680 4880 4A80 4B80 4B80 4C80 4B80 4B80 4A80 4880
j[5]=4580 4780 4A80 4C80 4E80 4F80 4F80 5080 5080 4F80 4E80 4C80
j[6]=4780 4980 4C80 4E80 5080 5180 5280 5280 5280 5180 5080 4E80
j[7]=4880 4B80 4E80 5080 5280 5380 5480 5480 5480 5380 5280 5080
j[8]=4A80 4D80 5080 5280 5480 5580 5680 5680 5680 5580 5480 5280
j[9]=4E80 5180 5480 5680 5880 5980 5A80 5B80 5A80 5980 5880 5680
j[A]=5080 5380 5580 5880 5A80 5B80 5C80 5D80 5C80 5B80 5A80 5880
j[B]=5280 5480 5780 5A80 5C80 5E80 5E80 5F80 5E80 5E80 5C80 5A80
l[0]=55 37 37 37 37 37 37 37 37 37 37 37
l[1]=55 37 37 2F 2F 37 37 37 37 37 37 37
l[2]=55 37 37 2F 2F 37 37 37 37 37 37 37
l[3]=55 39 39 2D 2D 39 39 39 39 39 39 39
l[4]=3F 37 37 2C 2D 37 37 37 37 37 37 37
l[5]=47 47 47 47 47 47 47 47 47 47 47 47
l[6]=47 47 47 47 47 47 47 47 47 47 47 47
l[7]=4F 4F 4F 4F 4F 4F 4F 4F 4F 4F 4F 4F
l[8]=55 55 55 55 55 55 55 55 55 55 55 55
l[9]=55 55 55 55 55 55 55 55 55 55 55 55
l[A]=6B 66 66 66 66 66 66 66 6B 6B 6B 6B
l[B]=66 66 66 66 66 66 66 66 6B 6B 6B 6B
n[0]=3A 3C 60 87 A0 B4 B4 B4 B4 B4 B4 B4
n[1]=3A 3C 60 60 78 89 8A 89 89 89 89 89
n[2]=3A 3C 60 5C 73 82 83 81 81 81 81 81
n[3]=3A 3C 5C 5B 6E 79 7A 79 79 79 79 79
n[4]=39 3A 56 56 65 71 73 72 72 72 72 72
n[5]=33 3A 4B 42 50 63 66 67 67 67 67 67
n[6]=33 3A 49 3E 4E 5C 65 64 5C 5C 5C 5C
n[7]=2F 39 44 37 44 4A 50 50 50 50 50 50
n[8]=2D 3A 41 34 40 42 4C 4F 4F 4F 4F 4F
n[9]=2B 39 3F 34 3C 3F 47 4F 4F 4F 4F 4F
n[A]=2B 39 3E 32 3B 3E 47 4F 4F 4F 4F 4F
n[B]=2A 3A 3C 30 3B 3E 47 4F 4F 4F 4F 4F
k[0]=1E 28 2D 32 37 41 46 4B 50 5A 5F 64
r[0]=07 0C 12 18 1F 25 2C 32 38 3F 45 4C
h[0]=0F 00 00 00 00 00 00 00
h[1]=1E 00 1E 00 00 00 00 00
h[2]=00 10 00 10 00 10 00 10
y[0]=4F 4F 4F 4F 4F 4F 4F 4F 4F 4F 4F 4F
y[1]=55 55 55 55 55 55 55 55 55 55 55 55
y[2]=55 55 55 55 55 55 55 55 55 55 55 55
y[3]=55 55 55 55 55 55 55 55 55 55 55 55
y[4]=55 55 55 55 55 55 55 55 55 55 55 55
y[5]=55 55 55 66 66 66 66 66 6B 6B 6B 6B
y[6]=6B 6B 6B 6B 55 55 66 66 66 66 66 66
y[7]=6B 6B 6B 6B 6B 6B 6B 6B 66 66 66 66
y[8]=66 66 66 66 6B 6B 6B 6B 6B 6B 6B 6B
y[9]=06 0B 0F 14 19 1E 23 28 2D 32 37 3C
y[A]=41 46 4B 50 14 1E 23 28 2D 32 3C 41
y[B]=46 4B 55 5A 5F 64 3A 3C 60 87 A0 B4
If one wants to comment them, do not hesitate. ;)
For the moment I only tried to start the engine once. It stalled after few (milli)seconds. I made some logs but the only modification I made is rising the cranking threshold from 300 to 400 rpm since the starter motor allow speed higher than 300rpm...
I will try to find some time this week-end to investigate.