PJSC(Pump Jet Solenoid Controller)はArduinoを使用したバイク用燃料噴射コントローラです。このプロジェクトは、オープンソースECUプロジェクト『Speeduino』をベースにしています。
[PJSC v1.03]外部パルスデューティレシオ計測機能を追加
| @@ -502,48 +502,48 @@ | ||
| 502 | 502 | bool knockActive; |
| 503 | 503 | bool toothLogEnabled; |
| 504 | 504 | bool compositeLogEnabled; |
| 505 | - byte exValvePosition; //[PJSC] For External Trigger | |
| 506 | - byte exValvePositionADC; //[PJSC] For External Trigger | |
| 507 | - int extTriggerAngle; //[PJSC] For External Trigger | |
| 508 | - int extTriggerAngle_last; //[PJSC] For External Trigger | |
| 509 | - byte dutyCaptureCount; //[PJSC] For capturing duty pulse | |
| 510 | - byte dutyCaptureCount2; //[PJSC] For capturing duty pulse | |
| 511 | - int dutyFreq; //[PJSC] For capturing duty pulse | |
| 512 | - int dutyFreq2; //[PJSC] For capturing duty pulse | |
| 513 | - int dutyRatio; //[PJSC] For capturing duty pulse | |
| 514 | - int dutyRatio2; //[PJSC] For capturing duty pulse | |
| 515 | - unsigned long dutyON_time; //[PJSC] For capturing duty pulse | |
| 516 | - unsigned long dutyONlast_time; //[PJSC] For capturing duty pulse | |
| 517 | - unsigned long dutyOFF_time; //[PJSC] For capturing duty pulse | |
| 518 | - unsigned long dutyOFFlast_time; //[PJSC] For capturing duty pulse | |
| 519 | - unsigned long cycle_t; //[PJSC] For capturing duty pulse | |
| 520 | - unsigned long on_t; //[PJSC] For capturing duty pulse | |
| 521 | - unsigned long dutyON_time2; //[PJSC] For capturing duty pulse | |
| 522 | - unsigned long dutyONlast_time2; //[PJSC] For capturing duty pulse | |
| 523 | - unsigned long dutyOFF_time2; //[PJSC] For capturing duty pulse | |
| 524 | - unsigned long dutyOFFlast_time2; //[PJSC] For capturing duty pulse | |
| 525 | - unsigned long cycle_t2; //[PJSC] For capturing duty pulse | |
| 526 | - unsigned long on_t2; //[PJSC] For capturing duty pulse | |
| 527 | - unsigned long ignGap = 0; //[PJSC v1.03] For misfire detection | |
| 528 | - byte testMode; //[PJSC v1.01] For test mode | |
| 529 | - byte testModeActive; //[PJSC v1.01] For test mode | |
| 530 | - int16_t testCnt; //[PJSC v1.01] For test mode | |
| 531 | - boolean mapSelectSw; //[PJSC v1.01] For MAP switching | |
| 532 | - byte veMapSelectionSw1Pri[4]; //[PJSC v1.01] For x4 Fuel table support | |
| 533 | - byte veMapSelectionSw1Sec[4]; //[PJSC v1.01] | | |
| 534 | - byte veMapSelectionSw2Pri[4]; //[PJSC v1.01] V | |
| 535 | - byte veMapSelectionSw2Sec[4]; //[PJSC v1.01] For x4 Fuel table support | |
| 536 | - byte afr_analyze1; //[PJSC v1.02] For AFR sensor selection | |
| 537 | - byte afr_analyze2; // | | |
| 538 | - byte afr_analyze3; // V | |
| 539 | - byte afr_analyze4; //[PJSC v1.02] For AFR sensor selection | |
| 540 | - byte dualVE1; //[PJSC v1.03] For Dual Fuel Load | |
| 541 | - byte dualVE2; //[PJSC v1.03] For Dual Fuel Load | |
| 542 | - byte dualVE3; //[PJSC v1.03] For Dual Fuel Load | |
| 543 | - byte dualVE4; //[PJSC v1.03] For Dual Fuel Load | |
| 544 | - int EGTADC; //[PJSC v1.03] For Exhaust Gas Temperature input | |
| 545 | - uint16_t sparkRPM; //[PJSC v1.03] For misfire detection | |
| 546 | - uint16_t viecleSpeed; //[PJSC v1.03] For capturing viecle speed | |
| 505 | + byte exValvePosition; //[PJSC] For External Trigger | |
| 506 | + byte exValvePositionADC; //[PJSC] For External Trigger | |
| 507 | + int extTriggerAngle; //[PJSC] For External Trigger | |
| 508 | + int extTriggerAngle_last; //[PJSC] For External Trigger | |
| 509 | + byte dutyCaptureCount; //[PJSC] For capturing duty pulse | |
| 510 | + byte dutyCaptureCount2; //[PJSC] For capturing duty pulse | |
| 511 | + int dutyFreq; //[PJSC] For capturing duty pulse | |
| 512 | + int dutyFreq2; //[PJSC] For capturing duty pulse | |
| 513 | + int dutyRatio; //[PJSC] For capturing duty pulse | |
| 514 | + int dutyRatio2; //[PJSC] For capturing duty pulse | |
| 515 | + unsigned long dutyON_time = 0; //[PJSC] For capturing duty pulse | |
| 516 | + unsigned long dutyONlast_time = 0; //[PJSC] For capturing duty pulse | |
| 517 | + unsigned long dutyOFF_time = 0; //[PJSC] For capturing duty pulse | |
| 518 | + unsigned long dutyOFFlast_time = 0; //[PJSC] For capturing duty pulse | |
| 519 | + unsigned long cycle_t; //[PJSC] For capturing duty pulse | |
| 520 | + unsigned long on_t; //[PJSC] For capturing duty pulse | |
| 521 | + unsigned long dutyON_time2 = 0; //[PJSC] For capturing duty pulse | |
| 522 | + unsigned long dutyONlast_time2 = 0; //[PJSC] For capturing duty pulse | |
| 523 | + unsigned long dutyOFF_time2 = 0; //[PJSC] For capturing duty pulse | |
| 524 | + unsigned long dutyOFFlast_time2 = 0; //[PJSC] For capturing duty pulse | |
| 525 | + unsigned long cycle_t2; //[PJSC] For capturing duty pulse | |
| 526 | + unsigned long on_t2; //[PJSC] For capturing duty pulse | |
| 527 | + unsigned long ignGap = 0; //[PJSC v1.03] For misfire detection | |
| 528 | + byte testMode; //[PJSC v1.01] For test mode | |
| 529 | + byte testModeActive; //[PJSC v1.01] For test mode | |
| 530 | + int16_t testCnt; //[PJSC v1.01] For test mode | |
| 531 | + boolean mapSelectSw; //[PJSC v1.01] For MAP switching | |
| 532 | + byte veMapSelectionSw1Pri[4]; //[PJSC v1.01] For x4 Fuel table support | |
| 533 | + byte veMapSelectionSw1Sec[4]; //[PJSC v1.01] | | |
| 534 | + byte veMapSelectionSw2Pri[4]; //[PJSC v1.01] V | |
| 535 | + byte veMapSelectionSw2Sec[4]; //[PJSC v1.01] For x4 Fuel table support | |
| 536 | + byte afr_analyze1; //[PJSC v1.02] For AFR sensor selection | |
| 537 | + byte afr_analyze2; // | | |
| 538 | + byte afr_analyze3; // V | |
| 539 | + byte afr_analyze4; //[PJSC v1.02] For AFR sensor selection | |
| 540 | + byte dualVE1; //[PJSC v1.03] For Dual Fuel Load | |
| 541 | + byte dualVE2; //[PJSC v1.03] For Dual Fuel Load | |
| 542 | + byte dualVE3; //[PJSC v1.03] For Dual Fuel Load | |
| 543 | + byte dualVE4; //[PJSC v1.03] For Dual Fuel Load | |
| 544 | + int EGTADC; //[PJSC v1.03] For Exhaust Gas Temperature input | |
| 545 | + uint16_t sparkRPM; //[PJSC v1.03] For misfire detection | |
| 546 | + uint16_t viecleSpeed; //[PJSC v1.03] For capturing viecle speed | |
| 547 | 547 | |
| 548 | 548 | //Helpful bitwise operations: |
| 549 | 549 | //Useful reference: http://playground.arduino.cc/Code/BitMath |