Bosch ME7.1.1: Difference between revisions
(Acronyms) |
(Engine management infos) |
||
Line 248: | Line 248: | ||
</div> | </div> | ||
</div> | </div> | ||
== Engine management == | |||
The ME7.1.1 use a ST10F275 micro-controller. This set it apart from most ME7 ecus that use the Infineon C167_SR. | |||
There are no public [[funktionsrahmen]] for the ME7.1.1. You will have to refer to the following funktionsrahmen : [https://the07k.wiki/upload/2/29/ME7.5-funktionssrahmen.pdf ME7.5 Funktionsrahmen], [https://the07k.wiki/upload/f/f3/MED9.1_TFSI.pdf MED9.1 Funktionsrahmen] and [https://the07k.wiki/upload/8/8e/EA888_2.0L_ULEV_MED17.5.pdf MED17.5 Funktionsrahmen] | |||
For the fuel injection and knock control system, you can refer to ME7.5 / MED9.1 FR. | |||
Intake manifold pressure schemes are will be found on the MED17.5 FR. | |||
Most other modules will be based on the MED9.1 architecture. | |||
This ecu is load-dependent. Most map works with the requested load or the actual load. | |||
==Disabling DTC== | ==Disabling DTC== | ||
The DTC are stored under error class that are defined in a "DTC table". The index at which a certain error class/DTC is stored in the DTC table can be calculated with a simple formula. | The DTC are stored under error class that are defined in a "DTC table". The index at which a certain error class/DTC is stored in the DTC table can be calculated with a simple formula. |
Revision as of 22:04, 18 January 2023
Reading, writing and checksums
For reading and writing procedures refer to Reading and writing ECU (ME7.1.1)
Most flashing tools fix checksums automatically, if you wish to fix them manually, you can use LSuite
Definition file can be found here. If you are getting started with tuning with recommend consulting : Introduction to tuning
Terminology (Acronyms)
Maps and variables names are identified under acronyms. Knowing some of them will be useful and will help you remember map names.
Here is a list of the useful ones.
Acronym | German | English |
---|---|---|
A | Auslaßnockenwelle aktiv | Exhaust camshaft active |
AB | Abregelfaktor | Derating factor for acceleration signal |
AL | Adaptation Lastbereich | Adaptation load range |
ASR | Anti-slip regulation | |
BB | Betriebsbedingungen | Operating conditions |
BG | Berechnete Große | Calculated variable |
BTS | Bauteilschutz | Component protection |
CW | Code word | |
DFPM | Diagnose-Fehlerpad-Managers | Diagnostic Faulth Path Manager |
DK | Drosselklappe | Throttle valve |
DS-S | Pressure sensor (MAP) on intake manifold | |
E | Ersatzwert | Substitute value |
ESUK | Einspritzung Ubergang Kompensation | Injection transition compensation |
FA | Fahrer | Driver |
FGR | FahrgeschwindigKeitsregler | Cruise control |
FK | Faktor | Factor |
FUEREG | Fullungreglers | Filling regulators |
HFM | Hot failm air mass sensor | |
KF | Kennfeld | Map |
KL | Kennlinie | Curve |
KN | Klopfereignis | Knock event |
KR | Klopfregelung | Knock control |
KRA | KR-adaptation | KR-Adaptation |
KUPPL | Kupplung | Clutch |
KW | Kurbelvelle Grad | Crankshaft degrees |
LL | Leerlauf | Idle |
LLK | Leerlauf und geoffneter kupplung | Idle and open clutch |
LLRBB | Leerlaufregelung Betriebs dedingungen | Idle control operating conditions |
LU | Laufunruche | Unstediness / roughness |
LUAR | Laufunruhe-Abstandsmass-Referenzwert | Rough running distance measure value |
LUR | Laufunruche-Referenzwert | Rough running reference value |
MBVH | Missbrauchverginderung | Abuse prevention |
MI | Motormoment indiziertes | Indicated torque |
ML | Motor Luftmassendurchsatz | Engine air mass flow |
MN | Minimum | |
MS | Massenstrom | Mass flow |
MX | Maximum | |
N | Normierter | Normalized / NM |
NW | Nockenwellen | Camshafts |
NWS | Nockenwellengsteverrung | Camshaft control |
OP | Optimales | Optimal |
PVD | Pressure vor Drosselklappe | Pressure in front of DK |
RL | relative Luft | Relative air filling (load) |
RLMIN | Relative mimale Luft | Relative minimal air (filling) |
SA | Schubabschatten | Fuel cut-off / overrun |
SOL | Soll | Should |
SW | Schlechtwegstrecke | Rough road |
TPKHFM | TemperaturKorrektur HFM | Temperature correction HFM |
TUM | Umgebungstemperator | Ambient temperature |
TV | Delay time | |
UGD | Ungedroselt | Unthrottled |
V | Verzogert | Delayed |
WDK | DK-Winkel | DK angle |
WKR | Winkelspatverstellung | Angle retard KR |
WL | Warmlauf | Warm up |
ZUL | Zulassig | Allowed limit |
ZW | Zundungs Winkel | Ignition angle |
Engine management
The ME7.1.1 use a ST10F275 micro-controller. This set it apart from most ME7 ecus that use the Infineon C167_SR.
There are no public funktionsrahmen for the ME7.1.1. You will have to refer to the following funktionsrahmen : ME7.5 Funktionsrahmen, MED9.1 Funktionsrahmen and MED17.5 Funktionsrahmen
For the fuel injection and knock control system, you can refer to ME7.5 / MED9.1 FR.
Intake manifold pressure schemes are will be found on the MED17.5 FR.
Most other modules will be based on the MED9.1 architecture.
This ecu is load-dependent. Most map works with the requested load or the actual load.
Disabling DTC
The DTC are stored under error class that are defined in a "DTC table". The index at which a certain error class/DTC is stored in the DTC table can be calculated with a simple formula.
Before getting started, you should define the following address that you will use for calculations:
- CDC (CARB codes, OBD2 generic) start address : CDCAAA
- CDK (Kundle (Customer) / Manufacturers codes) : CDKAAA
- CLA (Error class aka DTC table) : CLAAAA
You can use the .A2L file that match your ECU:
In this case the CDC start address would be 0xE59C2. (The offset of 0x800000 has been substracted from the address)
Once the start address are defined, we can proceed to the calculation of the DTC index.
For generic codes (Starts with P0XXX):
We will use the table CDC
For manufacturer code:
We will use the table CDK
Finding the index
Let's assume we want to remove the code P0302, this is a generic code, so we will be using the table CDC.
In WinOLS (or your map editor of choice), set the view in 16bits, FF, LoHi
Go to (Control-G) the start address of CDC, in this example it would be 0xE59C2
Search for an hexadecimal (using Control-F) with the DTC code : 0302
You should see 0302 repeating 4 times, we want the address of the first occurence of the block of 4. If you see a block of 6, ignore the first two occurences.
The address of the first occurence of 0302 would be 0xE5DE2.
Now to get the index we use this formula :
Index = (address of the first occurence - start address of the table) / 8
In our example it would be :
(0xE5DE2 - 0xE59C2) / 8 = 0x84
Index is 0x84
Locating the error class in the CLA table
Using the start address provided by CLAAAA, use the following formula:
CLA error class address = CLA start address (CLAAAA) + index
In our example it would be :
CLA error class address = 0xE05B1 + 0x84 = 0xE0635
The address 0xE0635 contains the error class for the DTC P0302.
To disable the DTC set the byte at the address 0xE0635 to 0.