From fa151b09a38fc2f9cf5fbc8efec2c78ec24257e4 Mon Sep 17 00:00:00 2001 From: rusEfi Date: Sat, 23 Jan 2016 11:01:32 -0500 Subject: [PATCH] auto-sync --- .../controllers/algo/engine_configuration.cpp | 37 ++++++++++++++++--- 1 file changed, 31 insertions(+), 6 deletions(-) diff --git a/firmware/controllers/algo/engine_configuration.cpp b/firmware/controllers/algo/engine_configuration.cpp index 5637d1b1b2..cd6f90c7cb 100644 --- a/firmware/controllers/algo/engine_configuration.cpp +++ b/firmware/controllers/algo/engine_configuration.cpp @@ -248,6 +248,35 @@ void setDefaultBasePins(DECLARE_ENGINE_PARAMETER_F) { engineConfiguration->configResetPin = GPIOB_1; } +// todo: move injector calibration somewhere else? +// todo: add a enum? if we have enough data? +static void setBosch02880155868(DECLARE_ENGINE_PARAMETER_F) { + // http://www.boschdealer.com/specsheets/0280155868cs.jpg + engineConfiguration->injector.battLagCorrBins[0] = 6; + engineConfiguration->injector.battLagCorr[0] = 3.371; + + engineConfiguration->injector.battLagCorrBins[1] = 8; + engineConfiguration->injector.battLagCorr[1] = 1.974; + + engineConfiguration->injector.battLagCorrBins[2] = 10; + engineConfiguration->injector.battLagCorr[2] = 1.383; + + engineConfiguration->injector.battLagCorrBins[3] = 11; + engineConfiguration->injector.battLagCorr[3] = 1.194; + + engineConfiguration->injector.battLagCorrBins[4] = 12; + engineConfiguration->injector.battLagCorr[4] = 1.04; + + engineConfiguration->injector.battLagCorrBins[5] = 13; + engineConfiguration->injector.battLagCorr[5] = 0.914; + + engineConfiguration->injector.battLagCorrBins[6] = 14; + engineConfiguration->injector.battLagCorr[6] = 0.797; + + engineConfiguration->injector.battLagCorrBins[7] = 15; + engineConfiguration->injector.battLagCorr[7] = 0.726; +} + /** * @brief Global default engine configuration * This method sets the global engine configuration defaults. These default values are then @@ -271,7 +300,8 @@ void setDefaultConfiguration(DECLARE_ENGINE_PARAMETER_F) { boardConfiguration->mafSensorType = Bosch0280218037; setBosch0280218037(config); - engineConfiguration->injector.lag = 1.0; + engineConfiguration->injector.lag = 0.0; + setBosch02880155868(PASS_ENGINE_PARAMETER_F); engineConfiguration->acCutoffLowRpm = 700; engineConfiguration->acCutoffHighRpm = 5000; @@ -311,11 +341,6 @@ void setDefaultConfiguration(DECLARE_ENGINE_PARAMETER_F) { setTableValue(config->cltFuelCorrBins, config->cltFuelCorr, CLT_CURVE_SIZE, 60, 1.03); setTableValue(config->cltFuelCorrBins, config->cltFuelCorr, CLT_CURVE_SIZE, 70, 1.01); - for (int i = 0; i < VBAT_INJECTOR_CURVE_SIZE; i++) { - engineConfiguration->injector.battLagCorrBins[i] = 12 - VBAT_INJECTOR_CURVE_SIZE / 2 + i; - engineConfiguration->injector.battLagCorr[i] = 0; // zero extra time by default - } - setConstantDwell(4 PASS_ENGINE_PARAMETER); // 4ms is global default dwell engineConfiguration->useConstantDwellDuringCranking = false;