fome-fw/firmware/config/engines/mazda_626.cpp

109 lines
3.2 KiB
C++
Raw Normal View History

2015-07-10 06:01:56 -07:00
/**
* @file mazda_626.cpp
* MAZDA_626
2017-01-06 07:04:41 -08:00
* set engine_type 28
2015-07-10 06:01:56 -07:00
*
* @date Jan 16, 2015
2018-01-20 17:42:19 -08:00
* @author Andrey Belomutskiy, (c) 2012-2018
2015-07-10 06:01:56 -07:00
*/
2018-09-16 19:25:17 -07:00
#include "global.h"
2015-07-10 06:01:56 -07:00
#include "mazda_626.h"
#include "engine_math.h"
#include "custom_engine.h"
#include "allsensors.h"
#include "fsio_impl.h"
#include "settings.h"
EXTERN_CONFIG;
2015-07-10 06:01:56 -07:00
void setMazda626EngineConfiguration(DECLARE_CONFIG_PARAMETER_SIGNATURE) {
2019-08-06 14:12:15 -07:00
setFrankensoConfiguration(PASS_CONFIG_PARAMETER_SIGNATURE);
2015-07-10 06:01:56 -07:00
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
2016-01-25 00:02:33 -08:00
// with this complex trigger we do not need this by default
engineConfiguration->sensorChartMode = SC_OFF;
2016-01-25 00:02:33 -08:00
2016-02-27 20:03:34 -08:00
engineConfiguration->useOnlyRisingEdgeForTrigger = true;
2015-12-26 05:02:37 -08:00
engineConfiguration->injectionMode = IM_BATCH;
2016-01-16 14:02:38 -08:00
// enable two_wire_batch_injection
2016-01-03 07:01:32 -08:00
engineConfiguration->twoWireBatchInjection = true;
2016-01-16 14:02:38 -08:00
// enable two_wire_wasted_spark
engineConfiguration->twoWireBatchIgnition = 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
engineConfiguration->sensorChartFrequency = 2;
engineConfiguration->injector.flow = 330;
engineConfiguration->specs.displacement = 2.0;
2017-01-06 07:04:41 -08:00
// set global_trigger_offset_angle 106
2016-09-17 08:03:00 -07:00
engineConfiguration->globalTriggerAngleOffset = 106;
2017-01-06 06:03:33 -08:00
// set ignition_mode 2
2016-01-03 06:02:27 -08:00
engineConfiguration->ignitionMode = IM_WASTED_SPARK;
2015-07-10 06:01:56 -07:00
2017-01-06 06:03:33 -08:00
// set cranking_timing_angle 15
2015-07-10 06:01:56 -07:00
engineConfiguration->crankingTimingAngle = 8;
engineConfiguration->crankingChargeAngle = 70;
2017-01-06 06:03:33 -08:00
// set cranking_fuel 9
2016-09-17 08:03:00 -07:00
engineConfiguration->cranking.baseFuel = 2.5;
2015-07-10 06:01:56 -07:00
2016-09-17 08:03:00 -07:00
engineConfiguration->rpmHardLimit = 7400;
2015-07-10 06:01:56 -07:00
engineConfiguration->tpsMin = 80;
engineConfiguration->tpsMax = 764;
setAlgorithm(LM_SPEED_DENSITY PASS_CONFIG_PARAMETER_SUFFIX);
setFuelLoadBin(0, 100 PASS_CONFIG_PARAMETER_SUFFIX);
2015-07-10 06:01:56 -07:00
// set_whole_fuel_map 9
setWholeFuelMap(9 PASS_CONFIG_PARAMETER_SUFFIX);
2015-07-10 06:01:56 -07:00
// set_whole_timing_map 10
setWholeTimingTable_d(10 PASS_CONFIG_PARAMETER_SUFFIX);
2015-07-10 06:01:56 -07:00
2015-12-27 12:02:51 -08:00
// http://s1.micp.ru/tOb0U.png
engineConfiguration->clt.config = {-15, 23, 97, 5900, 1750, 165, 2700};
2015-12-27 12:02:51 -08:00
// http://s2.micp.ru/I6Cfe.png
engineConfiguration->iat.config = {23, 41, 97, 1750, 810, 165, 1820};
2015-07-10 06:01:56 -07:00
// 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;
2015-07-10 06:01:56 -07:00
// todo engineConfiguration->afr.hwChannel = EFI_ADC_3;
setEgoSensor(ES_Innovate_MTX_L PASS_CONFIG_PARAMETER_SUFFIX);
2015-07-10 06:01:56 -07:00
2019-04-12 19:10:57 -07:00
//#if EFI_FSIO
2016-01-05 15:01:35 -08:00
// // backup main relay pin
// setFsio(0, GPIOE_6, "1" PASS_CONFIG_PARAMETER_SUFFIX);
2016-01-05 15:01:35 -08:00
//#endif
2015-07-10 06:01:56 -07:00
engineConfiguration->externalKnockSenseAdc = EFI_ADC_4;
2016-09-17 09:02:01 -07:00
engineConfiguration->triggerInputPins[1] = GPIO_UNASSIGNED;
engineConfiguration->camInputs[0] = GPIOA_5;
2015-07-10 06:01:56 -07:00
}