PJSC(Pump Jet Solenoid Controller)はArduinoを使用したバイク用燃料噴射コントローラです。このプロジェクトは、オープンソースECUプロジェクト『Speeduino』をベースにしています。
Prepare 3rd VE Table
| @@ -354,7 +354,9 @@ | ||
| 354 | 354 | testinjcnt = scalar, U16, 98, "", 1, 0, 0, 65535, 0, noLocalUpdate |
| 355 | 355 | muxout1selection = bits, U08, 100, [0:3], "Disable", "IDLE control", "Thermo Fan control", "Launch control", "Fuel pump control", "Boost control", "VVT control", "Tach output", "INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID" |
| 356 | 356 | muxout2selection = bits, U08, 100, [4:7], "Disable", "IDLE control", "Thermo Fan control", "Launch control", "Fuel pump control", "Boost control", "VVT control", "Tach output", "INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID" |
| 357 | - unused2-100 = array, U08, 101, [27], "%", 1.0, 0.0, 0.0, 255, 0 ;[PJSC v1.10] | |
| 357 | + table3Usage = bits, U08, 101, [0:0], "Ignition", "Fuel" ;[PJSC v1.10] | |
| 358 | + unused2-101 = bits, U08, 101, [1:7] ;[PJSC v1.10] | |
| 359 | + unused2-102 = array, U08, 102, [26], "%", 1.0, 0.0, 0.0, 255, 0 ;[PJSC v1.10] | |
| 358 | 360 | |
| 359 | 361 | |
| 360 | 362 | ;Page 2 is the fuel map and axis bins only |
| @@ -531,8 +533,8 @@ | ||
| 531 | 533 | |
| 532 | 534 | ; Launch Control |
| 533 | 535 | launchPin = bits , U08, 48, [0:5], "Board Default", "INVALID", "INVALID", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53", "54", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" |
| 534 | - launchEnable= bits, U08, 48, [6:6], "No", "Yes" | |
| 535 | - launchHiLo = bits, U08, 48, [7:7], "LOW", "HIGH" | |
| 536 | + launchEnable= bits, U08, 48, [6:6], "No", "Yes" | |
| 537 | + launchHiLo = bits, U08, 48, [7:7], "LOW", "HIGH" | |
| 536 | 538 | |
| 537 | 539 | lnchSoftLim = scalar, U08, 49, "rpm", 100, 0.0, 100, 25500, 0 |
| 538 | 540 | lnchRetard = scalar, S08, 50, "deg", 1.0, 0.0, -30, 40, 0 |
| @@ -1112,6 +1114,9 @@ | ||
| 1112 | 1114 | requiresPowerCycle = dutyPulseCaptureEnabled2 ;[PJSC] |
| 1113 | 1115 | requiresPowerCycle = muxout1selection ;[PJSC v1.10] |
| 1114 | 1116 | requiresPowerCycle = muxout2selection ;[PJSC v1.10] |
| 1117 | + requiresPowerCycle = algorithm2 ;[PJSC v1.10] | |
| 1118 | + requiresPowerCycle = secondaryFuelUsage ;[PJSC v1.10] | |
| 1119 | + requiresPowerCycle = table3Usage ;[PJSC v1.10] | |
| 1115 | 1120 | |
| 1116 | 1121 | requiresPowerCycle = caninput_sel0a |
| 1117 | 1122 | requiresPowerCycle = caninput_sel0b |
| @@ -1237,6 +1242,7 @@ | ||
| 1237 | 1242 | defaultValue = testinjcnt, 0 ; | |
| 1238 | 1243 | defaultValue = muxout1selection, 0 ; V |
| 1239 | 1244 | defaultValue = muxout2selection, 0 ;[PJSC v1.10] |
| 1245 | + defaultValue = table3Usage, 0 ;[PJSC v1.10] | |
| 1240 | 1246 | |
| 1241 | 1247 | ;Default pins |
| 1242 | 1248 | defaultValue = fanPin, 0 |
| @@ -1346,6 +1352,7 @@ | ||
| 1346 | 1352 | subMenu = veMapSelectDialog, "VE Table select" ;[PJSC] |
| 1347 | 1353 | subMenu = veTable1Dialog, "&VE Table 1", 0 ; V |
| 1348 | 1354 | subMenu = veTable2Dialog, "&VE Table 2", 0, { multiVEmapEnabled >= 1 } ;[PJSC] |
| 1355 | + subMenu = veTable3Dialog, "&VE Table 3", 0, { 3rdTableUsage == 1 } ;[PJSC v1.10] | |
| 1349 | 1356 | subMenu = afrTable1Tbl, "AFR Table", 5 |
| 1350 | 1357 | subMenu = std_separator |
| 1351 | 1358 | subMenu = inj_trimad, "Sequential fuel trim", 9 |
| @@ -1926,6 +1933,17 @@ | ||
| 1926 | 1933 | panel = veTable2Dialog_north, North ; V |
| 1927 | 1934 | panel = veTable2Dialog_south, South ;[PJSC] |
| 1928 | 1935 | |
| 1936 | + dialog = veTable3Dialog_north, "" ;[PJSC v1.10] | |
| 1937 | + panel = veTable3Tbl ; | | |
| 1938 | + ; | | |
| 1939 | + dialog = veTable3Dialog_south, "" ; | | |
| 1940 | + field = "Multiply VE value by MAP:Baro ratio", multiplyMAP ; | | |
| 1941 | + field = "Multiply by ratio of AFR to Target AFR", includeAFR, { egoType == 2 } ; | | |
| 1942 | + ; | | |
| 1943 | + dialog = veTable3Dialog, "VE Table 3" ; | | |
| 1944 | + panel = veTable3Dialog_north, North ; V | |
| 1945 | + panel = veTable3Dialog_south, South ;[PJSC v1.10] | |
| 1946 | + | |
| 1929 | 1947 | dialog = injChars, "Injector Characteristics" ;[PJSC] |
| 1930 | 1948 | field = "Squirt Device", squirtDeviceType ; | |
| 1931 | 1949 | field = "PJSC solenoid freq.", pjscFreq, { squirtDeviceType == 1 } ; | |
| @@ -3343,6 +3361,20 @@ | ||
| 3343 | 3361 | |
| 3344 | 3362 | ;[PJSC]------------------------------------------------------------------------- |
| 3345 | 3363 | |
| 3364 | +;[PJSC v1.10]------------------------------------------------------------------- | |
| 3365 | + table = veTable3Tbl, veTable3Map, "VE Table 3", 12 | |
| 3366 | + topicHelp = "http://speeduino.com/wiki/index.php/Tuning" | |
| 3367 | + ; constant, variable | |
| 3368 | + xBins = rpmBinsVE3, rpm | |
| 3369 | + yBins = fuelLoadBins3, fuelLoad | |
| 3370 | + zBins = veTable3 | |
| 3371 | + | |
| 3372 | + gridHeight = 2.0 | |
| 3373 | + gridOrient = 250, 0, 340 ; Space 123 rotation of grid in degrees. | |
| 3374 | + upDownLabel = "(RICHER)", "(LEANER)" | |
| 3375 | + | |
| 3376 | +;[PJSC v1.10]------------------------------------------------------------------- | |
| 3377 | + | |
| 3346 | 3378 | ;------------------------------------------------------------------------------- |
| 3347 | 3379 | |
| 3348 | 3380 | [GaugeConfigurations] |
| @@ -647,8 +647,10 @@ | ||
| 647 | 647 | uint16_t testpw; // | |
| 648 | 648 | uint16_t testinjcnt; // | |
| 649 | 649 | byte muxout1Selection: 4; // | MUX output1 selection |
| 650 | - byte muxout2Selection: 4; // V MUX output2 selection | |
| 651 | - byte unused1_101[27]; //[PJSC v1.10] For test mode | |
| 650 | + byte muxout2Selection: 4; // | MUX output2 selection | |
| 651 | + byte table3Usage: 1; // | For switching usage of 3rd table Ignition/Fuel | |
| 652 | + byte unused1_101: 7; // V | |
| 653 | + byte unused1_102[26]; //[PJSC v1.10] For test mode | |
| 652 | 654 | |
| 653 | 655 | #if defined(CORE_AVR) |
| 654 | 656 | }; |