##### ## #### #### # # #####
# ## # # # ###
#### ## ## ###### ## #####
____ | _ \ | | | | | |_| | |____/
### # # ## # ## ### # # ####
IMPORTANT: enter the case-INsensitive alphabetic (no numbers) code AND WRITE SOME SHORT summary of changes (below) if you are saving changes. (not required for previewing changes). Wiki-spamming is not tolerated, will be removed, so it does NOT even show up in history. Spammers go away now. Visit Preferences to set your user name Summary of change: '''Firmware 1.0.x config for trigger''' family, '''where we sync on the short gap''' (instead of the missing tooth bigger gap): The '''fiatstilo bit must be enabled for both primary_trigger and secondary_trigger'''. Worked with an earlier firwmare with fiatstilo style cam. Totally reworked so basically any reasonably cam pattern is supported (setting another_trigger_tooth) Tested with 1.0.68 firmware, 4 cyl wasted spark subaru trigger setup. (1.0.75 or latest release recommended) examples: * InputTrigger/SubaruTrigger 55 + 93 + 32 degrees * MembersPage/FiatStilo 60 + 90 + 30 * MembersPage/AttilaSzucs * InputTrigger/HondaFTwentyTrigger 12 x 30degrees + 10 degrees As you see, we neglect longer gaps (150 .. 200% relative), and trigger on the shorter gap (appr 30 .. 34% relative). '''Primary trigger settings''' * primary_trigger=29 (decimal 41) that is: ** multitooth (bit1=0) ** multitooth advanced filter ON ** '''fiatstilo ON''' bit5=1 ** rising edge * multitooth advanced filter (you can tweak these advanced filter tresholds): ** toothrel_normal=01 ** toothrel_missing=F0 # or in megatune words: ** normal tooth: 16 .. 100% ** missing tooth: 125 .. 300% * tooth_wheel=02 '''secondary_trigger''' If you have a distributer, disable (secondary_trigger=02). Without distributer, camsync is needed! GenBoard/Manual/InputTriggerCamSync but there is something special about the implementation, so it is easiest to set at least the missing tooth toothwidth to 0. (there can be several working setup). * reset_engphase_after=04 * tooth_wheel_twidth1=00 * tooth_wheel_twidth2=00 '''secondary_trigger=59''' (decimal 89) that is enabled, strig_camsync, coil type, rising edge * enabled (bit1=0) * filter OFF * '''fiatstilo ON''' bit6=1 * although ''secondary_trigger=57'' apparently made no difference on 1.1.6x, that is untested <code> uint8_t secondary_trigger; // trigger2, bit0 0:falling/1:rising, bit1 0:enable/1:disable, bit2 1:filtering, bit3 0:toothwheel/1:coil, bit4 0:alien advance/1:cam sync, bit5 1:both edge at cranking bit6:fiatstilo </code> '''Tricks:''' * trigger_tooth=00 # currently neglected, use 00 for compatibility * another_trigger_tooth=03 # for subarutrigger The another_trigger_tooth refers to the cam_counter, that is we cam_sync after the 3 consecutive camtooth seen (see InputTrigger/SubaruTrigger). Set to 01 if you only have 1 camtooth. Investigation at MembersPage/SkassaTriggerSubaru: another_trigger_tooth=03 might interfere with ignadv actuation ? * If RPM reading is good (not half or double, can you check ?) with rpmk[0]=0B and rpmk[1]=B8 ** The rpm is right,Skassa * than spark ignadv should be OK (calculated from same "rpm_period" internal variable with function (ign_tdcdelay-ignadv)*rpm_period*const time after the pulse (at which we detect shortgap) ---- '''No surprise (4 cyl)''': * ignchmax=03 # for 4cyl * Wasted spark is recommended, eg h[2]=02 03 02 03 .., * rpmk[0]=0b # for 4cyl * rpmk[1]=b8 # for 4cyl ---- == Trigger Settings == The following settings can be used to default the Subaru/Fiat Stillo trigger settings. You will still need to adjust the ign_tdcdelay (TDC after the trigger in MegaTune) to tune the ignition advance. <code> primary_trigger=29 toothrel_normal=01 toothrel_missing=F0 tooth_wheel=02 trigger_tooth=00 another_trigger_tooth=03 secondary_trigger=59 tooth_wheel_twidth1=00 tooth_wheel_twidth2=00 crank_minper=00 cam_sync_r_edge_phase=00 cam_sync_f_edge_phase=00 reset_engphase_after=04 </code> ---- '''Other trigger wheels that fall in this category''' Someone pasted this link on irc: http://vemscdi.narod.ru/VR.jpg This looks like a variant of the "short-gap-trigger", should be possible to make it work with 1.0.x + proper configuration and benchtesting. We will help the setup after he makes his MembersPage. ---- '''1.1.x firmware with fiat stilo / subaru trigger''' As of 2010-01 fiatstilo/subaru trigger is '''only supported in 1.0.x''', not 1.1.x. If you benchtest, here is some hint: * with toothwidth=55 degrees (55 for subaru, 60 for fiatstilo) the spark is at the proper position: assuming spark is advanced BTDC (as normally), or retard < 55 deg, that is max 55 deg ATDC: easily achieved especially in 1.1.6x. ** but measured actual dwell time varies. VemsTune gauge is stable (say 2.8 msec), but the dwell on the real output varies. Reason: the ECU times from last possible tooth, but calculates with the configured constant 55 (or 60) degrees distance between teeth, which is not true before the triggertooth (only after that). Optional: Add document to category: Wiki formatting: * is Bullet list ** Bullet list subentry ... '''Bold''', ---- is horizontal ruler, <code> preformatted text... </code> See wiki editing HELP for tables and other formatting tips and tricks.