rusEFI
The most advanced open source ECU
Loading...
Searching...
No Matches
config
engines
dodge_neon.cpp
Go to the documentation of this file.
1
/**
2
* @file dodge_neon.cpp
3
*
4
* DODGE_NEON_1995 = 2
5
* set engine_type 2
6
*
7
* DODGE_NEON_2003 = 23
8
* set engine_type 23
9
* http://rusefi.com/wiki/index.php?title=Vehicle:Dodge_Neon_2003
10
*
11
* @date Dec 16, 2013
12
* @author Andrey Belomutskiy, (c) 2012-2020
13
*/
14
15
#include "
pch.h
"
16
17
#include "
dodge_neon.h
"
18
19
#include "
custom_engine.h
"
20
21
void
setDodgeNeon1995EngineConfiguration
() {
22
engineConfiguration
->trigger.type =
trigger_type_e::TT_DODGE_NEON_1995
;
23
24
engineConfiguration
->fuelAlgorithm = engine_load_mode_e::LM_ALPHA_N;
25
26
setWholeTimingTable
(12);
27
28
engineConfiguration
->crankingInjectionMode = IM_SIMULTANEOUS;
29
// set injection_mode 1
30
engineConfiguration
->injectionMode = IM_SEQUENTIAL;
31
32
// set ignition_mode 2
33
engineConfiguration
->ignitionMode = IM_WASTED_SPARK;
34
engineConfiguration
->firingOrder = FO_1_3_4_2;
35
36
// set global_trigger_offset_angle 137
37
engineConfiguration
->camSyncOnSecondCrankRevolution =
true
;
38
engineConfiguration
->globalTriggerAngleOffset = 137;
39
40
// set cranking_timing_angle 0
41
engineConfiguration
->crankingTimingAngle = 0;
42
43
engineConfiguration
->mapErrorDetectionTooHigh = 120;
44
45
engineConfiguration
->clt.config = {0, 30, 100, 32500, 7550, 700, 2700};
46
}
47
48
void
setDodgeNeonNGCEngineConfiguration
() {
49
engineConfiguration
->trigger.type =
trigger_type_e::TT_DODGE_NEON_2003_CAM
;
50
51
// set global_trigger_offset_angle 38
52
engineConfiguration
->globalTriggerAngleOffset = 38;
53
54
engineConfiguration
->crankingInjectionMode = IM_SIMULTANEOUS;
55
engineConfiguration
->injectionMode = IM_SEQUENTIAL;
56
engineConfiguration
->ignitionMode = IM_WASTED_SPARK;
57
engineConfiguration
->displacement = 1.996;
58
engineConfiguration
->cylindersCount = 4;
59
60
/**
61
* 77C
62
* 1200 rpm
63
* fuel 3
64
*
65
* 88C
66
* fuel 2.8
67
*
68
*/
69
//setWholeTimingTable(12);
70
71
//setMap(config->veTable, 50);
72
73
// set cranking_timing_angle 710
74
engineConfiguration
->crankingTimingAngle = -710;
75
76
/**
77
* bosch 4G1139
78
* http://forum.2gn.org/viewtopic.php?t=21657
79
* or is it 225 as mentioned at http://turbobazar.ru/showpost.php?p=750815&postcount=796 ?
80
*/
81
engineConfiguration
->injector.flow = 199;
82
83
setLinearCurve
(
config
->ignitionLoadBins, 20, 120, 1);
84
85
setAlgorithm
(engine_load_mode_e::LM_SPEED_DENSITY);
86
87
setFuelTablesLoadBin
(20, 120);
88
89
engineConfiguration
->malfunctionIndicatorPin =
Gpio::Unassigned
;
90
91
/**
92
* PA4 Wideband O2 Sensor
93
*/
94
engineConfiguration
->afr.hwChannel = EFI_ADC_4;
95
96
commonFrankensoAnalogInputs
();
97
engineConfiguration
->vbattDividerCoeff = 9.75;
// ((float) (8.2 + 33)) / 8.2 * 2;
98
99
/**
100
* http://rusefi.com/wiki/index.php?title=Manual:Hardware_Frankenso_board
101
*/
102
103
setDodgeSensor
(&
engineConfiguration
->clt, 10000);
104
setDodgeSensor
(&
engineConfiguration
->iat, 10000);
105
106
/**
107
* MAP PA0
108
*/
109
engineConfiguration
->map.sensor.hwChannel = EFI_ADC_0;
// PA0
110
111
// rev 0.1 green board
112
// engineConfiguration->map.sensor.hwChannel = EFI_ADC_6; // PA6
113
// engineConfiguration->tps1_1AdcChannel = EFI_ADC_15; // PC5
114
115
116
/**
117
* TPS
118
*/
119
engineConfiguration
->tps1_1AdcChannel = EFI_ADC_2;
120
engineConfiguration
->tpsMax = 625;
// convert 12to10 bit (ADC/4)
121
engineConfiguration
->tpsMin = 125;
// convert 12to10 bit (ADC/4)
122
123
/**
124
* IAT D15/W7
125
*/
126
engineConfiguration
->iat.adcChannel = EFI_ADC_11;
127
128
/**
129
* CLT D13/W9
130
*/
131
engineConfiguration
->clt.adcChannel = EFI_ADC_12;
132
133
engineConfiguration
->map.sensor.type = MT_DODGE_NEON_2003;
134
135
engineConfiguration
->cylinderBore = 87.5;
136
137
engineConfiguration
->clutchDownPin =
Gpio::C12
;
138
engineConfiguration
->clutchDownPinMode = PI_PULLUP;
139
// engineConfiguration->clutchUpPin = Gpio::A14; // note SWCLK - conflict with SWD
140
engineConfiguration
->clutchUpPinMode = PI_PULLUP;
141
142
// engineConfiguration->vehicleSpeedSensorInputPin = Gpio::A8;
143
144
engineConfiguration
->fanOnTemperature = 92;
145
engineConfiguration
->fanOffTemperature = 89;
146
// engineConfiguration->fanOnTemperature = 115; // knock testing - value is a bit high
147
// engineConfiguration->fanOffTemperature = 100;
148
149
setAlgorithm
(engine_load_mode_e::LM_SPEED_DENSITY);
150
151
//temp engineConfiguration->alternatorControlPin = Gpio::D5;
152
setTable
(
config
->alternatorVoltageTargetTable, 14.0);
153
engineConfiguration
->alternatorControl.offset = 20;
154
engineConfiguration
->alternatorControl.pFactor = 20;
155
engineConfiguration
->alternatorControl.iFactor = 0.2;
156
engineConfiguration
->alternatorControl.dFactor = 0.1;
157
engineConfiguration
->alternatorControl.periodMs = 10;
158
159
engineConfiguration
->tpsAccelEnrichmentThreshold = 10;
160
161
engineConfiguration
->wwaeTau = 1.0f;
162
engineConfiguration
->wwaeBeta = 0.40f;
163
164
engineConfiguration
->wwaeTau = 0;
165
engineConfiguration
->wwaeBeta = 0;
166
167
engineConfiguration
->isSdCardEnabled =
false
;
168
setTable
(
config
->cltIdleCorrTable, 36.0);
169
170
// end of setDodgeNeonNGCEngineConfiguration
171
}
Gpio::Unassigned
@ Unassigned
Gpio::C12
@ C12
custom_engine.h
setDodgeNeonNGCEngineConfiguration
void setDodgeNeonNGCEngineConfiguration()
Definition
dodge_neon.cpp:48
setDodgeNeon1995EngineConfiguration
void setDodgeNeon1995EngineConfiguration()
Definition
dodge_neon.cpp:21
dodge_neon.h
1995 Dodge Neon default engine configuration
commonFrankensoAnalogInputs
void commonFrankensoAnalogInputs()
Definition
engine_configuration.cpp:722
setWholeTimingTable
void setWholeTimingTable(angle_t value)
Definition
engine_configuration.cpp:202
setFuelTablesLoadBin
void setFuelTablesLoadBin(float minValue, float maxValue)
Definition
engine_configuration.cpp:189
config
static constexpr persistent_config_s * config
Definition
engine_configuration.h:82
engineConfiguration
static constexpr engine_configuration_s * engineConfiguration
Definition
engine_configuration.h:81
setAlgorithm
void setAlgorithm(engine_load_mode_e algo)
Definition
engine_math.cpp:153
trigger_type_e::TT_DODGE_NEON_1995
@ TT_DODGE_NEON_1995
trigger_type_e::TT_DODGE_NEON_2003_CAM
@ TT_DODGE_NEON_2003_CAM
pch.h
setTable
constexpr void setTable(TElement(&dest)[N][M], const VElement value)
Definition
table_helper.h:167
setLinearCurve
void setLinearCurve(TValue(&array)[TSize], float from, float to, float precision=0.01f)
Definition
table_helper.h:148
setDodgeSensor
void setDodgeSensor(ThermistorConf *thermistorConf, float pullup)
Definition
thermistors.cpp:15
Generated on Sat Dec 13 2025 01:49:58 for rusEFI by
1.9.8