Firmware config for trigger family, where we sync on the short gap (instead of the missing tooth bigger gap):
examples:
- InputTrigger/SubaruTrigger 55 + 93 + 32 degrees
- MembersPage/FiatStilo 60 + 90 + 30
- MembersPage/AttilaSzucs
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 bit ON
- rising edge
- multitooth advanced filter (you can tweak this):
- missing tooth: 125 .. 300%
- normal tooth: 16 .. 75%
- tooth_wheel=02
secondary_trigger
If you have a distributer, disable (secondary_trigger=02).
Without distributer, camsync is needed! GenBoard/Manual/InputTriggerCamSync
secondary_trigger=5B (decimal 91)
- that is strig_camsync, coil type, rising edge
- filter OFF
- fiatstilo (might not matter)\n
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
- fiatstilo (might not matter)\n
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.
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