Hi, I am 30-years old Finnish Saab-maniac and I am trying to get my project car to run with v3.3. I have started to build up a harness, I am sure I will have many questions to ask before Saab will start up :).
4 cyl engine with firing order: 1-3-4-2
Engine is B234 from -91 Aero, bored to maximum oversize (2.4L)with Holset HX40 Super and custom headers.
Management Genboard v3.3 with
- 4bar map
- primary trigger in crank (12V supply HALL with 0/5V output). See pics below
- secondary trigger in distributor (12V supply HALL with 0/5V output)
- Not needed initially => secondary HALL will be used asap.
- ignition: Bosch wasted spark coilpack.
Fuel system handled with -044 Bosch and 998cc/min Delphi 2Ohm injectors.
With TS diode, [50w 6R8 power-resistors] (really) needed in series with the injectors, because the TS diode flyback (which makes extreme fast injector closing and very nice injector behavior at idle) does NOT allow PWM-ing.
If there is no TS diode inside the ECU (not 30V flyback!), neither outside the ECU (that is, the injector+ is connected directly to EC36pin23 with nothing in between), PWM-ing is allowed, but you have more parameters to get wrong (and potentially damage something). The series 6R8 50W resistors are a good option.
- There is not TS diode inside, was going to put it outside. Box has power-flyback.
Harness is almost ready, most of the sensors already giving data, next task is trigger settings, then idle solenoid.
Primary trigger setup
- Motor rotates clockwise
- "multitooth" (==missing tooth) 4-1
- Edge to select, First guess: "falling"
- note that with HALL sensor, only the position of the selected edge counts. The other edge is neglected. (can be anywhere). Like the circled edges will be used as "trigger tooth", the other neglected. Either one or the other blue (but not both. Choose whichever is more convenient) will be used to make it a proper 4-1 wheel.
- when engine idles, verify RPM in the logs if they are steady (chosing wrong polarity belonging to uneven spacing ... or other potential problem might be detected that way)
- it also does not matter, if the pulse after the missing tooth belongs to cyl1,4 or cyl2,3. Either is fine. It can be swapped in config (eg. in h[2] "ign output sequence"), very easy.
- in any case, the 45 BTDC edge must be chosen (which limits max ignadv to appr 40 crankdeg), so "TDC after trigger": 45 degrees (ign_tdcdelay=5A, which is 90 * 0.5 crankdegree)
- note that with HALL sensor, only the position of the selected edge counts. The other edge is neglected. (can be anywhere). Like the circled edges will be used as "trigger tooth", the other neglected. Either one or the other blue (but not both. Choose whichever is more convenient) will be used to make it a proper 4-1 wheel.
In other words:
- ignchmax=03
- primary_trigger=00 (01 would be rising edge)
- secondary_trigger=02 (initially disabled; not needed)
- tooth_wheel=03 (since 4-1 type missing-tooth wheel)
- trigger_tooth=00 (right after the missing-tooth)
- another_trigger_tooth=02
- ign_tdcdelay=5A
- otherwise a standard 4 cylinder copy someone's config, like MembersPage/MarcellGal/EngineSwap
Specify ignition wiring (ignch selection). After that it's easy: not too many config options with 2x2 wasted spark coilpack.
Falling or rising edge
Why do you think it's falling edge ? Do you have information on the signal level for the black and white parts (colors as on the above image).
Current trigger plate is modified like this:
If you do the cutout at the opposite side, the small-hole will go away, so you don't need to cover the small hole.
- Black parts of the first picture are holes. But we still do not know if your shutter type HALL sensor outputs 0V or 5V in the window. More usually, the output is let (pulled up by external pullup resistor to) 5V in the window, and pulled down by the HALL sensor to GND when it sees ferrous metal in the gap. However, the inverse is also possible.
Haven't got much time for project recently, sorry for late answer.. HALL outputs 5V in the window and 0 when sees metal.
- you can start with a smaller cutout placed asymetrically, and capture InputTrigger/TriggerLog (even if just rotated manually, in known direction) with known trigger-config (eg. primary_trigger=01 for rising edge) to find out the polarity (publish triggerlog, rotation and triggerconfig so we can help)
- but easiest is to measure with DVM, in DC mode
- HALL sensor output voltage in the window: ...
- HALL sensor output voltage when it sees metal in the gap: ...
- If someone could check msq below, is it even near right?
- there is very little info about your setup, and no wiring info at all. Certainly not enough to check the settings.
- also, you want to publish the info as required by an IssueReport, eg. mcd,mct dump format (not only msq)
<?xml version="1.0" encoding="ISO-8859-1"?>
<msq xmlns="http://www.msefi.com/:msq">
<bibliography author="MegaTune 2.25" writeDate="2007-05-28T18:07:20+03:00" />
<versionInfo fileFormat="4.0" nPages="6" signature="VEMS v1.0 12x12 kpa=2,2" />
<page number="0" size="24">
<constant name="h0" rows="8" units="inj">
1
2
4
8
16
32
64
128
</constant>
<constant name="h00">1</constant>
<constant name="h01">2</constant>
<constant name="h02">4</constant>
<constant name="h03">8</constant>
<constant name="h04">16</constant>
<constant name="h05">32</constant>
<constant name="h06">64</constant>
<constant name="h07">128</constant>
<constant name="h1" rows="8" units="inj">
0
0
0
0
0
0
0
0
</constant>
<constant name="h2" rows="8" units="inj">
6
7
0
1
2
3
4
5
</constant>
<constant name="h20">"0 (EC36 Pin 35)"</constant>
<constant name="h20_dummy">"INVALID"</constant>
<constant name="h20_dummy7">"0"</constant>
<constant name="h21">"0 (EC36 Pin 35)"</constant>
<constant name="h21_dummy">"INVALID"</constant>
<constant name="h21_dummy7">"0"</constant>
<constant name="h22">"0 (EC36 Pin 35)"</constant>
<constant name="h22_dummy">"0"</constant>
<constant name="h22_dummy7">"0"</constant>
<constant name="h23">"0 (EC36 Pin 35)"</constant>
<constant name="h23_dummy">"INVALID"</constant>
<constant name="h23_dummy7">"0"</constant>
<constant name="h24">"0 (EC36 Pin 35)"</constant>
<constant name="h24_dummy">"INVALID"</constant>
<constant name="h24_dummy7">"0"</constant>
<constant name="h25">"0 (EC36 Pin 35)"</constant>
<constant name="h25_dummy">"INVALID"</constant>
<constant name="h25_dummy7">"0"</constant>
<constant name="h26">"0 (EC36 Pin 35)"</constant>
<constant name="h26_dummy">"INVALID"</constant>
<constant name="h26_dummy7">"0"</constant>
<constant name="h27">"0 (EC36 Pin 35)"</constant>
<constant name="h27_dummy">"INVALID"</constant>
<constant name="h27_dummy7">"0"</constant>
<constant name="h2d0">"INVALID"</constant>
<constant name="h2d1">"INVALID"</constant>
<constant name="h2d2">"INVALID"</constant>
<constant name="h2d3">"INVALID"</constant>
<constant name="h2d4">"INVALID"</constant>
<constant name="h2d5">"INVALID"</constant>
<constant name="h2d6">"INVALID"</constant>
<constant name="h2d7">"INVALID"</constant>
</page>
<page number="1" size="168">
<constant name="mapBins" rows="12" units="kPa">
20
42
60
80
100
110
130
160
190
210
230
270
</constant>
<constant name="rpmBins" rows="12" units="RPM">
600
1100
1400
2000
2500
2800
3000
3500
4000
5000
5500
6000
</constant>
<constant cols="12" name="veTable" rows="12" units="%">
63 64 64 64 64 65 65 65 65 66 66 66
74 66 69 73 71 71 74 77 77 81 86 90
78 72 75 80 80 81 85 86 86 91 96 93
92 77 82 87 86 86 88 92 93 98 100 100
92 81 83 89 90 90 94 95 97 99 103 102
86 87 89 90 91 92 93 96 99 100 104 105
90 91 92 93 97 96 96 98 101 105 106 106
89 93 97 98 101 101 101 102 105 107 108 108
93 96 99 100 102 103 104 105 107 109 109 108
93 95 99 100 103 104 104 105 108 108 109 106
93 96 99 100 105 105 103 104 108 109 108 107
93 96 99 100 107 108 110 112 114 115 119 120
</constant>
</page>
<page number="2" size="168">
<constant cols="12" name="lambdaTable" rows="12" units="Lambda">
0.98 1.01 1.04 1.04 1.04 1.04 1.04 1.04 1.04 1.04 1.04 1.04
1.00 1.02 1.03 1.03 1.03 1.03 1.03 1.03 1.03 1.03 1.03 1.03
1.00 1.01 1.03 1.03 1.03 1.03 1.03 1.03 1.03 1.03 1.03 1.03
1.00 1.00 1.00 1.00 1.00 1.00 1.00 1.00 1.00 1.00 1.00 1.00
1.00 1.00 0.96 0.95 0.92 0.92 0.92 0.92 0.92 0.92 0.92 0.92
0.95 0.95 0.92 0.90 0.89 0.89 0.89 0.89 0.89 0.89 0.89 0.89
0.85 0.85 0.85 0.85 0.85 0.85 0.85 0.85 0.85 0.85 0.85 0.85
0.84 0.84 0.84 0.84 0.84 0.84 0.84 0.84 0.84 0.84 0.84 0.84
0.84 0.84 0.84 0.84 0.84 0.84 0.84 0.84 0.84 0.84 0.84 0.84
0.84 0.84 0.84 0.84 0.84 0.84 0.84 0.84 0.84 0.84 0.84 0.84
0.84 0.84 0.84 0.84 0.84 0.84 0.84 0.84 0.84 0.84 0.84 0.84
0.84 0.84 0.84 0.84 0.84 0.84 0.84 0.84 0.84 0.84 0.84 0.84
</constant>
<constant name="mapBinsA" rows="12" units="kPa">
20
42
60
80
100
110
130
160
190
210
230
270
</constant>
<constant name="rpmBinsA" rows="12" units="RPM">
600
1100
1400
2000
2500
2800
3000
3500
4000
5000
5500
6000
</constant>
</page>
<page number="3" size="168">
<constant name="mapBinsS" rows="12" units="kPa">
20
42
60
80
100
110
130
160
190
210
230
270
</constant>
<constant name="rpmBinsS" rows="12" units="RPM">
600
1100
1400
2000
2500
2800
3000
3500
4000
5000
5500
6000
</constant>
<constant cols="12" name="sparkTable" rows="12" units="Deg">
33.00 30.00 30.00 30.00 29.00 29.00 29.00 28.00 26.00 18.00 18.00 20.00
33.00 30.00 30.00 30.00 29.00 29.00 27.00 27.00 30.00 31.00 18.00 18.00
33.00 32.00 32.00 31.00 32.00 33.00 35.00 33.00 35.00 31.00 26.00 28.00
30.00 31.00 31.00 29.00 30.00 33.00 33.00 33.00 34.00 28.00 28.00 26.00
27.00 29.00 29.00 28.00 29.00 32.00 30.00 30.00 31.00 23.00 19.00 22.00
25.00 23.00 24.00 23.00 24.00 25.00 24.00 23.00 22.00 18.00 12.00 10.00
23.00 18.00 17.00 17.00 16.00 15.00 15.00 14.00 13.00 11.00 5.00 5.00
18.00 17.00 15.00 17.00 13.00 12.00 12.00 11.00 10.00 8.00 4.00 5.00
17.00 16.00 14.00 13.00 10.00 9.00 8.00 7.00 5.00 3.00 1.00 4.00
17.00 14.00 12.00 11.00 9.00 8.00 6.00 5.00 4.00 2.00 1.00 4.00
16.00 13.00 11.00 10.00 8.00 7.00 5.00 4.00 3.00 2.00 1.00 4.00
16.00 13.00 11.00 10.00 8.00 7.00 5.00 4.00 3.00 2.00 1.00 4.00
</constant>
</page>
<page number="4" size="255">
<constant name="acmult" units="%">100</constant>
<constant name="act_rpm_channel">255</constant>
<constant name="act_rpm_channel_bits">"i7"</constant>
<constant name="act_rpm_channel_enable">"Disabled"</constant>
<constant name="act_rpm_channel_names">"Disabled"</constant>
<constant name="act_rpm_rpm" units="rpm">25500</constant>
<constant name="act_wot_channel">255</constant>
<constant name="act_wot_channel_bits">"i7"</constant>
<constant name="act_wot_channel_enable">"Disabled"</constant>
<constant name="act_wot_channel_names">"Disabled"</constant>
<constant name="act_wot_rpm" units="rpm">25500</constant>
<constant name="airden_ignore">0</constant>
<constant name="als_cut_maxtps" units="%">0</constant>
<constant name="als_cut_mintps" units="%">100</constant>
<constant name="als_deact_egt" units="°C">0</constant>
<constant name="als_deact_rpm" units="rpm">25500</constant>
<constant name="als_deact_time" units="sec">1</constant>
<constant name="als_enrich" units="%">0.0</constant>
<constant name="als_input">"0"</constant>
<constant name="als_launch_input">0</constant>
<constant name="als_max_cut">"Disabled"</constant>
<constant name="als_react_tps" units="%">0</constant>
<constant name="als_retard" units="deg">0.00</constant>
<constant name="als_retard_maxtps" units="%">0</constant>
<constant name="als_retard_mintps" units="%">100</constant>
<constant name="als_rev_limit" units="rpm">6400</constant>
<constant name="als_tks_bits">"i7"</constant>
<constant name="als_tks_enable">"Disabled"</constant>
<constant name="als_tks_names">"Disabled"</constant>
<constant name="als_tks_output">255</constant>
<constant name="alternate">23</constant>
<constant name="alternateCrank">"All banks"</constant>
<constant name="alternateCyl">"7..0"</constant>
<constant name="another_trigger_tooth">2</constant>
<constant name="aseCount">1152</constant>
<constant name="asePct" units="%">65</constant>
<constant name="awev_temp_scaling" units="%">5.9</constant>
<constant name="baroCorr">"Off"</constant>
<constant name="batt_cal">188</constant>
<constant name="battfac" units="us">304</constant>
<constant name="boost_channel">255</constant>
<constant name="boost_channel_bits">"i7"</constant>
<constant name="boost_channel_enable">"Disabled"</constant>
<constant name="boost_channel_names">"Disabled"</constant>
<constant name="boost_conf">0</constant>
<constant name="boost_conf_pwm">"8mS"</constant>
<constant name="boost_conf_refpos">"1/5"</constant>
<constant name="boost_conf_target">"boost-target"</constant>
<constant name="boost_minpressure" units="kPa">510</constant>
<constant name="boost_pid_ilimit">255</constant>
<constant name="boost_pid_kd">1</constant>
<constant name="boost_pid_ki">128</constant>
<constant name="boost_pid_kp">32</constant>
<constant name="boost_targetoffs">0</constant>
<constant name="cam_sync_f_edge_phase">2</constant>
<constant name="cam_sync_r_edge_phase">1</constant>
<constant name="cltType">"GM"</constant>
<constant name="config11">57</constant>
<constant name="config12">64</constant>
<constant name="config13">2</constant>
<constant name="crankCold" units="ms">4.7</constant>
<constant name="crankHot" units="ms">1.0</constant>
<constant name="crank_minper" units="usec">768</constant>
<constant name="cranking_thres" units="rpm">200</constant>
<constant name="dbaro" units="kPa">12</constant>
<constant name="divider">"1"</constant>
<constant name="dividerbyte">1</constant>
<constant name="egoType">"Wide band"</constant>
<constant name="ego_conf">6</constant>
<constant name="ego_conf_nbo2">"Disabled"</constant>
<constant name="ego_conf_pid">"Disabled"</constant>
<constant name="ego_coolant" units="°C">60</constant>
<constant name="ego_delta" units="%">35</constant>
<constant name="ego_lag">1</constant>
<constant name="ego_lean_limit" units="%">20</constant>
<constant name="ego_maxmap" units="kPa">510</constant>
<constant name="ego_maxrpm" units="rpm">7300</constant>
<constant name="ego_maxtps" units="%">90</constant>
<constant name="ego_minrpm" units="rpm">600</constant>
<constant name="ego_pid_kp">40</constant>
<constant name="ego_pid_window">255</constant>
<constant name="ego_rich_limit" units="%">5</constant>
<constant name="ego_target" units="V">0.49</constant>
<constant name="ego_warmup" units="sec">60</constant>
<constant name="egt1_cal">71</constant>
<constant name="engineType">"Even fire"</constant>
<constant name="engine_off_delay" units="s">3.9</constant>
<constant name="fan_channel">255</constant>
<constant name="fan_channel_bits">"i7"</constant>
<constant name="fan_channel_enable">"Disabled"</constant>
<constant name="fan_channel_names">"Disabled"</constant>
<constant name="fan_hyst" units="°C">6</constant>
<constant name="fan_temp" units="°C">13</constant>
<constant name="fastidle" units="°C">70</constant>
<constant name="fuelcut_max_kpa" units="kPa">510</constant>
<constant name="fuelcut_min_kpa" units="kPa">28</constant>
<constant name="fuelpump_channel">255</constant>
<constant name="fuelpump_channel_bits">"i7"</constant>
<constant name="fuelpump_channel_enable">"Disabled"</constant>
<constant name="fuelpump_channel_names">"Disabled"</constant>
<constant name="hybrid_rpm_a" units="rpm">0</constant>
<constant name="hybrid_rpm_m" units="rpm">0</constant>
<constant name="iac_advance">"Disabled"</constant>
<constant name="iac_afterstart_duration" units="s">15.0</constant>
<constant name="iac_afterstart_rpm" units="rpm">150</constant>
<constant name="iac_cold_idle_temp" units="°C">40</constant>
<constant name="iac_cold_rpm" units="rpm">1200</constant>
<constant name="iac_cold_start_pct" units="%">90</constant>
<constant name="iac_cold_start_pos">230</constant>
<constant name="iac_conf">96</constant>
<constant name="iac_deadband" units="rpm">10</constant>
<constant name="iac_dualsol">"Enabled"</constant>
<constant name="iac_ign_advance_limit" units="deg">2.00</constant>
<constant name="iac_ign_retard_limit" units="deg">2.00</constant>
<constant name="iac_ign_slope" units="deg/256rpm">8.00</constant>
<constant name="iac_ign_threshold" units="deg">2.00</constant>
<constant name="iac_integral_deadband" units="rpm">20</constant>
<constant name="iac_integral_limit_dec">50</constant>
<constant name="iac_integral_limit_inc">140</constant>
<constant name="iac_kd">30</constant>
<constant name="iac_ki">15</constant>
<constant name="iac_kp">20</constant>
<constant name="iac_max_steps">255</constant>
<constant name="iac_overclose_interval" units="s">128</constant>
<constant name="iac_pid_conf_asym">"Enabled"</constant>
<constant name="iac_power_off_stepper">"Disabled"</constant>
<constant name="iac_ref_pos0">191</constant>
<constant name="iac_ref_pos1">179</constant>
<constant name="iac_ref_pos2">166</constant>
<constant name="iac_ref_pos3">153</constant>
<constant name="iac_ref_pos4">140</constant>
<constant name="iac_ref_pos5">128</constant>
<constant name="iac_ref_pos6">115</constant>
<constant name="iac_ref_pos7">102</constant>
<constant name="iac_ref_pos8">89</constant>
<constant name="iac_ref_pos9">77</constant>
<constant name="iac_ref_pospct0" units="%">75</constant>
<constant name="iac_ref_pospct1" units="%">70</constant>
<constant name="iac_ref_pospct2" units="%">65</constant>
<constant name="iac_ref_pospct3" units="%">60</constant>
<constant name="iac_ref_pospct4" units="%">55</constant>
<constant name="iac_ref_pospct5" units="%">50</constant>
<constant name="iac_ref_pospct6" units="%">45</constant>
<constant name="iac_ref_pospct7" units="%">40</constant>
<constant name="iac_ref_pospct8" units="%">35</constant>
<constant name="iac_ref_pospct9" units="%">30</constant>
<constant name="iac_sol_channel">255</constant>
<constant name="iac_sol_channel_bits">"i7"</constant>
<constant name="iac_sol_channel_enable">"Disabled"</constant>
<constant name="iac_sol_channel_names">"Disabled"</constant>
<constant name="iac_sol_dualchannel">"NA"</constant>
<constant name="iac_speed">50</constant>
<constant name="iac_step_seq">201</constant>
<constant name="iac_stepper">"PWM"</constant>
<constant name="iac_tps_thres" units="%">3</constant>
<constant name="iac_tpsfollow">"Disabled"</constant>
<constant name="iac_type">"ON/OFF"</constant>
<constant name="iac_warm_idle_temp" units="°C">70</constant>
<constant name="iac_warm_rpm" units="rpm">920</constant>
<constant name="iac_warm_start_pct" units="%">85</constant>
<constant name="iac_warm_start_pos">217</constant>
<constant name="ign_balance" units="deg">0.00</constant>
<constant name="ign_crank_advance" units="deg">9.00</constant>
<constant name="ign_dwell14" units="ms">3.07</constant>
<constant name="ign_dwell6" units="ms">1.51</constant>
<constant name="ign_out">112</constant>
<constant name="ign_out_dual">"Disabled"</constant>
<constant name="ign_out_inv">"Disabled"</constant>
<constant name="ign_out_type">"DUMMY"</constant>
<constant name="ign_tdcdelay" units="deg">45.0</constant>
<constant name="ignchmax">"07..00"</constant>
<constant name="ignchmaxscalar">7</constant>
<constant name="injType">"Throttle Body"</constant>
<constant name="inj_stage2_rate">255</constant>
<constant name="inj_stage2_start_map" units="kPa">510</constant>
<constant name="inj_stage2_start_tps" units="%">100</constant>
<constant name="injocfuel" units="us">1008</constant>
<constant name="injopen" units="us">0</constant>
<constant name="injpwm" units="%">100.0</constant>
<constant name="injpwmt" units="ms">1.0</constant>
<constant name="injrampup_battfac" units="us">4080</constant>
<constant name="knock1_frequency">"6.94"</constant>
<constant name="knock1_gain">"0.111"</constant>
<constant name="knock1_integrator">"600"</constant>
<constant name="knock2_frequency">"6.94"</constant>
<constant name="knock2_gain">"0.111"</constant>
<constant name="knock2_integrator">"600"</constant>
<constant name="knock_advance_delay" units="ms">0</constant>
<constant name="knock_advance_step" units="deg">0.00</constant>
<constant name="knock_conf">1</constant>
<constant name="knock_conf_channel">"Channel 0"</constant>
<constant name="knock_conf_enable">"Enabled"</constant>
<constant name="knock_default_retard" units="deg">0.00</constant>
<constant name="knock_max_retard" units="deg">0.00</constant>
<constant name="knock_maxrpm" units="rpm">25500</constant>
<constant name="knock_minrpm" units="rpm">25500</constant>
<constant name="knock_noise_scale">255</constant>
<constant name="knock_retard_delay" units="ms">0</constant>
<constant name="knock_retard_step" units="deg">0.00</constant>
<constant name="knock_sampling_window">255</constant>
<constant name="knock_threshold">255</constant>
<constant name="knock_window_length">"60"</constant>
<constant name="knock_window_start">"60"</constant>
<constant name="kpa_config_resolution">"2 (High-Boost)"</constant>
<constant name="kpafac" units="kPa">400</constant>
<constant name="kpafac_unit">"2 (Default)"</constant>
<constant name="kpaoffs" units="kPa">7.50</constant>
<constant name="launch_enrich" units="%">0.0</constant>
<constant name="launch_input">"0"</constant>
<constant name="launch_retard" units="deg">0.00</constant>
<constant name="launch_rpm" units="rpm">2000</constant>
<constant name="lcd_backlight" units="%">100</constant>
<constant name="lcd_c0">254</constant>
<constant name="lcd_c0_busypoll">"Disabled"</constant>
<constant name="lcd_c0_easygoto">"Enabled"</constant>
<constant name="lcd_c0_pwm_brightness">"Enabled"</constant>
<constant name="lcd_c0_reinit">"Enabled"</constant>
<constant name="lcd_c0_sw_brightness">"Enabled"</constant>
<constant name="lcd_default_view">0</constant>
<constant name="lcd_delay">255</constant>
<constant name="lcd_delay_before">"15"</constant>
<constant name="lcd_delay_en">"15"</constant>
<constant name="loadmult">"Enabled"</constant>
<constant name="mapProportion">"TPSdot"</constant>
<constant name="mapType">"250 kPa"</constant>
<constant name="matType">"GM"</constant>
<constant name="misc1out_channel">255</constant>
<constant name="misc1out_channel_bits">"i7"</constant>
<constant name="misc1out_channel_enable">"Disabled"</constant>
<constant name="misc1out_channel_names">"Disabled"</constant>
<constant name="misc1out_maxmap" units="kPa">510</constant>
<constant name="misc1out_maxrpm" units="rpm">25500</constant>
<constant name="misc1out_maxtps" units="%">100</constant>
<constant name="misc1out_minmap" units="kPa">510</constant>
<constant name="misc1out_minrpm" units="rpm">100</constant>
<constant name="misc1out_mintps" units="%">100</constant>
<constant name="misc2out_channel">255</constant>
<constant name="misc2out_channel_bits">"i7"</constant>
<constant name="misc2out_channel_enable">"Disabled"</constant>
<constant name="misc2out_channel_names">"Disabled"</constant>
<constant name="misc2out_maxmap" units="kPa">510</constant>
<constant name="misc2out_maxrpm" units="rpm">25500</constant>
<constant name="misc2out_maxtps" units="%">100</constant>
<constant name="misc2out_minmap" units="kPa">510</constant>
<constant name="misc2out_minrpm" units="rpm">25500</constant>
<constant name="misc2out_mintps" units="%">100</constant>
<constant name="nCylinders">"4"</constant>
<constant name="nInjectors">"5"</constant>
<constant name="overrun_fuelcut" units="rpm">2000</constant>
<constant name="overrun_fuelresume" units="rpm">1900</constant>
<constant name="primary_trig0">"Falling"</constant>
<constant name="primary_trig1">"Multitooth"</constant>
<constant name="primary_trig2">"Disabled"</constant>
<constant name="primary_trig3">"Disabled"</constant>
<constant name="primary_trig4">"Disabled"</constant>
<constant name="primary_trig5">"Disabled"</constant>
<constant name="primary_trig6">"Disabled"</constant>
<constant name="primary_trig7">"Disabled"</constant>
<constant name="primary_trigger">0</constant>
<constant name="primePulse" units="ms">0.0</constant>
<constant name="primep_temp_scaling" units="%">0.0</constant>
<constant name="pump_on_mintime" units="s">2.9</constant>
<constant name="req_fuel" units="ms">3.9</constant>
<constant name="reset_engphase_after">240</constant>
<constant name="rev_limit" units="rpm">6000</constant>
<constant name="rpmk">750</constant>
<constant name="secondary_trig0">"Falling"</constant>
<constant name="secondary_trig1">"Enabled"</constant>
<constant name="secondary_trig2">"Disabled"</constant>
<constant name="secondary_trig3">"Coil-type"</constant>
<constant name="secondary_trig4">"Cam sync"</constant>
<constant name="secondary_trig5">"Single"</constant>
<constant name="secondary_trigger">24</constant>
<constant name="shiftcut_conf">1</constant>
<constant name="shiftcut_conf_fuel">"Disabled"</constant>
<constant name="shiftcut_conf_spark">"Disabled"</constant>
<constant name="shiftcut_conf_spark_rev">"Enabled"</constant>
<constant name="shiftcut_input" units="0-7">255</constant>
<constant name="shiftcut_time" units="mS">0</constant>
<constant name="softrpm_idle_enable">"Disabled"</constant>
<constant name="softrpm_idle_range" units="rpm">480</constant>
<constant name="softrpm_idle_rpm" units="rpm">9200</constant>
<constant name="softrpm_idle_tps" units="%">3</constant>
<constant name="softrpm_range" units="rpm">16</constant>
<constant name="softrpm_rpm" units="rpm">25500</constant>
<constant name="tach_channel">255</constant>
<constant name="tach_channel_bits">"i7"</constant>
<constant name="tach_channel_enable">"Disabled"</constant>
<constant name="tach_channel_names">"Disabled"</constant>
<constant name="tach_divider">255</constant>
<constant name="taeBins" rows="4" units="ms">
0.1
0.2
0.5
1.0
</constant>
<constant name="taeColdA" units="ms">15.0</constant>
<constant name="taeColdM" units="%">200</constant>
<constant name="taeRates" rows="4" units="ms">
1.6
2.9
4.9
7.8
</constant>
<constant name="taeTime" units="ms">0.2</constant>
<constant name="tooth_wheel">4</constant>
<constant name="tooth_wheel_twidth1">0</constant>
<constant name="tooth_wheel_twidth2">0</constant>
<constant name="toothrel_missing">127</constant>
<constant name="toothrel_missing_lower">"313"</constant>
<constant name="toothrel_missing_upper">"338"</constant>
<constant name="toothrel_normal">102</constant>
<constant name="toothrel_normal_lower">"37.5"</constant>
<constant name="toothrel_normal_upper">"137.5"</constant>
<constant name="tps_high" units="ADC">202</constant>
<constant name="tps_low" units="ADC">55</constant>
<constant name="tpsacold" units="mS">15.0</constant>
<constant name="tpsaq" rows="4" units="mS">
0.1
0.2
0.5
1.0
</constant>
<constant name="tpsaq1" units="mS">0.1</constant>
<constant name="tpsaq2" units="mS">0.2</constant>
<constant name="tpsaq3" units="mS">0.5</constant>
<constant name="tpsaq4" units="mS">1.0</constant>
<constant name="tpsasync" units="mS">0.2</constant>
<constant name="tpsdot_kpadot_conf">"Throttle based"</constant>
<constant name="tpsdotrate" rows="4" units="dv/dt">
8
15
25
40
</constant>
<constant name="tpsdt1" units="dv/dt">8</constant>
<constant name="tpsdt2" units="dv/dt">15</constant>
<constant name="tpsdt3" units="dv/dt">25</constant>
<constant name="tpsdt4" units="dv/dt">40</constant>
<constant name="trigger_tooth">0</constant>
<constant name="twoStroke">"Four-stroke"</constant>
<constant name="ve_learn_2x2">"Disabled"</constant>
<constant name="ve_learn_conf">0</constant>
<constant name="ve_learn_coolant" units="°C">80</constant>
<constant name="ve_learn_ego_scale">67</constant>
<constant name="ve_learn_kpa_scale">30</constant>
<constant name="ve_learn_limit" units="%">20</constant>
<constant name="ve_learn_max_power">255</constant>
<constant name="ve_learn_min_weight">77</constant>
<constant name="ve_learn_on">"Disabled"</constant>
<constant name="ve_learn_rpm_scale">30</constant>
<constant name="ve_learn_sim">"Disabled"</constant>
<constant name="ve_learn_speed">255</constant>
<constant name="warmup_clt" rows="10" units="%">
180
172
160
144
131
126
120
112
107
100
</constant>
<constant name="warmup_clt0" units="%">180</constant>
<constant name="warmup_clt1" units="%">172</constant>
<constant name="warmup_clt2" units="%">160</constant>
<constant name="warmup_clt3" units="%">144</constant>
<constant name="warmup_clt4" units="%">131</constant>
<constant name="warmup_clt5" units="%">126</constant>
<constant name="warmup_clt6" units="%">120</constant>
<constant name="warmup_clt7" units="%">112</constant>
<constant name="warmup_clt8" units="%">107</constant>
<constant name="warmup_clt9" units="%">100</constant>
<constant name="warmup_clt_range" rows="10" units="°C">
-40
-32
-21
-10
4
16
27
38
54
71
</constant>
<constant name="warmup_clt_range0" units="°C">-40.0</constant>
<constant name="warmup_clt_range1" units="°C">-32.2</constant>
<constant name="warmup_clt_range2" units="°C">-21.1</constant>
<constant name="warmup_clt_range3" units="°C">-10.0</constant>
<constant name="warmup_clt_range4" units="°C">4.4</constant>
<constant name="warmup_clt_range5" units="°C">15.5</constant>
<constant name="warmup_clt_range6" units="°C">26.6</constant>
<constant name="warmup_clt_range7" units="°C">37.7</constant>
<constant name="warmup_clt_range8" units="°C">54.4</constant>
<constant name="warmup_clt_range9" units="°C">71.0</constant>
<constant name="warmup_rpm_scale" units="%">75</constant>
<constant name="water_pump_channel">255</constant>
<constant name="water_pump_channel_bits">"i7"</constant>
<constant name="water_pump_channel_enable">"Disabled"</constant>
<constant name="water_pump_channel_names">"Disabled"</constant>
<constant name="water_pump_hyst" units="°C">0</constant>
<constant name="water_pump_temp" units="°C">-40</constant>
<constant name="wbo2_abs_limit">245</constant>
<constant name="wbo2_calibration">206</constant>
<constant name="wbo2_edgetime_corr">186</constant>
<constant name="wbo2_edgetime_min">80</constant>
<constant name="wbo2_fallback" units="V">96</constant>
<constant name="wbo2_heater_pid_ilimit">128</constant>
<constant name="wbo2_heater_pid_kd">26</constant>
<constant name="wbo2_heater_pid_ki">16</constant>
<constant name="wbo2_heater_pid_kp">70</constant>
<constant name="wbo2_limit_maxt" units="s">41.9</constant>
<constant name="wbo2_nernstdc_target">137</constant>
<constant name="wbo2_pump_pid_ilimit">255</constant>
<constant name="wbo2_pump_pid_kd">0</constant>
<constant name="wbo2_pump_pid_ki">55</constant>
<constant name="wbo2_pump_pid_kp">21</constant>
<constant name="wbo2_pump_pw_zero" units="5V/256">102</constant>
<constant name="wbo2_retry_t" units="s">24</constant>
<constant name="wbo2_ri_confidence_scale">128</constant>
<constant name="wbo2_ri_target">154</constant>
<constant name="wbo2_warmup_ramp" units="mV/s">608.6</constant>
<constant name="wueBins" rows="10" units="%">
180
172
160
144
131
126
120
112
107
100
</constant>
</page>
<page number="5" size="20">
<constant name="boostTable" rows="12" units="kPa">
80
96
112
128
140
180
220
256
510
510
510
510
</constant>
<constant name="boosttps1" units="%">13</constant>
<constant name="boosttps2" units="%">25</constant>
<constant name="boosttps3" units="%">38</constant>
<constant name="boosttps4" units="%">50</constant>
<constant name="boosttps5" units="%">63</constant>
<constant name="boosttps6" units="%">75</constant>
<constant name="boosttps7" units="%">88</constant>
<constant name="boosttps8" units="%">100</constant>
<constant name="boosttpsTable" rows="8" units="TPS Scaling">
32
64
96
128
160
192
224
255
</constant>
</page>
</msq>