MembersPage/KeithHargrove (2006-03-16 04:43:08)

Hall

showing the tooth cut out of my Spica pump drive wheel

had 36 teth now I only have 35 left.

FI_wheel_pickup_closeup.jpg

This is my 2nd proto

pickup.jpg

pickup_split.jpg

pickup_in_cover.jpg

This is my first proto

I will remake it now and clean stuff up

hall.jpg

hall2.jpg

VW COP

cop_inch.jpg

Too long for the 4cly

cop_spyder.jpg

Looks like I can make it work for the V6

cop_vs_75_OEM.jpg

cop_75_top.JPG

cop_75_side.jpg

75_v6.jpg

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:

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).

vw_cop_06b905115e_sch.gif

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:


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?

4cyl.jpg

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:


This is a old example of a simple trigger for 6 cyl.

trig_w_b.gif trig_w_a.gif

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

  1. define LED_STATUS 1
  2. define LEDPORT PORTD
in hwdef_v3.h

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