PJSC(Pump Jet Solenoid Controller)はArduinoを使用したバイク用燃料噴射コントローラです。このプロジェクトは、オープンソースECUプロジェクト『Speeduino』をベースにしています。
[PJSC v1.03]ステージドインジェクション選択時にVEマップセパレートが無効になる問題を修正
| @@ -3813,6 +3813,9 @@ | ||
| 3813 | 3813 | |
| 3814 | 3814 | gammaEnrichGauge = gammaEnrich, "Gamma Enrichment", "%", 50, 150, -1, -1, 151, 151, 0, 0 |
| 3815 | 3815 | pulseWidthGauge = pulseWidth, "Pulse Width", "mSec", 0, 10, 0, 0, 8, 9, 2, 2 |
| 3816 | + pulseWidthGauge2 = pulseWidth2, "Pulse Width2", "mSec", 0, 10, 0, 0, 8, 9, 2, 2 ;[PJSC v1.03] | |
| 3817 | + pulseWidthGauge3 = pulseWidth3, "Pulse Width3", "mSec", 0, 10, 0, 0, 8, 9, 2, 2 ;[PJSC v1.03] | |
| 3818 | + pulseWidthGauge4 = pulseWidth4, "Pulse Width4", "mSec", 0, 10, 0, 0, 8, 9, 2, 2 ;[PJSC v1.03] | |
| 3816 | 3819 | ;[PJSC v1.01] tachometer = rpm, "Engine Speed", "RPM", 0, 8000, 300, 600, 3000, 5000, 0, 0 |
| 3817 | 3820 | tachometer = rpm, "Engine Speed", "RPM", 0, {rpmhigh},600, 1000,{rpmwarn},{rpmdang}, 0, 0 ;[PJSC v1.02] |
| 3818 | 3821 | veGauge = veCurr, "VE Current", "%", 0, 120, -1, -1, 999, 999, 0, 0 |
| @@ -3977,30 +3980,30 @@ | ||
| 3977 | 3980 | tpsaccden = bits, U08, 2, [5:5] |
| 3978 | 3981 | mapaccaen = bits, U08, 2, [6:6] |
| 3979 | 3982 | mapaccden = bits, U08, 2, [7:7] |
| 3980 | - dwell = scalar, U08, 3, "ms", 0.100, 0.000 | |
| 3981 | - map = scalar, U16, 4, "kpa", 1.000, 0.000 | |
| 3982 | - iatRaw = scalar, U08, 6, "°C", 1.000, 0.000 | |
| 3983 | - coolantRaw = scalar, U08, 7, "°C", 1.000, 0.000 | |
| 3984 | - batCorrection = scalar, U08, 8, "%", 1.000, 0.000 | |
| 3985 | - batteryVoltage = scalar, U08, 9, "V", 0.100, 0.000 | |
| 3986 | - afr = scalar, U08, 10, "O2", 0.100, 0.000 | |
| 3987 | - egoCorrection = scalar, U08, 11, "%", 1.000, 0.000 | |
| 3988 | - airCorrection = scalar, U08, 12, "%", 1.000, 0.000 | |
| 3989 | - warmupEnrich = scalar, U08, 13, "%", 1.000, 0.000 | |
| 3990 | - rpm = scalar, U16, 14, "rpm", 1.000, 0.000 | |
| 3991 | - accelEnrich = scalar, U08, 16, "%", 2.000, 0.000 | |
| 3992 | - gammaEnrich = scalar, U08, 17, "%", 1.000, 0.000 | |
| 3993 | - veCurr = scalar, U08, 18, "%", 1.000, 0.000 | |
| 3994 | - afrTarget = scalar, U08, 19, "O2", 0.100, 0.000 | |
| 3995 | - pulseWidth = scalar, U16, 20, "ms", 0.001, 0.000 | |
| 3996 | - TPSdot = scalar, U08, 22, "%/s", 10.00, 0.000 | |
| 3997 | - advance = scalar, S08, 23, "deg", 1.000, 0.000 | |
| 3998 | - tps = scalar, U08, 24, "%", 1.000, 0.000 | |
| 3999 | - loopsPerSecond = scalar, U16, 25, "loops", 1.000, 0.000 | |
| 4000 | - freeRAM = scalar, U16, 27, "bytes", 1.000, 0.000 | |
| 4001 | - boostTarget = scalar, U08, 29, "kPa", 2.000, 0.000 | |
| 4002 | - boostDuty = scalar, U08, 30, "%", 1.000, 0.000 | |
| 4003 | - status2 = scalar, U08, 31, "bits", 1.000, 0.000 | |
| 3983 | + dwell = scalar, U08, 3, "ms", 0.100, 0.000 | |
| 3984 | + map = scalar, U16, 4, "kpa", 1.000, 0.000 | |
| 3985 | + iatRaw = scalar, U08, 6, "°C", 1.000, 0.000 | |
| 3986 | + coolantRaw = scalar, U08, 7, "°C", 1.000, 0.000 | |
| 3987 | + batCorrection = scalar, U08, 8, "%", 1.000, 0.000 | |
| 3988 | + batteryVoltage = scalar, U08, 9, "V", 0.100, 0.000 | |
| 3989 | + afr = scalar, U08, 10, "O2", 0.100, 0.000 | |
| 3990 | + egoCorrection = scalar, U08, 11, "%", 1.000, 0.000 | |
| 3991 | + airCorrection = scalar, U08, 12, "%", 1.000, 0.000 | |
| 3992 | + warmupEnrich = scalar, U08, 13, "%", 1.000, 0.000 | |
| 3993 | + rpm = scalar, U16, 14, "rpm", 1.000, 0.000 | |
| 3994 | + accelEnrich = scalar, U08, 16, "%", 2.000, 0.000 | |
| 3995 | + gammaEnrich = scalar, U08, 17, "%", 1.000, 0.000 | |
| 3996 | + veCurr = scalar, U08, 18, "%", 1.000, 0.000 | |
| 3997 | + afrTarget = scalar, U08, 19, "O2", 0.100, 0.000 | |
| 3998 | + pulseWidth = scalar, U16, 20, "ms", 0.001, 0.000 | |
| 3999 | + TPSdot = scalar, U08, 22, "%/s", 10.00, 0.000 | |
| 4000 | + advance = scalar, S08, 23, "deg", 1.000, 0.000 | |
| 4001 | + tps = scalar, U08, 24, "%", 1.000, 0.000 | |
| 4002 | + loopsPerSecond = scalar, U16, 25, "loops", 1.000, 0.000 | |
| 4003 | + freeRAM = scalar, U16, 27, "bytes", 1.000, 0.000 | |
| 4004 | + boostTarget = scalar, U08, 29, "kPa", 2.000, 0.000 | |
| 4005 | + boostDuty = scalar, U08, 30, "%", 1.000, 0.000 | |
| 4006 | + status2 = scalar, U08, 31, "bits", 1.000, 0.000 | |
| 4004 | 4007 | launchHard = bits, U08, 31, [0:0] |
| 4005 | 4008 | launchSoft = bits, U08, 31, [1:1] |
| 4006 | 4009 | hardLimitOn = bits, U08, 31, [2:2] |
| @@ -4037,43 +4040,43 @@ | ||
| 4037 | 4040 | auxin_gauge13 = scalar, U16, 67, "", 1.000, 0.000 |
| 4038 | 4041 | auxin_gauge14 = scalar, U16, 69, "", 1.000, 0.000 |
| 4039 | 4042 | auxin_gauge15 = scalar, U16, 71, "", 1.000, 0.000 |
| 4040 | - tpsADC = scalar, U08, 73, "ADC",1.000, 0.000 | |
| 4041 | - errors = scalar, U08, 74, "bits", 1.000, 0.000 | |
| 4042 | - errorNum = bits, U08, 74, [0:1] | |
| 4043 | - currentError = bits, U08, 74, [2:7] | |
| 4044 | - pulseWidth2 = scalar, U16, 75, "ms", 0.001, 0.000 | |
| 4045 | - pulseWidth3 = scalar, U16, 77, "ms", 0.001, 0.000 | |
| 4046 | - pulseWidth4 = scalar, U16, 79, "ms", 0.001, 0.000 | |
| 4047 | - status3 = scalar, U08, 81, "bits", 1.000, 0.000 | |
| 4048 | - resetLockOn = bits, U08, 81, [0:0] | |
| 4049 | - nitrousOn = bits, U08, 81, [1:1] | |
| 4050 | - unused81_2-4 = bits, U08, 81, [2:4] | |
| 4051 | - nSquirts = bits, U08, 81, [5:7] | |
| 4052 | - flexBoostCor = scalar, S16, 82, "kPa", 1.000, 0.000 | |
| 4053 | - nChannels = scalar, U08, 84, "bits", 1.000, 0.000 | |
| 4043 | + tpsADC = scalar, U08, 73, "ADC",1.000, 0.000 | |
| 4044 | + errors = scalar, U08, 74, "bits", 1.000, 0.000 | |
| 4045 | + errorNum = bits, U08, 74, [0:1] | |
| 4046 | + currentError = bits, U08, 74, [2:7] | |
| 4047 | + pulseWidth2 = scalar, U16, 75, "ms", 0.001, 0.000 | |
| 4048 | + pulseWidth3 = scalar, U16, 77, "ms", 0.001, 0.000 | |
| 4049 | + pulseWidth4 = scalar, U16, 79, "ms", 0.001, 0.000 | |
| 4050 | + status3 = scalar, U08, 81, "bits", 1.000, 0.000 | |
| 4051 | + resetLockOn = bits, U08, 81, [0:0] | |
| 4052 | + nitrousOn = bits, U08, 81, [1:1] | |
| 4053 | + unused81_2-4 = bits, U08, 81, [2:4] | |
| 4054 | + nSquirts = bits, U08, 81, [5:7] | |
| 4055 | + flexBoostCor = scalar, S16, 82, "kPa", 1.000, 0.000 | |
| 4056 | + nChannels = scalar, U08, 84, "bits", 1.000, 0.000 | |
| 4054 | 4057 | nIgnChannels = bits, U08, 84, [0:3] |
| 4055 | 4058 | nFuelChannels = bits, U08, 84, [4:7] |
| 4056 | 4059 | fuelLoad = scalar, S16, 85, { bitStringValue( algorithmUnits , algorithm ) }, 1.000, 0.000 |
| 4057 | 4060 | ignLoad = scalar, S16, 87, { bitStringValue( algorithmUnits , ignAlgorithm ) }, 1.000, 0.000 |
| 4058 | 4061 | syncLossCounter = scalar, U08, 89, "", 1.000, 0.000 |
| 4059 | - veCurr2 = scalar, U08, 90, "%", 1.000, 0.000 ;[PJSC]Multi VE Map support | |
| 4060 | - veCurr3 = scalar, U08, 91, "%", 1.000, 0.000 ;[PJSC]Multi VE Map support | |
| 4061 | - veCurr4 = scalar, U08, 92, "%", 1.000, 0.000 ;[PJSC]Multi VE Map support | |
| 4062 | - valvePosition = scalar, U08, 93, "%", 1.000, 0.000 ;[PJSC]Extend output channel for External Trigger | |
| 4063 | - valvePositionADC = scalar, U08, 94, "ADC", 1.000, 0.000 ;[PJSC]Extend output channel for External Trigger | |
| 4064 | - sparkedAngle = scalar, S16, 95, "deg", 1.000, 0.000 ;[PJSC]Extend output channel for External Trigger | |
| 4065 | - dutyFreq = scalar, U16, 97, "Hz", 1.000, 0.000 ;[PJSC]For capturing duty pulse | |
| 4066 | - dutyRatio = scalar, U16, 99, "%", 1.000, 0.000 ;[PJSC]For capturing duty pulse | |
| 4067 | - dutyFreq2 = scalar, U16, 101, "Hz", 1.000, 0.000 ;[PJSC]For capturing duty pulse | |
| 4068 | - dutyRatio2 = scalar, U16, 103, "%", 1.000, 0.000 ;[PJSC]For capturing duty pulse | |
| 4069 | - testCnt = scalar, U16, 105, "", 1.000, 0.000 ;[PJSC v1.01]For test mode | |
| 4070 | - afr2 = scalar, U08, 107, "O2", 0.100, 0.000 ;[PJSC v1.01] | |
| 4071 | - fuelLoad2 = scalar, S16, 108, { bitStringValue( algorithmUnits2 , algorithm2 ) }, 1.000, 0.000 ;[PJSC v1.01]For dual fuel load | |
| 4072 | - fuelLoad3 = scalar, S16, 110, { bitStringValue( algorithmUnits2 , algorithm3 ) }, 1.000, 0.000 ;[PJSC v1.01]For dual fuel load | |
| 4073 | - afr_analyze1 = scalar, U08, 112, "O2 for VE Table 1", 0.100, 0.000 ;[PJSC v1.02]For AFR sensor selection | |
| 4074 | - afr_analyze2 = scalar, U08, 113, "O2 for VE Table 2", 0.100, 0.000 ;[PJSC v1.02]For AFR sensor selection | |
| 4075 | - afr_analyze3 = scalar, U08, 114, "O2 for VE Table 3", 0.100, 0.000 ;[PJSC v1.02]For AFR sensor selection | |
| 4076 | - afr_analyze4 = scalar, U08, 115, "O2 for VE Table 4", 0.100, 0.000 ;[PJSC v1.02]For AFR sensor selection | |
| 4062 | + veCurr2 = scalar, U08, 90, "%", 1.000, 0.000 ;[PJSC]Multi VE Map support | |
| 4063 | + veCurr3 = scalar, U08, 91, "%", 1.000, 0.000 ;[PJSC]Multi VE Map support | |
| 4064 | + veCurr4 = scalar, U08, 92, "%", 1.000, 0.000 ;[PJSC]Multi VE Map support | |
| 4065 | + valvePosition = scalar, U08, 93, "%", 1.000, 0.000 ;[PJSC]Extend output channel for External Trigger | |
| 4066 | + valvePositionADC = scalar, U08, 94, "ADC", 1.000, 0.000 ;[PJSC]Extend output channel for External Trigger | |
| 4067 | + sparkedAngle = scalar, S16, 95, "deg", 1.000, 0.000 ;[PJSC]Extend output channel for External Trigger | |
| 4068 | + dutyFreq = scalar, U16, 97, "Hz", 1.000, 0.000 ;[PJSC]For capturing duty pulse | |
| 4069 | + dutyRatio = scalar, U16, 99, "%", 1.000, 0.000 ;[PJSC]For capturing duty pulse | |
| 4070 | + dutyFreq2 = scalar, U16, 101, "Hz", 1.000, 0.000 ;[PJSC]For capturing duty pulse | |
| 4071 | + dutyRatio2 = scalar, U16, 103, "%", 1.000, 0.000 ;[PJSC]For capturing duty pulse | |
| 4072 | + testCnt = scalar, U16, 105, "", 1.000, 0.000 ;[PJSC v1.01]For test mode | |
| 4073 | + afr2 = scalar, U08, 107, "O2", 0.100, 0.000 ;[PJSC v1.01] | |
| 4074 | + fuelLoad2 = scalar, S16, 108, { bitStringValue( algorithmUnits2 , algorithm2 ) }, 1.000, 0.000 ;[PJSC v1.01]For dual fuel load | |
| 4075 | + fuelLoad3 = scalar, S16, 110, { bitStringValue( algorithmUnits2 , algorithm3 ) }, 1.000, 0.000 ;[PJSC v1.01]For dual fuel load | |
| 4076 | + afr_analyze1 = scalar, U08, 112, "O2 for VE Table 1", 0.100, 0.000 ;[PJSC v1.02]For AFR sensor selection | |
| 4077 | + afr_analyze2 = scalar, U08, 113, "O2 for VE Table 2", 0.100, 0.000 ;[PJSC v1.02]For AFR sensor selection | |
| 4078 | + afr_analyze3 = scalar, U08, 114, "O2 for VE Table 3", 0.100, 0.000 ;[PJSC v1.02]For AFR sensor selection | |
| 4079 | + afr_analyze4 = scalar, U08, 115, "O2 for VE Table 4", 0.100, 0.000 ;[PJSC v1.02]For AFR sensor selection | |
| 4077 | 4080 | |
| 4078 | 4081 | |
| 4079 | 4082 | #if CELSIUS |