rusEFI
The most advanced open source ECU
Loading...
Searching...
No Matches
mazda_miata_na8.cpp
Go to the documentation of this file.
1/*
2 * @file mazda_miata_na8.cpp
3 *
4 * set engine_type 56
5 *
6 * MAZDA_MIATA_NA8
7 *
8 * @date Jan 31, 2018
9 * @author Andrey Belomutskiy, (c) 2012-2020
10 */
11
12#include "mazda_miata_na8.h"
13#include "custom_engine.h"
14#include "mazda_miata_1_6.h"
15#include "table_helper.h"
16
19 /**
20 * http://miataturbo.wikidot.com/fuel-injectors
21 * 94-97 (tan) - #195500-2180
22 */
23 engineConfiguration->injector.flow = 265;
24 engineConfiguration->cylinderBore = 83;
25
27 // below 20% this valve seems to be opening for fail-safe idle air
28 engineConfiguration->idleRpmPid.pFactor = 0.0065;
29 engineConfiguration->idleRpmPid.iFactor = 0.3;
30 engineConfiguration->idleRpmPid.dFactor = 0.002;
31 engineConfiguration->idleRpmPid.minValue = -20;
32 engineConfiguration->idleRpmPid.maxValue = 20;
33 engineConfiguration->idlerpmpid_iTermMin = -15;
34 engineConfiguration->idlerpmpid_iTermMax = 30;
35 engineConfiguration->acIdleExtraOffset = 15;
36 engineConfiguration->idlePidRpmDeadZone = 100;
37 engineConfiguration->idlePidRpmUpperLimit = 350;
38
39 engineConfiguration->iacByTpsTaper = 6;
40 engineConfiguration->useIdleTimingPidControl = true;
41
42 engineConfiguration->wwaeTau = 0.1;
43 setTable(config->alternatorVoltageTargetTable, 14.2);
44 setArrayValues(config->cltCrankingCorr, 36);
45 setArrayValues(config->afterCrankingIACtaperDuration, 189);
46
47 engineConfiguration->crankingTimingAngle = 6;
48 engineConfiguration->ignitionDwellForCrankingMs = 4;
49 engineConfiguration->displayLogicLevelsInEngineSniffer = true;
50
51 engineConfiguration->displacement = 1.839;
52 strcpy(engineConfiguration->engineMake, ENGINE_MAKE_MAZDA);
53 strcpy(engineConfiguration->engineCode, "NA8");
54
55 engineConfiguration->injectionMode = IM_SEQUENTIAL;
56
57 engineConfiguration->map.sensor.type = MT_MPXH6400;
58}
static constexpr persistent_config_s * config
static constexpr engine_configuration_s * engineConfiguration
void miataNAcommonEngineSettings()
void setMazdaMiata96()
constexpr void setTable(TElement(&dest)[N][M], const VElement value)
void setArrayValues(TValue(&array)[TSize], float value)