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 |