rusefi-1/firmware/config/engines/mazda_626.cpp

87 lines
2.2 KiB
C++

/**
* @file mazda_626.cpp
* MAZDA_626
* set_engine_type 28
*
* @date Jan 16, 2015
* @author Andrey Belomutskiy, (c) 2012-2015
*/
#include "main.h"
#include "mazda_626.h"
#include "engine_math.h"
#include "honda_accord.h"
#include "custom_engine.h"
#include "allsensors.h"
#include "fsio_impl.h"
#include "settings.h"
EXTERN_ENGINE;
void setMazda626EngineConfiguration(DECLARE_ENGINE_PARAMETER_F) {
setCustomEngineConfiguration(PASS_ENGINE_PARAMETER_F);
engineConfiguration->trigger.type = TT_MAZDA_DOHC_1_4;
engineConfiguration->engineChartSize = 150;
boardConfiguration->sensorChartMode = SC_TRIGGER;
engineConfiguration->sensorChartFrequency = 2;
engineConfiguration->injector.flow = 330;
engineConfiguration->specs.displacement = 2.0;
// set_global_trigger_offset_angle -42
engineConfiguration->globalTriggerAngleOffset = -42;
// set_cranking_timing_angle 15
engineConfiguration->crankingTimingAngle = 8;
engineConfiguration->crankingChargeAngle = 70;
// set_cranking_fuel 9
engineConfiguration->cranking.baseFuel = 9;
engineConfiguration->rpmHardLimit = 6000;
engineConfiguration->tpsMin = 80;
engineConfiguration->tpsMax = 764;
setAlgorithm(LM_SPEED_DENSITY PASS_ENGINE_PARAMETER);
setFuelLoadBin(0, 100 PASS_ENGINE_PARAMETER);
// set_whole_fuel_map 9
setWholeFuelMap(9 PASS_ENGINE_PARAMETER);
// set_whole_timing_map 10
setWholeTimingTable(10 PASS_ENGINE_PARAMETER);
// http://i.imgur.com/fclVzvu.jpg
setCommonNTCSensor(&engineConfiguration->clt);
// http://i.imgur.com/2hI67yW.jpg
setThermistorConfiguration(&engineConfiguration->iat, 13, 56000, 50, 9000, 80.0, 2700);
engineConfiguration->iat.config.bias_resistor = 18200;
commonFrankensoAnalogInputs(engineConfiguration);
// engineConfiguration->map.sensor.hwChannel = EFI_ADC_4;
engineConfiguration->mafAdcChannel = EFI_ADC_NONE;
// todo: 8.2 or 10k?
engineConfiguration->vbattDividerCoeff = ((float) (10 + 33)) / 10 * 2;
engineConfiguration->map.sensor.type = MT_SUBY_DENSO;
// todo engineConfiguration->afr.hwChannel = EFI_ADC_3;
setEgoSensor(ES_Innovate_MTX_L PASS_ENGINE_PARAMETER);
#if EFI_FSIO || defined(__DOXYGEN__)
// backup main relay pin
setFsio(0, GPIOE_6, "1" PASS_ENGINE_PARAMETER);
#endif
engineConfiguration->externalKnockSenseAdc = EFI_ADC_4;
}