PJSC(Pump Jet Solenoid Controller)はArduinoを使用したバイク用燃料噴射コントローラです。このプロジェクトは、オープンソースECUプロジェクト『Speeduino』をベースにしています。
[PJSC v1.03]デュアルフューエルロード有効時に加算または乗算後のVE値(Dual VE)をログに追加
| @@ -3904,6 +3904,10 @@ | ||
| 3904 | 3904 | veGauge2 = veCurr2, "VE2 Current", "%", 0, 120, -1, -1, 999, 999, 0, 0 ;[PJSC] |
| 3905 | 3905 | veGauge3 = veCurr3, "VE3 Current", "%", 0, 120, -1, -1, 999, 999, 0, 0 ;[PJSC v1.01] |
| 3906 | 3906 | veGauge4 = veCurr4, "VE4 Current", "%", 0, 120, -1, -1, 999, 999, 0, 0 ;[PJSC v1.01] |
| 3907 | + dualVEGauge1 = dualVE1, "Dual VE1", "%", 0, 120, -1, -1, 999, 999, 0, 0 ;[PJSC v1.03] | |
| 3908 | + dualVEGauge2 = dualVE2, "Dual VE2", "%", 0, 120, -1, -1, 999, 999, 0, 0 ;[PJSC v1.03] | |
| 3909 | + dualVEGauge3 = dualVE3, "Dual VE3", "%", 0, 120, -1, -1, 999, 999, 0, 0 ;[PJSC v1.03] | |
| 3910 | + dualVEGauge4 = dualVE4, "Dual VE4", "%", 0, 120, -1, -1, 999, 999, 0, 0 ;[PJSC v1.03] | |
| 3907 | 3911 | warmupEnrichGauge = warmupEnrich, "Warmup Enrichment", "%", 100, 200, 130, 140, 140, 150, 0, 0 |
| 3908 | 3912 | aseEnrichGauge = ase_enrich, "Afterstart Enrichment","%", 0, 200, 130, 140, 140, 150, 0, 0 |
| 3909 | 3913 | batCorrectGauge = batCorrection, "Voltage Correction", "%", 0, 200, 130, 140, 140, 150, 0, 0 |
| @@ -4045,7 +4049,7 @@ | ||
| 4045 | 4049 | ochGetCommand = "r\$tsCanId\x30%2o%2c" |
| 4046 | 4050 | ;[PJSC] ochBlockSize = 90 |
| 4047 | 4051 | ;[PJSC v1.03] ochBlockSize = 116 ;[PJSC v1.02] Extend block size |
| 4048 | - ochBlockSize = 118 ;[PJSC v1.03] Extend block size | |
| 4052 | + ochBlockSize = 122 ;[PJSC v1.03] Extend block size | |
| 4049 | 4053 | |
| 4050 | 4054 | secl = scalar, U08, 0, "sec", 1.000, 0.000 |
| 4051 | 4055 | status1 = scalar, U08, 1, "bits", 1.000, 0.000 |
| @@ -4164,8 +4168,12 @@ | ||
| 4164 | 4168 | afr_analyze3 = scalar, U08, 114, "O2 for VE Table 3", 0.100, 0.000 ;[PJSC v1.02]For AFR sensor selection |
| 4165 | 4169 | afr_analyze4 = scalar, U08, 115, "O2 for VE Table 4", 0.100, 0.000 ;[PJSC v1.02]For AFR sensor selection |
| 4166 | 4170 | EGTADC = scalar, U16, 116, "ADC", 1.000, 0.000 ;[PJSC v1.03]For Exhaust Gas Temperature |
| 4167 | - | |
| 4171 | + dualVE1 = scalar, U08, 118, "%", 1.000, 0.000 ;[PJSC v1.03]For Dual Fuel Load | |
| 4172 | + dualVE2 = scalar, U08, 119, "%", 1.000, 0.000 ;[PJSC v1.03]For Dual Fuel Load | |
| 4173 | + dualVE3 = scalar, U08, 120, "%", 1.000, 0.000 ;[PJSC v1.03]For Dual Fuel Load | |
| 4174 | + dualVE4 = scalar, U08, 121, "%", 1.000, 0.000 ;[PJSC v1.03]For Dual Fuel Load | |
| 4168 | 4175 | |
| 4176 | + | |
| 4169 | 4177 | #if CELSIUS |
| 4170 | 4178 | coolant = { coolantRaw - 40 } ; Temperature readings are offset by 40 to allow for negatives |
| 4171 | 4179 | iat = { iatRaw - 40 } ; Temperature readings are offset by 40 to allow for negatives |
| @@ -4292,6 +4300,10 @@ | ||
| 4292 | 4300 | entry = dutyRatio2, "Duty Ratio2", int, "%d", { dutyPulseCaptureEnabled2 } ;[PJSC] |
| 4293 | 4301 | entry = fuelLoad, "Load", int, "%d", ;[PJSC v1.03] |
| 4294 | 4302 | entry = EGT, "EGT", int, "%d", ;[PJSC v1.03] |
| 4303 | + entry = dualVE1, "Dual VE1", int, "%d", { dualFuelEnabled } ;[PJSC v1.03] | |
| 4304 | + entry = dualVE2, "Dual VE2", int, "%d", { dualFuelEnabled } ;[PJSC v1.03] | |
| 4305 | + entry = dualVE3, "Dual VE3", int, "%d", { dualFuelEnabled } ;[PJSC v1.03] | |
| 4306 | + entry = dualVE4, "Dual VE4", int, "%d", { dualFuelEnabled } ;[PJSC v1.03] | |
| 4295 | 4307 | |
| 4296 | 4308 | entry = auxin_gauge0, "AuxIn CH0", int, "%d" |
| 4297 | 4309 | entry = auxin_gauge1, "AuxIn CH1", int, "%d" |
| @@ -20,7 +20,7 @@ | ||
| 20 | 20 | |
| 21 | 21 | //[PJSC]#define SERIAL_PACKET_SIZE 90 //Must match ochBlockSize in ini file |
| 22 | 22 | //[PJSC v1.03]#define SERIAL_PACKET_SIZE 116 //[PJSC v1.02] Extend serial packet block size |
| 23 | -#define SERIAL_PACKET_SIZE 118 //[PJSC v1.03] Extend serial packet block size | |
| 23 | +#define SERIAL_PACKET_SIZE 122 //[PJSC v1.03] Extend serial packet block size | |
| 24 | 24 | |
| 25 | 25 | byte currentPage = 1;//Not the same as the speeduino config page numbers |
| 26 | 26 | bool isMap = true; |
| @@ -536,6 +536,10 @@ | ||
| 536 | 536 | byte afr_analyze3; // V |
| 537 | 537 | byte afr_analyze4; //[PJSC v1.02] For AFR sensor selection |
| 538 | 538 | int EGTADC; //[PJSC v1.03] For Exhaust Gas Temperature input |
| 539 | + byte dualVE1; //[PJSC v1.03] For Dual Fuel Load | |
| 540 | + byte dualVE2; //[PJSC v1.03] For Dual Fuel Load | |
| 541 | + byte dualVE3; //[PJSC v1.03] For Dual Fuel Load | |
| 542 | + byte dualVE4; //[PJSC v1.03] For Dual Fuel Load | |
| 539 | 543 | |
| 540 | 544 | //Helpful bitwise operations: |
| 541 | 545 | //Useful reference: http://playground.arduino.cc/Code/BitMath |