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

104 lines
3.0 KiB
C++
Raw Normal View History

2015-07-10 06:01:56 -07:00
/**
* @file mazda_626.cpp
* MAZDA_626
* set_engine_type 28
*
* @date Jan 16, 2015
2015-12-31 13:02:30 -08:00
* @author Andrey Belomutskiy, (c) 2012-2016
2015-07-10 06:01:56 -07:00
*/
#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);
2015-12-26 05:02:37 -08:00
setOperationMode(engineConfiguration, FOUR_STROKE_CRANK_SENSOR);
// engineConfiguration->trigger.type = TT_TOOTHED_WHEEL_60_2;
engineConfiguration->trigger.type = TT_60_2_VW;
// engineConfiguration->trigger.type = TT_MAZDA_DOHC_1_4;
2015-07-10 06:01:56 -07:00
2015-12-26 05:02:37 -08:00
engineConfiguration->injectionMode = IM_BATCH;
2016-01-03 07:01:32 -08:00
engineConfiguration->twoWireBatchInjection = true;
2015-12-26 05:02:37 -08:00
2015-12-26 11:02:55 -08:00
// chartsize 600
engineConfiguration->engineChartSize = 600;
2015-07-10 06:01:56 -07:00
boardConfiguration->sensorChartMode = SC_TRIGGER;
engineConfiguration->sensorChartFrequency = 2;
engineConfiguration->injector.flow = 330;
engineConfiguration->specs.displacement = 2.0;
2016-01-03 06:02:27 -08:00
// set_global_trigger_offset_angle 284
engineConfiguration->globalTriggerAngleOffset = 284;
// set_ignition_mode 2
engineConfiguration->ignitionMode = IM_WASTED_SPARK;
2015-07-10 06:01:56 -07:00
// 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);
2015-12-27 12:02:51 -08:00
// http://s1.micp.ru/tOb0U.png
setThermistorConfiguration(&engineConfiguration->clt, -15, 5900, 23, 1750, 97, 165);
// http://s2.micp.ru/I6Cfe.png
setThermistorConfiguration(&engineConfiguration->iat, 23, 1750, 41, 810, 97, 165);
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;
2015-12-27 12:02:51 -08:00
// http://s2.micp.ru/vJ9Sd.png
2015-12-31 10:02:19 -08:00
engineConfiguration->engineLoadAccelLength = 12;
engineConfiguration->engineLoadAccelEnrichmentThreshold = 1;
engineConfiguration->engineLoadAccelEnrichmentMultiplier = 0.25;
2015-12-27 12:02:51 -08:00
engineConfiguration->tpsAccelLength = 12;
engineConfiguration->tpsAccelEnrichmentThreshold = 10;
engineConfiguration->tpsAccelEnrichmentMultiplier = 0.06;
2015-07-10 06:01:56 -07:00
// todo engineConfiguration->afr.hwChannel = EFI_ADC_3;
setEgoSensor(ES_Innovate_MTX_L PASS_ENGINE_PARAMETER);
2016-01-05 15:01:35 -08:00
//#if EFI_FSIO || defined(__DOXYGEN__)
// // backup main relay pin
// setFsio(0, GPIOE_6, "1" PASS_ENGINE_PARAMETER);
//#endif
2015-07-10 06:01:56 -07:00
engineConfiguration->externalKnockSenseAdc = EFI_ADC_4;
}