rusEFI
The most advanced open source ECU
Loading...
Searching...
No Matches
Functions
dodge_neon.h File Reference

Detailed Description

1995 Dodge Neon default engine configuration

Date
Dec 16, 2013
Author
Andrey Belomutskiy, (c) 2012-2020

Definition in file dodge_neon.h.

Functions

void setDodgeNeon1995EngineConfiguration ()
 
void setDodgeNeonNGCEngineConfiguration ()
 

Function Documentation

◆ setDodgeNeon1995EngineConfiguration()

void setDodgeNeon1995EngineConfiguration ( )

Definition at line 21 of file dodge_neon.cpp.

21 {
23
24 engineConfiguration->fuelAlgorithm = engine_load_mode_e::LM_ALPHA_N;
25
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}
void setWholeTimingTable(angle_t value)
static constexpr engine_configuration_s * engineConfiguration

Referenced by applyEngineType().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setDodgeNeonNGCEngineConfiguration()

void setDodgeNeonNGCEngineConfiguration ( )

77C 1200 rpm fuel 3

88C fuel 2.8

bosch 4G1139 http://forum.2gn.org/viewtopic.php?t=21657 or is it 225 as mentioned at http://turbobazar.ru/showpost.php?p=750815&postcount=796 ?

PA4 Wideband O2 Sensor

http://rusefi.com/wiki/index.php?title=Manual:Hardware_Frankenso_board

MAP PA0

TPS

IAT D15/W7

CLT D13/W9

Definition at line 48 of file dodge_neon.cpp.

48 {
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
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
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}
@ Unassigned
void commonFrankensoAnalogInputs()
void setFuelTablesLoadBin(float minValue, float maxValue)
static constexpr persistent_config_s * config
void setAlgorithm(engine_load_mode_e algo)
constexpr void setTable(TElement(&dest)[N][M], const VElement value)
void setLinearCurve(TValue(&array)[TSize], float from, float to, float precision=0.01f)
void setDodgeSensor(ThermistorConf *thermistorConf, float pullup)

Referenced by applyEngineType().

Here is the call graph for this function:
Here is the caller graph for this function:

Go to the source code of this file.