FLEX MD1CS006 The Programming Tool for the Automotive Sector Instruction Manual

June 1, 2024
FLEX

FLEX MD1CS006 The Programming Tool for the Automotive Sector

FLEX MD1CS006 The Programming Tool for the Automotive
Sector

ECM Nomenclature

ECM Nomenclature

For example: MD1CS006

ECM Nomenclature

Automotive Engine Control Module (ECM) Architecture

Automotive Engine Control Module \(ECM\) Architecture

Component

  1. Microprocessor
    Component

  2. Flash
    Component

  3. EEPROM

  4. External Connectors
    Component

  5. Communication interface (BDM / J tag)
    Component

| Component| Functionality
---|---|---
1| Microprocessor

Component

| Performs calculations («thinks» only in numbers)
Contains the Operating System (Firmware)
It sometimes has enough memory to hold ALL data (Micro + Flash + EEPROM)
Communicates with the outside (Sensors, actuators, diagnostic testers…)
2| Flash

Component

| Engine management data memory
Contains the original file:
updated Micro functions
updated management maps
It may not exist if the ORI file is stored in the Micro
3| EEPROM

| Vehicle data memory
Safety
VIN (chassis code)
Key codes
Immobilizer
Trouble Codes (DTC) (opt.)
Configuration
Supported tire radius
Kilometers (opt.)
Injector coding (opt. for diesel)
4| Connectors

Component

| External connectors
Analog inputs (sensors)
Outputs (actuator signals)
Communication and diagnosis:
L Line (in extinction)
K Line
J1850
CAN bus
5| Communication interface

Component

| Used in the ECU manufacturer’s factory to program the Operating System
It can be:
BDM in the case of a Motorola Micro
J-TAG in the case of an ST or Infineon Micro
Infineon Tricare Port

Microprocessor

A microprocessor in an ECM is responsible for controlling and regulating various functions in a vehicle’s engine. The ECM is essentially the brain of the engine, and the microprocessor is the central processing unit (CPU) that runs the ECM’s software and controls its operations.
The microprocessor receives input from various sensors throughout the engine, such as the oxygen sensor, throttle position sensor, and engine temperature sensor. Based on this input, the microprocessor makes decisions on how to adjust various components in the engine, such as the fuel injectors, ignition timing, and idle speed.
The microprocessor also monitors the engine’s performance and can detect and diagnose problems such as misfires, overheating, or other malfunctions. It may also communicate with other onboard computers and systems, such as the transmission control module, to coordinate the vehicle’s overall performance.
In summary, the microprocessor in an ECM is responsible for regulating and controlling the various functions of a vehicle’s engine, ensuring that it operates efficiently and effectively while meeting emissions and performance standards.

Types of Microprocessors in an Engine Control Module

There are several types of microprocessors that can be used in an Engine Control Module (ECM), depending on the specific requirements of the engine and the desired performance characteristics of the ECM. Some of the common microprocessors used in ECMs include:

  • 8-bit microprocessors: these are simple, low-cost microprocessors that can perform basic operations and are often used in entry-level or budget ECMs.
  • 16-bit microprocessors: These are more powerful than 8-bit microprocessors and can perform more complex operations, making them suitable for mid-range ECMs.
  • 32-bit microprocessors: These are the most powerful and sophisticated microprocessors used in ECMs. They offer high processing speed and can handle complex algorithms and control strategies required for high-performance engines.

The choice of the microprocessor for an ECM depends on several factors, including the engine’s performance requirements, the complexity of the control algorithms, and the cost and availability of the microprocessor. In general, the more powerful microprocessors are, the more expensive they are, but they offer better performance and more advanced features, such as real-time data logging and advanced diagnostics.

INFINEON C167
Flash: External (29F200 – 512KB / 29F400 – 1MB / 29F800 – 2MB)
EEPROM: External
Typology Boot: Bootloader
ECU: Bosch EDC15/ME7 – Continental SID xxx
Microprocessor

RENESAS SH70 xxx
Flash: Internal (1MB)
EEPROM: Internal/External
Typology Boot: JTAG
ECU: Denso – Valeo
Microprocessor

INFINEON ST10
Flash: Internal (832KB)
EEPROM: External
Typology Boot: Bootloader
ECU: Bosch EDC15/ME7 – Marelli IAW
Microprocessor

NEC 76F00xxxx
Flash: Internal (736KB – 992KB)
EEPROM: External
Typology Boot: JTAG
ECU: Toyota Denso 896xx
Microprocessor

MOTOROLA MPC55xx
Flash: External (2MB) / Internal (512KB)
EEPROM: External (Can be virtualized)
Typology Boot: BDM
ECU: Bosch EDC15/ME7 – Continental SID xxx
Microprocessor

INFINEON TRICORE TC17xx
Flash: Internal (2/4MB)
EEPROM: Internal
Typology Boot: Bootloader
ECU: Bosch EDC17/ME17 – Continental SID xxx – Delphi CRD2/CRD3 – Simos
Microprocessor

INFINEON TRICORE TC2xx
Flash: Internal (8MB)
EEPROM: Internal
Typology Boot: Bootloader
ECU: Bosch MD1/MG1 – Delphi DCM7.1
Microprocessor

Types of Memories

Flash

Flash memory is a type of non-volatile memory that is commonly used in ECMs. Non-volatile memory means that the information stored in the memory is retained even when power is turned off. This makes it an ideal storage medium for the ECM, which needs to retain important data and program code even when the engine is turned off.
In an ECM, the Flash memory is used to store the program code that runs on the microprocessor. This program code controls the various functions of the engine, such as fuel injection, ignition timing, and emissions control. The code is written in the Flash memory during the manufacturing process and can be updated or reprogrammed using specialized tools.
The Flash memory is preferred over other types of non-volatile memories, such as EEPROM or ROM, because it can be erased and reprogrammed multiple times. This makes it easier to update the program code as needed to improve engine performance, fix bugs, or meet new emissions or safety standards.
Overall, the Flash memory in an ECM plays a critical role in storing and executing the program code that controls the engine’s operations, and it is an essential component of modern engine management systems.
The Flash memory can be INTERNAL or EXTERNAL to the Microprocessor.

EEPROM

Electrically Erasable Programmable Read-Only Memory (EEPROM) is a type of non- volatile memory that is commonly used in Engine Control Modules (ECMs). EEPROMs are used to store important calibration data and settings that are specific to each engine, such as fuel maps, ignition timing maps, and idle air control settings. These settings are programmed into the EEPROM during the manufacturing process, and they are used by the ECU to control the engine’s performance and emissions.
One of the advantages of using EEPROMs is that they can be reprogrammed multiple times, which allows for the calibration data to be updated as needed. This is important because changes in the engine’s components, such as the installation of aftermarket parts or modifications to the air intake or exhaust system, can affect the engine’s performance and emissions.
In addition to calibration data, some ECUs also use EEPROMs to store other important information, such as trouble codes and diagnostic data. This information can be read by a technician using a diagnostic tool to help diagnose problems with the engine.
Overall, EEPROMs are an important component of modern ECUs, as they store critical calibration data and other important information that is necessary for the engine to operate effectively and efficiently.

Logo

Read User Manual Online (PDF format)

Read User Manual Online (PDF format)  >>

Download This Manual (PDF format)

Download this manual  >>

Related Manuals