This is my little VEMS section where I will discuss how I´m using
the VEMS.
I´ll be using vems for mostly bmw´s but will also use it on whatever people want me to install it on.
I´m going to try and have all projects in their own pages,
and then discuss their install issues and solutions.
Project #1. Completely assemble and test all functions on a VEMS V3.3 board, then build wiring loom for install into a M20 based E30 car. Same setup would work on a M30 based E30 car as I will build the loom so sensor connectors are easily movable to accommadate
diffrent sensor locations. MembersPage/StartHere
MembersPage/GunnarReynisson/BigMotronicPin/
Start your project
overview
- number of cyls (if you expect help, do not expect others to find out)
- another_trigger_tooth = decimal 20 suggests 6 cyl
- turbo, NA
- wiring (homemade, customized v3harness, etc...)
- detailed outputs
- etc...
injector resistance
- cyl1:
- cyl2:
- cyl3:
- cyl4:
- cyl5:
- cyl6:
Injector wiring
- ...
Injector pouring fuel
- vems started opening the #4 injector fully and drowning it in fuel
- I was messing with the injfet7 for icv at the time, now I unhooked the channel8(inj4). Define exactly what you mean by "channel8" ?
- Unhooked the ICV and used injfet7 for #4 and changed it in the injector output
- all is well, until now my #3 (channel4) injector is doing the same, drowning in fuel
- vems is opening the injector cyl3 when on. Measure with DVM if injector output is also grounded when vems is off (unlikely but not impossible). Measure voltage between +12V (battery+) and injector output
- it is very likely still doing it to channel8 but since I moved the injector I don´t know
- "channel" is confusing, use EC36 pin .. and injfet A..H (or mask 1,2,4,8,16..128)
Of course if injector is opened, fuel will pour into the engine. Detailing how much fuel is of little use (well, we know the fuel pump is working). On the other hand, information about wiring and measurements is essential
If reason is fried output, most common reasons:
- flyback not properly connected (!)
- PWMing configured with 30V flyback. No such problem in the published config:
- injpwm=FF
- injpwmt=FF
- bad grounding
- output shorted to +12V (with 2 Ohm or lower)
- measure wires resistance to GND, and voltage from +12V as base
I opened the vems unit and nothing seems different from when I closed it.
- Why did you open it originally ?
- Is it a self-built device ?
Ignition output
If you use distributer, ign_dualout is recommended (ign_out=72 not ign_out=70) so load is shared between 2 ignition outputs.
ignchmax=00 is not recommended in any case. Number of cyls
Firmware version= ???. mcd mct dumps (or intended config + tables ?):
primep=46
primep_temp_scaling=00
cwl=AE
cwh=2A
cranking_thres=05
awev=5A
awev_temp_scaling=33
awec=85
warmup_clt_range[0]=00
warmup_clt_range[1]=0F
warmup_clt_range[2]=14
warmup_clt_range[3]=37
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]=A0
warmup_clt[2]=9E
warmup_clt[3]=8D
warmup_clt[4]=78
warmup_clt[5]=6E
warmup_clt[6]=6B
warmup_clt[7]=69
warmup_clt[8]=67
warmup_clt[9]=64
warmup_rpm_scale=63
req_fuel=3A
divider=01
alternate=05
injopen=3F
battfac=28
kpafac=C8
kpaoffs=9E
injocfuel=15
injrampup_battfac=FF
injpwm=FF
injpwmt=FF
als_launch_input=0C mcp3208 channel 0 is normally not wired to ECpin
rpmk[0]=07
rpmk[1]=D0
tpsdot_kpadot_conf=00
tpsdotrate[0]=02
tpsdotrate[1]=14
tpsdotrate[2]=28
tpsdotrate[3]=4D
tpsaq[0]=00
tpsaq[1]=0A
tpsaq[2]=0F
tpsaq[3]=14
als_cut_mintps=E6
tpsasync=03
acmult=64
tpsacold=00
launch_enrich=4D
launch_retard=C8
overrun_fuelcut=11
overrun_fuelresume=0E
rev_limit=41
airden_ignore=62
config11=51
config12=00
config13=02
batt_cal=C4
fastidle=0C
als_max_cut=0D
dbaro=0C
tps_low=5A
tps_high=A0
fan_temp=EA
fan_hyst=03
fan_channel=0F
iac_step_seq=D8
iac_conf=28
iac_max_steps=D2
iac_tps_thres=03
iac_cold_idle_temp=BF
iac_warm_idle_temp=C6
iac_cold_rpm=82
iac_warm_rpm=4B
iac_cold_start_pos=7B
iac_warm_start_pos=75
iac_afterstart_rpm=08
iac_afterstart_duration=60
iac_speed=FF
iac_kp=20
iac_ki=16
iac_kd=10
launch_rpm=2D
iac_integral_limit_dec=10
iac_integral_limit_inc=25
iac_integral_deadband=15
iac_deadband=23
als_cut_maxtps=FF
iac_overclose_interval=01
iac_ref_pos[0]=BA
iac_ref_pos[1]=B5
iac_ref_pos[2]=A6
iac_ref_pos[3]=A1
iac_ref_pos[4]=9C
iac_ref_pos[5]=94
iac_ref_pos[6]=8C
iac_ref_pos[7]=87
iac_ref_pos[8]=82
iac_ref_pos[9]=80
iac_sol_channel=7F
iac_ign_slope=FF
softrpm_range=4B
iac_ign_advance_limit=14
iac_ign_retard_limit=14
iac_ign_threshold=08
ego_conf=00
ego_lag=02
ego_coolant=B1
ego_maxtps=00
ego_maxmap=50
ego_minrpm=00
ego_maxrpm=1E
ego_warmup=3C
ego_lean_limit=80
ego_rich_limit=80
ego_pid_kp=1E
als_enrich=00
ego_delta=0D
ego_target=18
ego_pid_window=04
wbo2_warmup_ramp=F0
als_react_tps=FF
wbo2_abs_limit=E4
wbo2_limit_maxt=A0
wbo2_fallback=60
wbo2_retry_t=06
wbo2_edgetime_corr=BA
wbo2_edgetime_min=50
wbo2_ri_target=96
wbo2_nernstdc_target=84
wbo2_pump_pw_zero=68
wbo2_calibration=CD
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=80
knock_conf=00
knock_sampling_window=F2
knock1_frequency=27
knock1_gain=0E
knock1_integrator=14
knock2_frequency=29
knock2_gain=00
knock2_integrator=00
knock_threshold=00
knock_noise_scale=D8
knock_max_retard=00
knock_default_retard=00
knock_retard_step=28
knock_retard_delay=50
knock_advance_step=FF
knock_advance_delay=E0
knock_minrpm=14
knock_maxrpm=42
ve_learn_coolant=D8
ve_learn_max_power=FF
ve_learn_rpm_scale=28
ve_learn_kpa_scale=28
ve_learn_ego_scale=50
ve_learn_min_weight=0A
ve_learn_speed=FF
ve_learn_limit=FF
ve_learn_conf=00
lcd_c0=C4
lcd_delay=05
lcd_backlight=70
kpa_conf=22
ign_balance=28
als_retard_mintps=E6
als_retard_maxtps=FF
lcd_default_view=00
primary_trigger=00
secondary_trigger=02
tooth_wheel=3A
trigger_tooth=03
another_trigger_tooth=14
crank_minper=8B
tooth_wheel_twidth1=02
tooth_wheel_twidth2=06
cam_sync_r_edge_phase=03
cam_sync_f_edge_phase=02
reset_engphase_after=F0
ign_tdcdelay=90
ign_dwell14=2F
ign_dwell6=25
ign_crank_advance=58
ign_out=70
ignchmax=00
engine_off_delay=04
pump_on_mintime=0A
fuelpump_channel=57
inj_stage2_rate=FF
inj_stage2_start_tps=FF
inj_stage2_start_map=FE
als_deact_rpm=FF
als_deact_time=00
als_deact_egt=00
als_retard=00
als_rev_limit=37
misc1out_minrpm=00
misc1out_maxrpm=FF
misc1out_mintps=00
misc1out_maxtps=FF
misc1out_minmap=00
misc1out_maxmap=FA
misc1out_channel=17
misc2out_minrpm=FF
misc2out_maxrpm=FF
misc2out_mintps=FF
misc2out_maxtps=FF
misc2out_minmap=FE
misc2out_maxmap=FE
misc2out_channel=0F
act_wot_rpm=FF
act_wot_channel=0F
act_rpm_rpm=19
act_rpm_channel=0F
egt1_cal=40
als_tks_channel=0F
boost_conf=00
boost_targetoffs=00
boost_minpressure=59
boost_pid_kp=B0
boost_pid_ki=1A
boost_pid_kd=14
boost_pid_ilimit=FF
boost_channel=0F
water_pump_temp=48
hybrid_rpm_a=00
hybrid_rpm_m=00
water_pump_hyst=00
water_pump_channel=77
toothrel_normal=7A
toothrel_missing=B5
fuelcut_min_kpa=00
fuelcut_max_kpa=FA
tach_channel=47
tach_div=10
shiftcut_conf=EC
shiftcut_channel=FF
shiftcut_time=32
softrpm_rpm=FF
- end config
tables
j[0]=2280 1E80 2180 2D80 2E80 2F80 3080 3380 3380 3380 3180 3380
j[1]=2680 1A80 1F80 2680 3580 3680 3780 3A80 3980 3A80 3780 3580
j[2]=2780 3F80 3180 3580 3880 3A80 3B80 3D80 3F80 3E80 3980 3780
j[3]=4080 2D80 3680 3980 3B80 3C80 3E80 4080 4180 3F80 3B80 3980
j[4]=2B80 2880 3680 3A80 3A80 3C80 3E80 4180 4180 4180 3D80 3B80
j[5]=3180 3280 3580 3780 3A80 4180 4780 4780 4580 4380 4080 3F80
j[6]=3780 3980 3C80 3F80 4280 4680 4A80 4B80 4980 4580 4180 3F80
j[7]=4080 4280 4480 4680 4880 4980 4A80 4C80 4B80 4680 4380 4080
j[8]=4B80 4C80 4C80 4E80 4E80 4E80 4E80 4E80 4D80 4680 4380 4180
j[9]=5180 5380 5380 5380 5280 5280 5280 5280 5080 4C80 4A80 4780
j[A]=5A80 5580 5A80 5A80 5980 5880 5780 5580 5280 4E80 4C80 4980
j[B]=6980 6980 6980 6980 6980 6280 5E80 5B80 5780 5480 5480 5080
l[0]=37 37 37 37 37 37 37 37 37 37 37 37
l[1]=37 37 37 37 37 37 37 37 37 37 37 37
l[2]=37 37 37 37 37 37 37 37 37 37 37 37
l[3]=37 37 37 37 37 55 55 55 55 55 55 55
l[4]=55 55 55 66 66 66 66 66 55 55 55 55
l[5]=55 55 55 66 66 66 66 66 66 66 66 66
l[6]=55 55 55 66 66 66 66 66 66 66 66 66
l[7]=5E 5E 5E 5E 66 66 66 66 66 66 66 66
l[8]=66 66 66 66 66 66 66 66 66 66 66 66
l[9]=7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E
l[A]=7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E
l[B]=7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E
n[0]=3C 3C 50 64 98 A4 B4 B4 B4 B4 B4 B4
n[1]=3C 39 57 64 8C 98 A8 A8 A8 A8 A8 A8
n[2]=44 3C 5C 70 80 90 A0 A0 A0 A0 A0 A0
n[3]=50 3C 58 78 80 88 98 98 98 98 98 98
n[4]=50 3C 50 74 7C 84 8C 8C 8C 8C 8C 8C
n[5]=50 3C 50 68 70 78 78 78 78 78 78 78
n[6]=50 3C 50 5C 64 6C 6C 6C 6C 6C 6C 6C
n[7]=50 3C 50 58 58 58 5C 60 68 68 68 68
n[8]=50 3C 50 58 58 58 5C 5C 5C 5C 5C 5C
n[9]=50 3C 50 54 58 4C 4C 50 58 58 58 58
n[A]=50 3C 50 54 54 48 48 4C 5C 5C 5C 5C
n[B]=50 3C 50 50 50 50 50 54 58 58 58 58
k[0]=0A 14 1E 28 32 41 4B 55 5F 69 73 7D
r[0]=05 07 0D 14 19 1E 23 28 32 39 3F 46
h[0]=40 02 20 04 10 01 00 00
h[1]=FF FF FF FF FF FF 01 02
h[2]=00 00 00 00 00 00 00 00
b[0]=64 64 64 64 64 64 64 64 64 64 64 64
t[0]=FF 64 64 64 64 64 64 64
- end tables