PJSC(Pump Jet Solenoid Controller)はArduinoを使用したバイク用燃料噴射コントローラです。このプロジェクトは、オープンソースECUプロジェクト『Speeduino』をベースにしています。
[PJSC v1.01c]: Add fuel correnction enabling switch for Pump Jet.
| @@ -330,7 +330,9 @@ | ||
| 330 | 330 | mapSwitchingEnabled = bits, U08, 75, [3:3], "Disable", "Enable" ;[PJSC v1.10] For Dual Fuel Load |
| 331 | 331 | dualFuelEnabled = bits, U08, 75, [4:4], "Disable", "Enable" ;[PJSC v1.10] For Dual Fuel Load |
| 332 | 332 | secondaryFuelUsage = bits, U08, 75, [5:5], "additive", "multiplicitive" ;[PJSC v1.10] For Dual Fuel Load |
| 333 | - unused2_75 = bits, U08, 75, [6:7] ;[PJSC v1.10] | |
| 333 | +;[PJSC v1.01c] unused2_75 = bits, U08, 75, [6:7] ;[PJSC v1.10] | |
| 334 | + fuelCorrectionEnabled = bits, U08, 75, [6:6], "Disable", "Enable" ;[PJSC v1.01c] | |
| 335 | + unused2_75 = bits, U08, 75, [7:7] ;[PJSC v1.01c] | |
| 334 | 336 | exTrigModeSelect = bits, U08, 76, [0:1], "Disable", "Spark timing capture", "MAP select switch", "INVALID" ;[PJSC] |
| 335 | 337 | externalTrigEdge = bits, U08, 76, [2:2], "Rising", "Falling" ; | |
| 336 | 338 | exValveCaptureEnabled = bits, U08, 76, [3:3], "Disable", "Exhaust Valve Position capture" ; | |
| @@ -2103,19 +2105,20 @@ | ||
| 2103 | 2105 | panel = veTable4Dialog_north, North ; V |
| 2104 | 2106 | panel = veTable4Dialog_south, South ;[PJSC v1.10] |
| 2105 | 2107 | |
| 2106 | - dialog = injChars, "Injector Characteristics" ;[PJSC] | |
| 2107 | - field = "Squirt Device", squirtDeviceType ; | | |
| 2108 | - field = "PJSC solenoid freq.", pjscFreq, { squirtDeviceType == 1 } ; | | |
| 2109 | - field = "Injector Open Time", injOpen, { squirtDeviceType == 0 } ; | | |
| 2110 | - field = "Injector close angle", { squirtDeviceType == 0 } ; | | |
| 2111 | - field = "", inj1Ang, { indInjAng == 0 && squirtDeviceType == 0 } ; | | |
| 2112 | - field = "Individual channel setting", indInjAng, { squirtDeviceType == 0 } ; | | |
| 2113 | - field = "Channel 1", inj1Ang, { indInjAng && squirtDeviceType == 0 } ; | | |
| 2114 | - field = "Channel 2", inj2Ang, { (nCylinders > 1 || nInjectors > 1) && indInjAng && squirtDeviceType == 0 } ; |[PJSC v1.01c] | |
| 2115 | - field = "Channel 3", inj3Ang, { indInjAng && (nCylinders > 4 || nCylinders == 3 || nInjectors > 2 || ((nCylinders == 4) && (injLayout == 3))) && squirtDeviceType == 0 } ; |[PJSC v1.01c] | |
| 2116 | - field = "Channel 4", inj4Ang, { indInjAng && (nCylinders > 6 || ((nCylinders == 4 || nInjectors > 3) && (injLayout == 3))) && squirtDeviceType == 0 } ; |[PJSC v1.01c] | |
| 2117 | - field = "Injector Duty Limit", dutyLim, { squirtDeviceType == 0 } ; V | |
| 2118 | - panel = injector_voltage_curve ;[PJSC] | |
| 2108 | + dialog = injChars, "Injector Characteristics" ;[PJSC] | |
| 2109 | + field = "Squirt Device", squirtDeviceType ; | | |
| 2110 | + field = "Pump Jet solenoid freq.", pjscFreq, { squirtDeviceType == 1 } ; | | |
| 2111 | + field = "Fuel correction for Pump Jet", fuelCorrectionEnabled, { squirtDeviceType == 1 } ; |[PJSC v1.01c] | |
| 2112 | + field = "Injector Open Time", injOpen, { squirtDeviceType == 0 } ; | | |
| 2113 | + field = "Injector close angle", { squirtDeviceType == 0 } ; | | |
| 2114 | + field = "", inj1Ang, { indInjAng == 0 && squirtDeviceType == 0 } ; | | |
| 2115 | + field = "Individual channel setting", indInjAng, { squirtDeviceType == 0 } ; | | |
| 2116 | + field = "Channel 1", inj1Ang, { indInjAng && squirtDeviceType == 0 } ; | | |
| 2117 | + field = "Channel 2", inj2Ang, { (nCylinders > 1 || nInjectors > 1) && indInjAng && squirtDeviceType == 0 } ; |[PJSC v1.01c] | |
| 2118 | + field = "Channel 3", inj3Ang, { indInjAng && (nCylinders > 4 || nCylinders == 3 || nInjectors > 2 || ((nCylinders == 4) && (injLayout == 3))) && squirtDeviceType == 0 } ; |[PJSC v1.01c] | |
| 2119 | + field = "Channel 4", inj4Ang, { indInjAng && (nCylinders > 6 || ((nCylinders == 4 || nInjectors > 3) && (injLayout == 3))) && squirtDeviceType == 0 } ; |[PJSC v1.01c] | |
| 2120 | + field = "Injector Duty Limit", dutyLim, { squirtDeviceType == 0 } ; V | |
| 2121 | + panel = injector_voltage_curve ;[PJSC] | |
| 2119 | 2122 | |
| 2120 | 2123 | ;[PJSC] dialog = injChars, "Injector Characteristics" |
| 2121 | 2124 | ;[PJSC] field = "Injector Open Time", injOpen |
| @@ -638,7 +638,8 @@ | ||
| 638 | 638 | byte mapSwitchingEnabled: 1; // | |
| 639 | 639 | byte dualFuelEnabled: 1; // | |
| 640 | 640 | byte secondaryFuelUsage: 1; // | |
| 641 | - byte unused2_75: 2; // | | |
| 641 | + byte fuelCorrectionEnabled: 1; // |[PJSC v1.01c] | |
| 642 | + byte unused2_75: 1; // | | |
| 642 | 643 | byte exTrigModeSelect : 2; // | For External Trigger |
| 643 | 644 | byte externalTrigEdge: 1; // | 0: Rising, 1: Falling |
| 644 | 645 | byte exValveCaptureEnabled: 1; // | For capturing Exhaust valve position |