# config file I made using feros config and DerrickScirocco. # this is a config using a Volkswagen distributor # Priming pulse at -40 F primep=3C # Priming pulse scaling at 170 F primep_temp_scaling=59 # Cranking pulsewidth [x100 usec] at -40F cwl=5A # Cranking pulsewidth [x100 usec] at 170F cwh=0F # Cranking threshold [x100 rpm] cranking_thres=04 # Afterstart warmup enrichment (%added value) awev=0F # Afterstart warmup scaling at 170 F (0x80=half, 0xFF=same as cold) awev_temp_scaling=A0 # Afterstart number of engine cycles, NOTE: This is not ignition events anymore awc=64 # warmup_clt_range defines the temperature bins used for interpolation # the values in warmup_clt_range is degrees Fahrenheit + 40 # C = 5/9 * F - 40 # F = 9/5 * C + 72 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 # Warm up enrichment as function of temperature, biased at 100 (0x64) # enrichment @-40.0C warmup_clt[0]=FF warmup_clt[1]=FA warmup_clt[2]=F5 warmup_clt[3]=F0 warmup_clt[4]=E6 warmup_clt[5]=C7 warmup_clt[6]=AA warmup_clt[7]=91 warmup_clt[8]=82 warmup_clt[9]=64 # warmup enrichment can be decreased as a function of rpm. # set all to 0x64 to disable warmup_rpm[0]=64 warmup_rpm[1]=64 warmup_rpm[2]=64 warmup_rpm[3]=64 warmup_rpm[4]=64 warmup_rpm[5]=64 warmup_rpm[6]=64 warmup_rpm[7]=64 # no enrichment (0x64==100 which is *1.0) @71.1C and above # injectors @ 3bar = 52lb/hr = 5.77 g/s # engine 1860 cc == 113.46 cid # for every injector: 465cc breath; 0.465 L * 1.2kg/m3 = 0.558g air # divide by 14.7 (gasoline) : 0.558g / 14.7 = 0.038g fuel # divide by injector flowrate: 0.038 g / (5.77 g/s) = 6.6 msec # doubled VE values and divided req_fuel by two to increase resolution # # req_fuel is 5.7, alternating, so 11.4 mS (114 -> hex = 0x72) req_fuel=72 # squirt every trigger signal divider=01 # alternate injectors alternate=01 # I measured the injector opening time with scope, by adding a 0.1 ohm current # measuring resistor in between fet and injector, then measuring the voltage # over resistor with the scope. I turned out to be ~ 1.36 mS # injopen=55 # 0x55 * 16 = 1360 uS [16usec] based injopen=50 battfac=22 kpafac=00 kpaofs=00 injocfuel=20 injrampup_battfac=FF injpwm=2A injpwmt=0A injpwm6=0A rpmk[0]=0B rpmk[1]=B8 tpsdot_kpadot_conf=01 tpsdotrate[0]=02 tpsdotrate[1]=10 tpsdotrate[2]=1F tpsdotrate[3]=23 tpsaq[0]=02 tpsaq[1]=04 tpsaq[2]=05 tpsaq[3]=08 tps_thresh=8F tpsasync=02 acmult=7A tpsacold=02 tpsdq=64 decel_fuelcut_thres=0F overrun_fuelcut=11 overrun_fuelresume=10 rev_limit=42 airden_ignore=62 config11=31 config12=30 config13=02 batt_cal=BD fastidle=11 baro=64 dbaro=0C tps_low=95 tps_high=F3 fan_temp=EA fan_hyst=05 fan_channel=FF iac_step_seq=D8 iac_conf=18 iac_max_steps=CC iac_tps_thres=01 iac_cold_idle_temp=BF iac_warm_idle_temp=C2 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=50 iac_afterstart_steps=CC iac_kp=25 iac_ki=17 iac_kd=A0 iac_integral_speed=40 iac_integral_limit_dec=10 iac_integral_limit_inc=20 iac_integral_deadband=14 iac_deadband=0A iac_pid_conf=01 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=70 iac_ign_advance_change=10 iac_ign_retard_change=20 iac_ign_advance_limit=10 iac_ign_retard_limit=20 iac_ign_threshold=10 ego_conf=07 ego_lag=15 ego_coolant=B4 ego_maxtps=FF ego_maxmap=FF ego_minrpm=0E ego_maxrpm=FF ego_warmup=5A ego_lean_limit=10 ego_rich_limit=10 ego_pid_kp=60 mt_unused=FF ego_delta=02 ego_target=19 ego_pid_window=00 wbo2_warmup_ramp=A0 wbo2_warmup_target=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=88 wbo2_pump_pw_zero=66 wbo2_calibration=A9 wbo2_heater_pid_kp=46 wbo2_heater_pid_ki=10 wbo2_heater_pid_kd=1A wbo2_heater_pid_ilimit=80 wbo2_pump_pid_kp=2E wbo2_pump_pid_ki=1D wbo2_pump_pid_kd=08 wbo2_pump_pid_ilimit=84 wbo2_ri_confidence_scale=80 knock_conf=01 knock_sampling_window=F2 knock1_frequency=27 knock1_gain=0E knock1_integrator=14 knock2_frequency=29 knock2_gain=00 knock2_integrator=00 knock_threshold=05 knock_noise_scale=D8 knock_max_retard=28 knock_default_retard=04 knock_retard_step=0A knock_retard_delay=50 knock_advance_step=FF knock_advance_delay=E0 knock_minrpm=0A knock_maxrpm=42 ve_learn_coolant=C9 ve_learn_max_power=FF ve_learn_rpm_scale=28 ve_learn_kpa_scale=28 ve_learn_ego_scale=50 ve_learn_min_weight=30 ve_learn_speed=36 ve_learn_limit=FF ve_learn_conf=00 lcd_c0=FE lcd_delay=40 lcd_backlight=70 lcd_offs[0]=FF lcd_offs[1]=FF lcd_offs[2]=FF lcd_offs[3]=FF lcd_default_view=00 # coil trigger, rising edge, no filtering primary_trigger=02 # disable secondary trigger secondary_trigger=FF # disable these wheel and ignition parameters too tooth_wheel=FF trigger_tooth=FF another_trigger_tooth=FF crank_minper=FF tooth_wheel_twidth1=FF tooth_wheel_twidth2=FF cam_sync_r_edge_phase=FF cam_sync_f_edge_phase=FF reset_engphase_after=FF ign_tdcdelay=FF ign_dwell14=FF ign_dwell6=FF ign_crank_advance=FF ign_out=FF ignchmax=FF engine_off_delay=08 pump_on_mintime=0F fuelpump_channel=57 inj_stage2_rate=FF inj_stage2_start_tps=FF inj_stage2_start_map=FF als_lowrpm=FF als_maxtps=FF als_ignretard=00 als_rich=00 misc1out_minrpm=FF misc1out_maxrpm=FF misc1out_mintps=FF misc1out_maxtps=FF misc1out_minmap=FF 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=1C act_rpm_channel=60 egt1_cal=38 egt1_offs=00 boost_conf=05 boost_targetoffs=7F boost_minpressure=04 boost_pid_kp=7F boost_pid_ki=03 boost_pid_kd=7F boost_pid_ilimit=03 boost_channel=FF water_pump_temp=03 water_pump_hyst=7F water_pump_channel=FF