2015-07-10 06:01:56 -07:00
|
|
|
/**
|
|
|
|
* @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);
|
2015-07-15 05:03:22 -07:00
|
|
|
engineConfiguration->iat.config.bias_resistor = 1820;
|
2015-07-10 06:01:56 -07:00
|
|
|
|
|
|
|
commonFrankensoAnalogInputs(engineConfiguration);
|
|
|
|
// engineConfiguration->map.sensor.hwChannel = EFI_ADC_4;
|
2015-07-14 10:01:38 -07:00
|
|
|
engineConfiguration->mafAdcChannel = EFI_ADC_NONE;
|
2015-07-10 06:01:56 -07:00
|
|
|
|
|
|
|
// 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;
|
|
|
|
|
|
|
|
|
|
|
|
}
|