Hall
showing the tooth cut out of my Spica pump drive wheel
had 36 teth now I only have 35 left.
This is my 2nd proto
This is my first proto
I will remake it now and clean stuff up
VW COP
Too long for the 4cly
Looks like I can make it work for the V6
The pinout
if there is a power-NPN inside I think we will need to add a small NPN (2N3904), eg. on the IGBT pads:
- the small NPN's Base goes to where the gate was (1k away from ign259's output pin)
- Emitter need to go to a resistor (say 10..33 Ohm) then the COP pin 3 (driving the power-NPN's base)
- and the Collector goes to power (+14V, same that powers the coil)
Let me note that stepper driver could drive the NPN almost directly, through a resistor (and very fast!) if we allowed any digitalout()-pin for ignition in edis.c (not just the ign259 outputs).
1J0973724 might be the plug for the VW coil as vw etka lists them
Triggering
I have been working on a easy way to retrofit older cars with no tiggers.
The proposed GenBoard/InputTrigger setups below are optimized for fast startup (little time spent in cranking).
"They are not simpler than the supported (ncyl/2*N - m) missing tooth crankwheel setup (like a vanilla 24-1, 36-1 or 60-2),"
How is making a "Vanilla 24-1, 36-1 or 60-2" + some cam pickup(we need to know when to fire the coils and which cyl to inject to)
simpler the breaking off 2 tabs and adding a hall.
but with appropriate firmware support they can find out the engine position faster at cranking.
Anyway, I like the documentation format. We need to explain the direct ign setups on DummyIgnition page (or rather subpages) in a similar way:
- drawing - the 3D is especially nice (rotation direction is important in some cases!!)
- explanation
- advantages
- disadvantages
- config settings (if supported)
This is not the simplest for a 4 cyl.
It is not?? OK what is simpler that will do seq. injection and drive the 4 coils?
The pickups are 180° apart.
If the 2 pickups were ANDed it would look like a it had 4 tabs not 2
so with this we can see 8 edges one every 45° of the encoder or 90° crank
We can add more tabs if we want. 4 tabs would give 22.5° on the encoder and 45° on the crank.
With this we get:
- Sync after one gap.
- If a pickup dies we could still run.
- Very simple to make and install in a old distributor or on a CAM
- If the 90° is ok most Hall distributors could be retrofited by removing 2 tabs and adding a 2nd hall
This is a old example of a simple trigger for 6 cyl.
The pickups are 60° apart.
Pickup A is even. and pickup B is odd.
With this I can get sync after the first Gap.
So I will not have the crank and crank untill #1 comes around to get sync.
also if one fails I should be able to still get sync after no more the 2 gaps (1 gap past the working pickup) and use softwate timing for the missing pickup.
This can go ether on a cam or inside a distributor.
injector connectors
http://www.machv.com/fuelincon.html $12
http://www.racetep.com/injcon.html $10
http://www.clewett.com/products/connector.htm $4.50 + $2.50 for 5 pins ($3.85each for 8)
good pics here
http://shop.store.yahoo.com/eagleday/ampconnectors.html
tyco info
http://catalog.tycoelectronics.com/TE/bin/TE.Connect?C=17458&M=FEAT&LG=1&I=13
827551-3(black type C) very common pin 927846-1
826008-1(grey typa A) 826008-5 (black)
825414-1(grey type b)
the -x is the color
injectors to buy
http://www.fiveomotorsport.com/Injector_SetsBMW.asp
http://www.dune-buggy.com/turbo/partslist.htm
more info
Yay I got it to GO!!!
2 things I found one was there was a port conflict on port A3
so I changed to
- define LED_STATUS 1
- define LEDPORT PORTD
now I get the pulses from the header JP1
the 2nd thing was that a reflash did not load etc/config.mtt
so I needed to
cat etc/config.mtt /dev/ttya
mcd
primep=20
primep_temp_scaling=A0
cwl=E6
cwh=30
cranking_thres=03
awev=32
awev_temp_scaling=A0
awc=41
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
warmup_clt[0]=9B
warmup_clt[1]=9B
warmup_clt[2]=99
warmup_clt[3]=93
warmup_clt[4]=8A
warmup_clt[5]=81
warmup_clt[6]=78
warmup_clt[7]=73
warmup_clt[8]=6D
warmup_clt[9]=64
warmup_rpm_scale=64
req_fuel=64
divider=64
alternate=64
injopen=64
battfac=64
kpafac=64
kpaoffs=64
injocfuel=30
injrampup_battfac=01
injpwm=01
injpwmt=22
injpwm6=24
rpmk[0]=00
rpmk[1]=64
tpsdot_kpadot_conf=FF
tpsdotrate[0]=1C
tpsdotrate[1]=0B
tpsdotrate[2]=B8
tpsdotrate[3]=05
tpsaq[0]=14
tpsaq[1]=28
tpsaq[2]=4D
tpsaq[3]=03
tps_thresh=1E
tpsasync=32
acmult=50
tpsacold=07
tpsdq=05
decel_fuelcut_thres=AA
overrun_fuelcut=1E
overrun_fuelresume=64
rev_limit=0F
airden_ignore=12
config11=10
config12=3C
config13=62
batt_cal=31
fastidle=30
baro=00
dbaro=FF
tps_low=FF
tps_high=FF
fan_temp=FF
fan_hyst=C6
fan_channel=64
iac_step_seq=10
iac_conf=00
iac_max_steps=FF
iac_tps_thres=EA
iac_cold_idle_temp=05
iac_warm_idle_temp=D8
iac_cold_rpm=62
iac_warm_rpm=46
iac_cold_start_pos=13
iac_warm_start_pos=BF
iac_afterstart_rpm=C7
iac_afterstart_duration=64
iac_afterstart_steps=55
iac_kp=3A
iac_ki=24
iac_kd=05
iac_integral_speed=1E
iac_integral_limit_dec=0A
iac_integral_limit_inc=2A
iac_integral_deadband=0A
iac_deadband=00
iac_pid_conf=36
iac_overclose_interval=40
iac_ref_pos[0]=40
iac_ref_pos[1]=00
iac_ref_pos[2]=05
iac_ref_pos[3]=01
iac_ref_pos[4]=18
iac_ref_pos[5]=30
iac_ref_pos[6]=30
iac_ref_pos[7]=30
iac_ref_pos[8]=2F
iac_ref_pos[9]=2B
iac_sol_channel=26
iac_ign_advance_change=20
iac_ign_retard_change=1B
iac_ign_advance_limit=11
iac_ign_retard_limit=07
iac_ign_threshold=10
ego_conf=02
ego_lag=20
ego_coolant=B4
ego_maxtps=FF
ego_maxmap=FF
ego_minrpm=0C
ego_maxrpm=FF
ego_warmup=3C
ego_lean_limit=40
ego_rich_limit=40
ego_pid_kp=19
mt_unused=05
ego_delta=08
ego_target=00
ego_pid_window=FF
wbo2_warmup_ramp=01
wbo2_warmup_target=A0
wbo2_abs_limit=FF
wbo2_limit_maxt=E4
wbo2_fallback=A0
wbo2_retry_t=60
wbo2_edgetime_corr=06
wbo2_edgetime_min=BA
wbo2_ri_target=50
wbo2_nernstdc_target=96
wbo2_pump_pw_zero=8D
wbo2_calibration=6B
wbo2_heater_pid_kp=F8
wbo2_heater_pid_ki=46
wbo2_heater_pid_kd=10
wbo2_heater_pid_ilimit=1A
wbo2_pump_pid_kp=80
wbo2_pump_pid_ki=2E
wbo2_pump_pid_kd=1D
wbo2_pump_pid_ilimit=08
wbo2_ri_confidence_scale=84
knock_conf=80
knock_sampling_window=FF
knock1_frequency=FF
knock1_gain=FF
knock1_integrator=FF
knock2_frequency=FF
knock2_gain=FF
knock2_integrator=FF
knock_threshold=FF
knock_noise_scale=FF
knock_max_retard=D8
knock_default_retard=FF
knock_retard_step=30
knock_retard_delay=30
knock_advance_step=50
knock_advance_delay=80
knock_minrpm=30
knock_maxrpm=01
ve_learn_coolant=FF
ve_learn_max_power=22
ve_learn_rpm_scale=70
ve_learn_kpa_scale=FF
ve_learn_ego_scale=FF
ve_learn_min_weight=FF
ve_learn_speed=FF
ve_learn_limit=01
ve_learn_conf=FE
lcd_c0=FF
lcd_delay=FF
lcd_backlight=FF
lcd_offs[0]=40
lcd_offs[1]=8C
lcd_offs[2]=38
lcd_offs[3]=78
lcd_default_view=30
primary_trigger=71
secondary_trigger=0A
tooth_wheel=23
trigger_tooth=01
another_trigger_tooth=09
crank_minper=7F
tooth_wheel_twidth1=FF
tooth_wheel_twidth2=FF
cam_sync_r_edge_phase=38
cam_sync_f_edge_phase=7F
reset_engphase_after=4E
ign_tdcdelay=78
ign_dwell14=72
ign_dwell6=7F
ign_crank_advance=73
ign_out=7F
ignchmax=6D
engine_off_delay=7F
pump_on_mintime=68
fuelpump_channel=7F
inj_stage2_rate=35
inj_stage2_start_tps=7F
inj_stage2_start_map=38
als_lowrpm=7F
als_maxtps=3C
als_ignretard=7F
als_rich=4E
als_rev_limit=7F
misc1out_minrpm=74
misc1out_maxrpm=7F
misc1out_mintps=7D
misc1out_maxtps=7F
misc1out_minmap=80
misc1out_maxmap=7F
misc1out_channel=7A
misc2out_minrpm=7F
misc2out_maxrpm=35
misc2out_mintps=7F
misc2out_maxtps=39
misc2out_minmap=7F
misc2out_maxmap=3D
misc2out_channel=7F
act_wot_rpm=4C
act_wot_channel=7F
act_rpm_rpm=71
act_rpm_channel=7F
egt1_cal=7E
egt1_offs=7F
boost_conf=94
boost_targetoffs=7F
boost_minpressure=8D
boost_pid_kp=7F
boost_pid_ki=35
boost_pid_kd=7F
boost_pid_ilimit=3D
boost_channel=7F
water_pump_temp=43
hybrid_rpm_a=7F
hybrid_rpm_m=55
water_pump_hyst=7F
water_pump_channel=73
toothrel_normal=7F
toothrel_missing=89
primep=20
primep_temp_scaling=A0
cwl=E6
cwh=30
cranking_thres=03
awev=32
awev_temp_scaling=A0
awc=41
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
warmup_clt[0]=9B
warmup_clt[1]=9B
warmup_clt[2]=99
warmup_clt[3]=93
warmup_clt[4]=8A
warmup_clt[5]=81
warmup_clt[6]=78
warmup_clt[7]=73
warmup_clt[8]=6D
warmup_clt[9]=64
warmup_rpm_scale=64
req_fuel=64
divider=64
alternate=64
injopen=64
battfac=64
kpafac=64
kpaoffs=64
injocfuel=30
injrampup_battfac=01
injpwm=01
injpwmt=22
injpwm6=24
rpmk[0]=00
rpmk[1]=64
tpsdot_kpadot_conf=FF
tpsdotrate[0]=1C
tpsdotrate[1]=0B
tpsdotrate[2]=B8
tpsdotrate[3]=05
tpsaq[0]=14
tpsaq[1]=28
tpsaq[2]=4D
tpsaq[3]=03
tps_thresh=1E
tpsasync=32
acmult=50
tpsacold=07
tpsdq=05
decel_fuelcut_thres=AA
overrun_fuelcut=1E
overrun_fuelresume=64
rev_limit=0F
airden_ignore=12
config11=10
config12=3C
config13=62
batt_cal=31
fastidle=30
baro=00
dbaro=FF
tps_low=FF
tps_high=FF
fan_temp=FF
fan_hyst=C6
fan_channel=64
iac_step_seq=10
iac_conf=00
iac_max_steps=FF
iac_tps_thres=EA
iac_cold_idle_temp=05
iac_warm_idle_temp=D8
iac_cold_rpm=62
iac_warm_rpm=46
iac_cold_start_pos=13
iac_warm_start_pos=BF
iac_afterstart_rpm=C7
iac_afterstart_duration=64
iac_afterstart_steps=55
iac_kp=3A
iac_ki=24
iac_kd=05
iac_integral_speed=1E
iac_integral_limit_dec=0A
iac_integral_limit_inc=2A
iac_integral_deadband=0A
iac_deadband=00
iac_pid_conf=36
iac_overclose_interval=40
iac_ref_pos[0]=40
iac_ref_pos[1]=00
iac_ref_pos[2]=05
iac_ref_pos[3]=01
iac_ref_pos[4]=18
iac_ref_pos[5]=30
iac_ref_pos[6]=30
iac_ref_pos[7]=30
iac_ref_pos[8]=2F
iac_ref_pos[9]=2B
iac_sol_channel=26
iac_ign_advance_change=20
iac_ign_retard_change=1B
iac_ign_advance_limit=11
iac_ign_retard_limit=07
iac_ign_threshold=10
ego_conf=02
ego_lag=20
ego_coolant=B4
ego_maxtps=FF
ego_maxmap=FF
ego_minrpm=0C
ego_maxrpm=FF
ego_warmup=3C
ego_lean_limit=40
ego_rich_limit=40
ego_pid_kp=19
mt_unused=05
ego_delta=08
ego_target=00
ego_pid_window=FF
wbo2_warmup_ramp=01
wbo2_warmup_target=A0
wbo2_abs_limit=FF
wbo2_limit_maxt=E4
wbo2_fallback=A0
wbo2_retry_t=60
wbo2_edgetime_corr=06
wbo2_edgetime_min=BA
wbo2_ri_target=50
wbo2_nernstdc_target=96
wbo2_pump_pw_zero=8D
wbo2_calibration=6B
wbo2_heater_pid_kp=F8
wbo2_heater_pid_ki=46
wbo2_heater_pid_kd=10
wbo2_heater_pid_ilimit=1A
wbo2_pump_pid_kp=80
wbo2_pump_pid_ki=2E
wbo2_pump_pid_kd=1D
wbo2_pump_pid_ilimit=08
wbo2_ri_confidence_scale=84
knock_conf=80
knock_sampling_window=FF
knock1_frequency=FF
knock1_gain=FF
knock1_integrator=FF
knock2_frequency=FF
knock2_gain=FF
knock2_integrator=FF
knock_threshold=FF
knock_noise_scale=FF
knock_max_retard=D8
knock_default_retard=FF
knock_retard_step=30
knock_retard_delay=30
knock_advance_step=50
knock_advance_delay=80
knock_minrpm=30
knock_maxrpm=01
ve_learn_coolant=FF
ve_learn_max_power=22
ve_learn_rpm_scale=70
ve_learn_kpa_scale=FF
ve_learn_ego_scale=FF
ve_learn_min_weight=FF
ve_learn_speed=FF
ve_learn_limit=01
ve_learn_conf=FE
lcd_c0=FF
lcd_delay=FF
lcd_backlight=FF
lcd_offs[0]=40
lcd_offs[1]=8C
lcd_offs[2]=38
lcd_offs[3]=78
lcd_default_view=30
primary_trigger=71
secondary_trigger=0A
tooth_wheel=23
trigger_tooth=01
another_trigger_tooth=09
crank_minper=7F
tooth_wheel_twidth1=FF
tooth_wheel_twidth2=FF
cam_sync_r_edge_phase=38
cam_sync_f_edge_phase=7F
reset_engphase_after=4E
ign_tdcdelay=78
ign_dwell14=72
ign_dwell6=7F
ign_crank_advance=73
ign_out=7F
ignchmax=6D
engine_off_delay=7F
pump_on_mintime=68
fuelpump_channel=7F
inj_stage2_rate=35
inj_stage2_start_tps=7F
inj_stage2_start_map=38
als_lowrpm=7F
als_maxtps=3C
als_ignretard=7F
als_rich=4E
als_rev_limit=7F
misc1out_minrpm=74
misc1out_maxrpm=7F
misc1out_mintps=7D
misc1out_maxtps=7F
misc1out_minmap=80
misc1out_maxmap=7F
misc1out_channel=7A
misc2out_minrpm=7F
misc2out_maxrpm=35
misc2out_mintps=7F
misc2out_maxtps=39
misc2out_minmap=7F
misc2out_maxmap=3D
misc2out_channel=7F
act_wot_rpm=4C
act_wot_channel=7F
act_rpm_rpm=71
act_rpm_channel=7F
egt1_cal=7E
egt1_offs=7F
boost_conf=94
boost_targetoffs=7F
boost_minpressure=8D
boost_pid_kp=7F
boost_pid_ki=35
boost_pid_kd=7F
boost_pid_ilimit=3D
boost_channel=7F
water_pump_temp=43
hybrid_rpm_a=7F
hybrid_rpm_m=55
water_pump_hyst=7F
water_pump_channel=73
toothrel_normal=7F
toothrel_missing=89
mct
j[0]=A77F 9F7F 307F 487F 557F 677F 797F 957F
j[1]=B57F B17F 307F 577F 6A7F 847F 907F A87F
j[2]=B37F C37F 307F 5F7F 857F 907F 987F A87F
j[3]=BE7F BC7F 317F 687F 997F A17F A47F A77F
j[4]=B77F B57F 3A34 4E38 7372 686D 3835 4E3C
j[5]=7D74 7A80 3935 4C3D 7E71 8D94 3D35 5543
j[6]=8973 9FA7 4830 6755 9579 B1B5 5730 846A
j[7]=A890 C3B3 5F30 9085 A898 BCBE 6831 A199
l[0]=FF FF FF FF 07 0C 14 1D
l[1]=25 2D 36 3E 27 46 64 7D
l[2]=96 B9 D2 FF 10 10 10 10
l[3]=15 10 10 10 20 20 20 20
l[4]=17 20 20 20 0F 0F 0F 0F
l[5]=15 0F 0F 0F 0F 0F 10 10
l[6]=19 10 10 10 20 20 20 20
l[7]=20 20 20 20 10 10 10 10
n[0]=30 20 20 02 B6 00 11 00
n[1]=8A 80 00 00 09 01 01 20
n[2]=00 00 6D 24 FF FF FF FF
n[3]=FF FF FF FF FF FF FF FF
n[4]=FF FF FF FF FF FF FF FF
n[5]=FF FF FF FF FF FF FF FF
n[6]=FF FF FF FF FF FF FF FF
n[7]=FF FF FF FF FF FF FF FF
k[0]=2A 10 10 10 20 20 20 20
r[0]=25 10 10 10 10 10 10 10
h[0]=FF FF FF FF FF FF FF FF
h[1]=FF FF FF FF FF FF FF FF
h[2]=FF FF FF FF FF FF FF FF
b[0]=FF FF FF FF FF FF FF FF
t[0]=FF FF FF FF FF FF FF FF