void setFordAspireEngineConfiguration(engine_configuration_s *engineConfiguration, board_configuration_s *boardConfiguration) { engineConfiguration->tpsMin = 100; engineConfiguration->tpsMax = 750; engineConfiguration->rpmHardLimit = 7000; /** * 18K Ohm @ -20C * 2.1K Ohm @ 24C * 1K Ohm @ 49C */ setThermistorConfiguration(&engineConfiguration->cltThermistorConf, -20, 18000, 23.8889, 2100, 48.8889, 1000); engineConfiguration->cltThermistorConf.bias_resistor = 3300; // that's my custom resistor value! engineConfiguration->crankingSettings.coolantTempMaxC = 65; // 8ms at 65C engineConfiguration->crankingSettings.fuelAtMaxTempMs = 8; engineConfiguration->crankingSettings.coolantTempMinC = 0; // 20ms at 0C engineConfiguration->crankingSettings.fuelAtMinTempMs = 15; // engineConfiguration->ignitionPinMode = OM_INVERTED; engineConfiguration->cylindersCount = 4; engineConfiguration->displacement = 1.3; // Denso 195500-2110 engineConfiguration->injectorFlow = 119.8; engineConfiguration->firingOrder = FO_1_THEN_3_THEN_4_THEN2; engineConfiguration->globalTriggerAngleOffset = 175; engineConfiguration->ignitionOffset = 98 - 11; engineConfiguration->injectionOffset = 59; setDefaultAspireMaps(engineConfiguration); // set_cranking_rpm 550 engineConfiguration->crankingSettings.crankingRpm = 550; // set_cranking_charge_angle 70 engineConfiguration->crankingChargeAngle = 70; // set_cranking_timing_angle 37 engineConfiguration->crankingTimingAngle = 37; setSingleCoilDwell(engineConfiguration); engineConfiguration->ignitionMode = IM_ONE_COIL; engineConfiguration->triggerConfig.triggerType = TT_FORD_ASPIRE; boardConfiguration->injectionPins[4] = GPIO_NONE; boardConfiguration->injectionPins[5] = GPIO_NONE; engineConfiguration->HD44780width = 20; engineConfiguration->HD44780height = 4; // Frankenstein analog input #1: adc1 // Frankenstein analog input #2: adc3 // Frankenstein analog input #3: adc13 // Frankenstein analog input #4: adc11 // Frankenstein analog input #5: adc // Frankenstein analog input #6: adc // Frankenstein analog input #7: adc // Frankenstein analog input #8: adc // Frankenstein analog input #9: adc // Frankenstein analog input #10: adc // Frankenstein analog input #11: adc // Frankenstein analog input #12: adc engineConfiguration->tpsAdcChannel = EFI_ADC_3; engineConfiguration->vbattAdcChannel = EFI_ADC_0; engineConfiguration->map.sensor.hwChannel = EFI_ADC_4; engineConfiguration->mafAdcChannel = EFI_ADC_1; engineConfiguration->cltAdcChannel = EFI_ADC_11; // engineConfiguration->iatAdcChannel = engineConfiguration->map.sensor.sensorType = MT_DENSO183; }
void setFordAspireEngineConfiguration(DECLARE_ENGINE_PARAMETER_SIGNATURE) { engineConfiguration->tpsMin = 100; engineConfiguration->tpsMax = 750; engineConfiguration->rpmHardLimit = 7000; /** * 18K Ohm @ -20C * 2.1K Ohm @ 24C * 1K Ohm @ 49C */ setThermistorConfiguration(&engineConfiguration->clt, -20, 18000, 23.8889, 2100, 48.8889, 1000); engineConfiguration->clt.config.bias_resistor = 3300; // that's my custom resistor value! engineConfiguration->cranking.baseFuel = 3; // engineConfiguration->ignitionPinMode = OM_INVERTED; engineConfiguration->specs.cylindersCount = 4; engineConfiguration->specs.displacement = 1.3; // Denso 195500-2110 engineConfiguration->injector.flow = 119.8; engineConfiguration->specs.firingOrder = FO_1_3_4_2; engineConfiguration->globalTriggerAngleOffset = 175; engineConfiguration->ignitionOffset = 87; engineConfiguration->extraInjectionOffset = 54 + 360; setDefaultAspireMaps(PASS_ENGINE_PARAMETER_SIGNATURE); // set_cranking_rpm 550 engineConfiguration->cranking.rpm = 550; // set cranking_charge_angle 70 engineConfiguration->crankingChargeAngle = 70; // set cranking_timing_angle 37 engineConfiguration->crankingTimingAngle = -37; setSingleCoilDwell(engineConfiguration); engineConfiguration->ignitionMode = IM_ONE_COIL; setOperationMode(engineConfiguration, FOUR_STROKE_CAM_SENSOR); engineConfiguration->useOnlyRisingEdgeForTrigger = true; engineConfiguration->trigger.type = TT_FORD_ASPIRE; boardConfiguration->injectionPins[4] = GPIO_UNASSIGNED; boardConfiguration->injectionPins[5] = GPIO_UNASSIGNED; engineConfiguration->HD44780width = 20; engineConfiguration->HD44780height = 4; // Frankenstein analog input #1: adc1 // Frankenstein analog input #2: adc3 // Frankenstein analog input #3: adc13 // Frankenstein analog input #4: adc11 // Frankenstein analog input #5: adc // Frankenstein analog input #6: adc // Frankenstein analog input #7: adc // Frankenstein analog input #8: adc // Frankenstein analog input #9: adc // Frankenstein analog input #10: adc // Frankenstein analog input #11: adc // Frankenstein analog input #12: adc engineConfiguration->tpsAdcChannel = EFI_ADC_3; engineConfiguration->vbattAdcChannel = EFI_ADC_0; engineConfiguration->map.sensor.hwChannel = EFI_ADC_4; engineConfiguration->mafAdcChannel = EFI_ADC_1; engineConfiguration->clt.adcChannel = EFI_ADC_11; // engineConfiguration->iat.adcChannel = engineConfiguration->map.sensor.type = MT_DENSO183; engineConfiguration->engineSnifferRpmThreshold = 13000; engineConfiguration->sensorSnifferRpmThreshold = 13000; }