Changes by last author:
Changed:
sequential fuel delivery for 8 cylinder Audi engine |
sequential fuel delivery for 4.2 l8 cylinder Audi engine |
Bosch fuel pump in the 80/90 is the same part# as A8 and I think fuel pressure is around 2.5 bar (?) |
Bosch injectors 200cc |
Injectors are stock A8 units with the idle vacuum port plugged but I plan to upgrade to 400cc Delphi in the near future
Did you flow them? My A8 injectors were 200cc@4bar. that is awful, no wonder they run out of steam with an exhaust and intake :P Ok, here are the latest panels from megatune that result in the motor starting and idling for a few seconds. Any throttle input kills it and the idle basically just tapers down to nothing after starting... So like I guess the fuel delivery is not happening. I am going to go hog wild on the megatune site to figure these out but feel free to add your ideas: * With alternate=(7..0), divider=1 is correct (divider=8 is seriosuly wrong, means injectors firing every 16'th crankrot instead of every 2nd - With the recommended way, starting from a working config, chance would be lower for so many bad initial settings. If you found this in MegaTune docs: I think the recommended divider was high in the doc, because megasquirt users usually drive injectors with 1 or 2 channels instead of the literally cooler 4..8 ) Until your new ECM with 8 flyback arrives : * with alternate=(3..0), divider=2 is correct. This assumes injectors are grouped in pairs. This means there is no need for the external flyback for the 2 channels (EC36pin8 and EC36pin17), since they are not driving inductive load (not used at all); * With alternate=(7..0), divider=1 you can reuse the working flyback of other channels: ** connect EC36pin8 to EC36pin9 ** connect EC36pin17 to EC36pin18 ** This means we reuse the working flyback of 2 channels, to help out the EC36pin8 and EC36pin17; ** sufficient h[0]=01 02 08 40 00 14 00 A0 # these are in hex. As you see from GenBoard/Manual/DigitalOut/Table we masked together (EC36pin8 with EC36pin9) and (EC36pin17 with EC36pin18) so the channels are fired together, and the pulse is not accidentally enlarged for any channels. (it would be enough to fire either of the connected channels, since they are wired in OR connection: but firing both simultaneously has some advantage: shares the load between 2 FETs). This shouldn't matter and is really a wild guess, but change it anyway, set injpwmDC (%) to 100%. After doing so and making sure that it has been saved in the ECU you need to go to the terminal and type Manmcd, in the output you'll have to find the injpwm=FF (what you just chnaged) and verify that it's really says FF. The real reason of the excercise is to check that the injpwmt=FF that should be right above it also says FF. To make it easier for us to verify the config it would be great if you ran Manmcd and pasted the output in a wiki page. -Jörgen' ''Here is the output from Manmcd. I changed the injector divider to 1 and the injpwm to 100% and the engine fired right up and idled (WOWOW!)Of course it does not like any throttle input and Megatune ALWAYS crashed as soon as the engine starts. * I have wire the ECU straight to the battery for now becuase I thought it was intermitent power pulses from the ingition switch being tunred a lot, but that was not the case ** I'd use a fuse * I have to reboot my laptop every time megatune crashes (so it's useless for monitoring the engine right now.) ** I think MegaTune crash is likely the result of the USB-RS232 driver crashing (very likely, MegaTune crashing would not by itself force you to reboot the notebook) ** try to update your USB-RS232 driver *** what chipset does it have? *** what driver version ? ** make sure there is 1 good ground between notebook and ECM (in the RS232 connection). If you charge your notebook from the cigar-lighter, that might cause GND glitches sometime (that should not be big, and definitely should NOT freeze your RS232 conn or MegaTune if the USB-RS232 driver was OK). <code> RPM:0000 T 17 P042 La:??.? egoC:-00 clt: 26C tps:00% 0819 egt:0000 113 primep=14 # primep=00 is usually better: but you know primep_temp_scaling=80 cwl=64 cwh=32 cranking_thres=03 awev=41 awev_temp_scaling=98 awc=FF warmup_clt_range[0]=00 warmup_clt_range[1]=15 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 warmup_clt[0]=A6 warmup_clt[1]=A2 warmup_clt[2]=97 warmup_clt[3]=88 warmup_clt[4]=7B warmup_clt[5]=75 warmup_clt[6]=73 warmup_clt[7]=71 warmup_clt[8]=6E warmup_clt[9]=64 warmup_rpm_scale=FF req_fuel=B4 # req_fuel=B4 is very high; You are recommended to use double values in j[] (VE table), max around 200 (the max enterable is 255). Than req_fuel is halved. This gives you better VE tuning resolution. divider=01 alternate=07 injopen=26 battfac=10 kpafac=34 kpaoffs=80 injocfuel=28 injrampup_battfac=FF injpwm=FF injpwmt=FF injpwm6=00 rpmk[0]=0B rpmk[1]=B8 tpsdot_kpadot_conf=00 tpsdotrate[0]=05 tpsdotrate[1]=0E tpsdotrate[2]=20 tpsdotrate[3]=40 tpsaq[0]=08 tpsaq[1]=12 tpsaq[2]=17 tpsaq[3]=1B tps_thresh=05 tpsasync=02 acmult=64 tpsacold=05 tpsdq=64 decel_fuelcut_thres=64 overrun_fuelcut=16 overrun_fuelresume=10 rev_limit=40 airden_ignore=62 config11=70 config12=30 config13=02 batt_cal=A4 fastidle=80 baro=64 dbaro=0C tps_low=20 tps_high=F0 fan_temp=55 fan_hyst=09 fan_channel=FF iac_step_seq=C9 iac_conf=7A iac_max_steps=E8 iac_tps_thres=05 iac_cold_idle_temp=A0 iac_warm_idle_temp=D0 iac_cold_rpm=65 iac_warm_rpm=4F iac_cold_start_pos=FF iac_warm_start_pos=FF iac_afterstart_rpm=0C iac_afterstart_duration=FF iac_afterstart_steps=00 iac_kp=25 iac_ki=10 iac_kd=30 iac_integral_speed=C0 iac_integral_limit_dec=33 iac_integral_limit_inc=E4 iac_integral_deadband=0A iac_deadband=05 iac_pid_conf=01 iac_overclose_interval=FF iac_ref_pos[0]=60 iac_ref_pos[1]=5C iac_ref_pos[2]=58 iac_ref_pos[3]=50 iac_ref_pos[4]=4C iac_ref_pos[5]=48 iac_ref_pos[6]=38 iac_ref_pos[7]=31 iac_ref_pos[8]=2F iac_ref_pos[9]=2E iac_sol_channel=21 iac_ign_advance_change=10 iac_ign_retard_change=10 iac_ign_advance_limit=10 iac_ign_retard_limit=18 iac_ign_threshold=08 ego_conf=06 ego_lag=01 ego_coolant=00 ego_maxtps=FF ego_maxmap=FF ego_minrpm=07 ego_maxrpm=FF ego_warmup=01 ego_lean_limit=29 ego_rich_limit=28 ego_pid_kp=25 mt_unused=00 ego_delta=01 ego_target=19 ego_pid_window=FF wbo2_warmup_ramp=9C 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=9C wbo2_pump_pw_zero=65 wbo2_calibration=B8 wbo2_heater_pid_kp=45 wbo2_heater_pid_ki=11 wbo2_heater_pid_kd=1A wbo2_heater_pid_ilimit=81 wbo2_pump_pid_kp=15 wbo2_pump_pid_ki=4E wbo2_pump_pid_kd=00 wbo2_pump_pid_ilimit=FF wbo2_ri_confidence_scale=80 knock_conf=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 lcd_offs[0]=FF lcd_offs[1]=FF lcd_offs[2]=FF lcd_offs[3]=FF lcd_default_view=00 primary_trigger=01 secondary_trigger=02 tooth_wheel=3A trigger_tooth=02 another_trigger_tooth=0F crank_minper=50 # Trigger min period. (the 1/4 of your minimum crank rotation time) Something like 2 msec should be used, or slightly smaller; crank rotation time is 10 msec for RPM=6000 and 5msec for RPM=12000) 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=64 ign_dwell14=1E ign_dwell6=44 ign_crank_advance=30 ign_out=70 ignchmax=03 engine_off_delay=08 pump_on_mintime=13 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=FF als_rich=FF als_rev_limit=40 misc1out_minrpm=0A misc1out_maxrpm=1E misc1out_mintps=40 misc1out_maxtps=FF misc1out_minmap=50 misc1out_maxmap=FF misc1out_channel=40 # use FF to disable !!! Otherwise THIS will add extra fuel to the channel entered in the 4th element of h[0] 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=26 act_rpm_rpm=FF act_rpm_channel=40 egt1_cal=40 egt1_offs=00 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=FD hybrid_rpm_a=00 hybrid_rpm_m=00 water_pump_hyst=00 water_pump_channel=FF toothrel_normal=76 toothrel_missing=DC fuelcut_min_kpa=E0 # !!!!!!!!!!!!! WHAT??? This should be 09 .. 14 fuelcut_max_kpa=FF tach_channel=FF tach_divider=FF </code> Any channel you leave enabled (like misc1out_channel ), or misconfigured might trick you, especially if it's directed at a driver used for ign or inj. Please set your username (preferences) when you edit a page (only needed once; for every browser). |
17 Oct 2005 |
Fuel map: |