From 498374e7d350b1939d07e4faedd7277ef43d7e2f Mon Sep 17 00:00:00 2001 From: rusefi Date: Sun, 26 Apr 2020 23:03:50 -0400 Subject: [PATCH] https://rusefi.com/forum/viewtopic.php?p=36268#p36268 --- firmware/config/engines/mazda_miata_vvt.cpp | 33 +++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/firmware/config/engines/mazda_miata_vvt.cpp b/firmware/config/engines/mazda_miata_vvt.cpp index 8309ad6100..3a9a2c24ae 100644 --- a/firmware/config/engines/mazda_miata_vvt.cpp +++ b/firmware/config/engines/mazda_miata_vvt.cpp @@ -168,6 +168,38 @@ static const ignition_table_t mapBased18vvtTimingTable = { }; #endif +#define MAF_TRANSFER_SIZE 8 + +static const float mafTransferVolts[MAF_TRANSFER_SIZE] = {1.365, + 1.569, + 2.028, + 2.35, + 2.611, + 2.959, + 3.499, + 4.011, +}; + +static const float mafTransferKgH[MAF_TRANSFER_SIZE] = { + 0, + 3.9456, + 18.7308, + 45.4788, + 82.278, + 154.4328, + 329.8104, + 594.2772 +}; + +static void setMAFTransferFunction(DECLARE_CONFIG_PARAMETER_SIGNATURE) { + memcpy(config->mafDecoding, mafTransferKgH, sizeof(mafTransferKgH)); + memcpy(config->mafDecodingBins, mafTransferVolts, sizeof(mafTransferVolts)); + for (int i = MAF_TRANSFER_SIZE;imafDecodingBins[i] = config->mafDecodingBins[MAF_TRANSFER_SIZE - 1] + i * 0.01; + config->mafDecoding[i] = config->mafDecoding[MAF_TRANSFER_SIZE - 1]; + } +} + void setMazdaMiataNbTpsTps(DECLARE_CONFIG_PARAMETER_SIGNATURE) { memcpy(config->tpsTpsAccelFromRpmBins, tpsTspSame, sizeof(tpsTspSame)); memcpy(config->tpsTpsAccelFromRpmBins, tpsTspSame, sizeof(tpsTspSame)); @@ -194,6 +226,7 @@ static void setMazdaMiataEngineNB2Defaults(DECLARE_CONFIG_PARAMETER_SIGNATURE) { setCommonNTCSensor(&engineConfiguration->clt, 2700); setCommonNTCSensor(&engineConfiguration->iat, 2700); + setMAFTransferFunction(PASS_CONFIG_PARAMETER_SIGNATURE); engineConfiguration->auxPidFrequency[0] = 300; // VVT solenoid control