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

96 lines
2.9 KiB
C++
Raw Normal View History

2015-07-10 06:01:56 -07:00
/**
* @file mitsubishi.cpp
*
* MITSU_4G93 16
*
2017-01-06 07:04:41 -08:00
* set engine_type 16
2015-07-10 06:01:56 -07:00
*
* @date Aug 5, 2014
2018-01-20 17:42:19 -08:00
* @author Andrey Belomutskiy, (c) 2012-2018
2015-07-10 06:01:56 -07:00
*/
#include "fsio_impl.h"
#include "mitsubishi.h"
#include "allsensors.h"
EXTERN_ENGINE;
2017-05-15 20:28:49 -07:00
void setMitsubishiConfiguration(DECLARE_ENGINE_PARAMETER_SIGNATURE) {
2016-11-08 06:01:59 -08:00
engineConfiguration->engineType = MITSU_4G93;
2015-07-10 06:01:56 -07:00
2017-02-22 18:13:04 -08:00
engineConfiguration->trigger.type = TT_MITSUBISHI; // same trigger as 4G63?
2015-07-10 06:01:56 -07:00
engineConfiguration->specs.cylindersCount = 4;
engineConfiguration->specs.displacement = 1.800;
2017-01-06 06:03:33 -08:00
// set ignition_mode 2
2015-07-10 06:01:56 -07:00
engineConfiguration->ignitionMode = IM_WASTED_SPARK;
2016-07-20 16:04:27 -07:00
engineConfiguration->specs.firingOrder = FO_1_3_4_2;
2015-07-10 06:01:56 -07:00
2017-01-06 07:04:41 -08:00
// set global_trigger_offset_angle 671
2015-07-10 06:01:56 -07:00
engineConfiguration->globalTriggerAngleOffset = 671;
// set_cranking_rpm 550
engineConfiguration->cranking.rpm = 550;
2017-01-06 06:03:33 -08:00
// set cranking_charge_angle 70
2015-07-10 06:01:56 -07:00
engineConfiguration->crankingChargeAngle = 70;
2017-01-06 06:03:33 -08:00
// set cranking_timing_angle 715
2015-07-10 06:01:56 -07:00
engineConfiguration->crankingTimingAngle = -715;
// set_whole_fuel_map 3
setWholeFuelMap(3 PASS_CONFIG_PARAMETER_SUFFIX);
2015-07-10 06:01:56 -07:00
2017-01-06 06:03:33 -08:00
// set cranking_fuel 4
2015-07-10 06:01:56 -07:00
engineConfiguration->cranking.baseFuel = 4;
// /**
// * 29150 Ohm @ 40C
// * 10160 Ohm @ 70C
// * 1270 Ohm @ 150C
// */
// setThermistorConfiguration(&engineConfiguration->clt, 40, 29150, 70, 10160, 150, 1270);
setCommonNTCSensor(&engineConfiguration->clt);
engineConfiguration->clt.config.bias_resistor = 2700;
// Frankenstein: low side - out #1: PC14
// Frankenstein: low side - out #2: PC15
// Frankenstein: low side - out #3: PE6
// Frankenstein: low side - out #4: PC13
// Frankenstein: low side - out #5: PE4
// Frankenstein: low side - out #6: PE5
// Frankenstein: low side - out #7: PE2
// Frankenstein: low side - out #8: PE3
// Frankenstein: low side - out #9: PE0
// Frankenstein: low side - out #10: PE1
// Frankenstein: low side - out #11: PB8
// Frankenstein: low side - out #12: PB9
boardConfiguration->injectionPins[0] = GPIOB_9; // Frankenstein: low side - out #12
boardConfiguration->injectionPins[1] = GPIOB_8; // Frankenstein: low side - out #11
boardConfiguration->injectionPins[2] = GPIOE_3; // Frankenstein: low side - out #8
boardConfiguration->injectionPins[3] = GPIOE_5; // Frankenstein: low side - out #6
2015-07-10 06:01:56 -07:00
// Frankenstein: high side #1: PE8
// Frankenstein: high side #2: PE10
boardConfiguration->ignitionPins[0] = GPIOE_8; // Frankenstein: high side #1
boardConfiguration->ignitionPins[1] = GPIO_UNASSIGNED;
boardConfiguration->ignitionPins[2] = GPIOE_10; // // Frankenstein: high side #2
boardConfiguration->ignitionPins[3] = GPIO_UNASSIGNED;
2015-07-10 06:01:56 -07:00
engineConfiguration->HD44780width = 20;
engineConfiguration->HD44780height = 4;
2017-05-15 20:28:49 -07:00
setEgoSensor(ES_Innovate_MTX_L PASS_ENGINE_PARAMETER_SUFFIX);
2015-07-10 06:01:56 -07:00
#if EFI_FSIO || defined(__DOXYGEN__)
2017-07-14 19:11:04 -07:00
setFsioExt(0, GPIOC_9, RPM_ABOVE_6000_SOLENOID_80_DUTY, 200 PASS_ENGINE_PARAMETER_SUFFIX);
setFsioExt(1, GPIOC_7, RPM_ABOVE_2000_SOLENOID_50_DUTY, 200 PASS_ENGINE_PARAMETER_SUFFIX);
2015-07-10 06:01:56 -07:00
#endif
}