Ford EEC

Last updated

The Ford EEC or Electronic Engine Control is a series of ECU (or Engine Control Unit) that was designed and built by Ford Motor Company. The first system, EEC I, used processors and components developed by Toshiba in 1973. It began production in 1974, and went into mass production in 1975. It subsequently went through several model iterations.

Contents

EEC I and II

The EEC I and EEC II modules used a common processor and memory so they can be described together. The microprocessor was a 12-bit central processing unit manufactured by Toshiba, the TLCS-12, which began development in 1971 and was completed in 1973. It was a 32 mm² chip with about 2,800 silicon gates, manufactured on a 6 µm process. The system's semiconductor memory included 512-bit RAM, 2  kb ROM and 2 kb EPROM. The system began production in 1974, and went into mass production in 1975. [1] [2]

Ford's internal code name for the TLCS-12 microprocessor was "PM-11" or "Poor Man's 11" implying it was a stripped down version of the, then popular, Digital Equipment Corporation PDP-11 computer. A PDP-11 was used in a vehicle in the first half of the 1970s for "proof of concept". In reality, there was very little in common between these two computer architectures. This chip was never commercially available.[ citation needed ]

This 12 bit processor was the only commercially available chip to feature all four mathematical functions (addition, subtraction, multiplication and division) at the time. The choice of 12 bits was not accidental. For accuracy, it was determined that formulas needed to be able to resolve 1 part in 1000 or about 10 bits. Another bit was required for sign. This, logically, was rounded up to 12 bits which also resulted in an address space of 16 kilo-words. There was no "stack" for subroutine calls and returns. Rather the Instruction Pointer Register was "swapped" with another register that had been previously filled with the address of the target subroutine. Returning was accomplished by swapping back. All code was written in assembly language.[ citation needed ]

Another feature on the EEC I/II modules was the use of a separate memory module that bolted to the housing of the control module. This was done to facilitate changing the software, a combination of algorithms ("strategy") and data ("calibration") in the field, if necessary. The memory module used "Masked ROM" (MROM), a type of memory chip that was not modifiable after manufacture. The memory module also featured some switches that could be changed in the field. The strategy would read these switches and retard the spark advance for vehicles experiencing pre-ignition (knock).[ citation needed ]

The processor module featured a 10 volt reference for its analog-to-digital converter which was used to gather data from various sensors. This could have been an issue as the available power to the module varied above and below 10 volts during engine cranking. The problem was solved by several steps. First, all sensors used a ratiometric measuring method that ensured accuracy in spite of varying reference voltage. Second, during cranking, a special circuit triggered the ignition system in synchronization with the reference pulses from the engine. Third, the processor was not allowed to start until the internal voltage was stabilized above 10 volts.[ citation needed ]

The EEC-II controlled air-fuel ratio via Ford's model 7200 Variable Venturi (VV) Carburetor, the last carburetor designed and built by Ford US. In it, the air-fuel ratio was controlled by a stepper motor that operated a rack which moved a pintle that opened and closed the float bowl vent. When closed, no air could enter the bowl, causing the fuel mixture to be lean. When open, the fuel mixture was rich. Each carburetor was hand-calibrated in a pressure-controlled room. [3]

Although there was much in common "inside the box", the size, shape and main connector were different between EEC I and II. This processor design was significantly upgraded as a candidate for use in EEC-III but was not chosen.[ citation needed ]

EEC-III

EEC-III exploded view diagram EEC-III.jpg
EEC-III exploded view diagram

This system was used on certain 1980-83 vehicles. There were two different EEC-III modules; one for use with a feedback carburetor, and one for use with Ford's "Central" throttle-body fuel injection system. The module size and shape were approximately the same as the EEC-II and still utilized the external memory module. The two modules had differently keyed connectors to prevent accidental insertion in the wrong vehicle.

EEC-III uses a Duraspark III module (brown grommet where wires emerge) and a Duraspark II ignition coil. A resistance wire is used in the primary circuit. The distributors in EEC-III (and later) systems eliminate conventional mechanical and vacuum advance mechanisms. All timing is controlled by the engine computer, which is capable of firing the spark plug at any point within a 50-degree range depending on calibration. This increased spark capability requires greater separation of adjacent distributor cap electrodes to prevent cross-fire, resulting in a large-diameter distributor cap.

EEC-III on carbureted cars controlled the same Ford 7200 VV carburetor as the EEC-II. On fuel-injected cars, the module fired two high pressure (approximately 40 psi) fuel injectors that were mounted in a throttle body attached to a traditional intake manifold in the center valley of the 5.0 liter (302 cid) engine.

The processor was designed and manufactured by Motorola. It featured an 8-bit data length, a 10-bit instruction length and a 13-bit address length. The address space was "paged", meaning you could not directly address all of the address space without special instructions. There were 4 pages. Page 0 was for normal (background) code. Page 1 was for interrupt code. Page 2 was also for background, but could only be accessed by a special "Jump Page" instruction from page 0. Page 3 was used to store parametric ("calibration") data or additional interrupt level code. This chip was never sold commercially. Like EEC-I and -II, all code was written in assembly language.

The processor chips were manufactured by Motorola, and the modules were designed and assembled by Motorola, Toshiba, or Ford. The designs were functionally equivalent but slightly different components were used. Motorola optimized their design to use as many of their own components as possible.

EEC-IV

Preliminary design work in EEC-IV started even before EEC-III was in production. Over time, there were many different modules designed around this processor. It is likely that more Ford vehicles were produced using Engine/Powertrain Control Modules (ECM/PCM) based on variations of this design than any other module that Ford has ever used.[ citation needed ]

Unlike previous EEC systems, EEC-IV uses a small ignition module called the TFI or TFI-IV (Thick Film Integrated Ignition) module. It is usually grey in color and was originally mounted on the distributor. Later models have the TFI module mounted on a heatsink in the engine compartment. It is prone to damage from heat. It was created with surface-mount technology parts, allowing it to be much smaller than the previous Dura-Spark ignition module. The ignition coil used is the E-Core design. This ignition coil design is more efficient than the older-style cylinder-shaped ignition coils.[ citation needed ]

The EEC-IV system has more diagnostic capabilities than previous EEC systems. Early EEC-IV equipped cars don't have the capability to send sensor data through the diagnostic connector to a scan tool. However, there are KOEO (Key On, Engine Off) and KOER (Key On, Engine Running) self-tests, and a continuous-monitor (wiggle) test, a feature to help test the wiring connections to various sensors/actuators by wiggling the wires of the component in question. By the early 1990s certain models had sensor data streaming capability called DCL (Data Communications Link). These models have 2 additional data bus wires to the EEC-IV diagnostic connector).[ citation needed ]

The EEC-IV computer was built around an Intel-designed 8/16 bit processor called the 8061. This chip was never sold commercially, but a close variation, the 8096, was extremely popular. The major difference between these two chips was the external instruction/data bus. Ford wanted to minimize the number of pins used for input and output so Intel designed a unique bus (MBUS) that multiplexed address and data onto an 8 bit bus. Several additional control lines were used for transferring information on this bus. Because of the unique nature of the bus, custom memory chips were required.[ citation needed ]

EEC-IV first appeared on the 1983 1.6L EFI, 2.3L High Swirl Combustion (HSC), 2.3L EFI Turbo and 2.8L truck engines. With the Escort, the base engine was the same as all US Escorts, the 1.6L CVH, but featured unique intake and exhaust manifolds in addition to EFI. This was non-sequential EFI, meaning 1/4 of the required fuel for each cylinder was injected into the intake manifold, near the intake valve for each cylinder firing.[ citation needed ]

The first EEC-IV module was different from future modules. It had a unique "edge card" connector intended to reduce cost versus the EEC I/II/II pin-and-socket connectors, but was quickly abandoned due to poor reliability. It utilized a 40 pin DIP IC package which limited the number of inputs/outputs. It also used only 1 memory chip which contained 8K bytes of MROM instructions/data and 128 addition bytes of RAM.[ citation needed ]

All subsequent EEC-IV modules used a through-hole IC package with staggered pins on all 4 edges which allowed all available I/O to be utilized. Memory quickly grew to 2 - 8k/128 MROM/RAM chips and then a separate 32K MROM and 1K RAM. Bus loading limited the design to 2 external memory devices.[ citation needed ]

Intel only manufactured chips, not modules. Eventually there was a unique MBUS UVEPROM designed and manufactured by Intel. Motorola and Ford Electronics Division designed and manufactured the modules. After several years of Intel being the sole supplier of processor chips, Ford persuaded Intel to share the design with Motorola and allow them to produce 8061 chips, but only for consumption by Ford.[ citation needed ]

Over the years, there were many variations of EEC-IV modules depending on the number of engine cylinders and the types and quantities of inputs and outputs. There were even a series of special EEC-IV modules designed for use in Formula 1 race cars, making Ford one of the earliest adopters of digital electronics on a race car.[ citation needed ]

These EEC-IV were used on the Ford/Cosworth 1.5L turbo Formula 1 engine in 1985. [4] This engine with the EEC-IV was used by Haas/FORCE F1 a.k.a. Hass/Lola. This team employed both Ross Brawn and Adrian Newey.[ citation needed ]

EEC-V

Additional performance needs drove Ford Electronics to develop an enhanced microprocessor named the 8065 building on EEC-IV technology. Memory was expanded from 64K to 1 megabyte, speed tripled, and I/O more than doubled. Additional interrupts and improved time controlled I/O allowed continued use of EEC-IV code and extended the family lifetime to almost 20 years in production.

EEC-V DPC

European Ford Diesel Duratorq engines (all TDDi and TDCi starting with model year 2000) used EEC-V DPC-xxx series, which used variant of Intel i196 microcontroller with 28F200 flash memory. The EEC-V DPC ECUs were later replaced by Delphi, Bosch EDC16, Siemens SID80x/SID20x, or Visteon DCU ECUs. [5]

Visteon Levanta

Visteon Levanta 'Black Oak' PCM is the first ECU that used Freescale PowerPC architecture. The ECU was used in Ford Mondeo, Galaxy, Focus and Ka - 1.8/2.0/2.5/3.0 Duratec HE/I4 engine. [6]

EEC-150

EEC-150 for 3.0/4.0 V6/4.6 SOHC engines uses PowerPC, however compared to Visteon Levanta the ECU is closer to EEC-VI by design.

EEC-VI

EEC-VI is a PowerPC microcontroller used by Ford Motor Company up to 2013 models. Wide ranges of ECU variants exist. EEC-VI use ISO15765 or ISO14229 (UDS) over ISO15765 protocol for diagnostics.

EEC-VII and beyond

EEC-VII Is the latest system with a PowerPC microcontroller used by Ford Motor Company, utilizing mostly the CAN bus and Ford's proprietary MS-CAN architecture. Other variations currently exist, but no additional information about them is available at this time.

Related Research Articles

<span class="mw-page-title-main">Intel 8086</span> 16-bit microprocessor

The 8086 is a 16-bit microprocessor chip designed by Intel between early 1976 and June 8, 1978, when it was released. The Intel 8088, released July 1, 1979, is a slightly modified chip with an external 8-bit data bus, and is notable as the processor used in the original IBM PC design.

<span class="mw-page-title-main">Microprocessor</span> Computer processor contained on an integrated-circuit chip

A microprocessor is a computer processor for which the data processing logic and control is included on a single integrated circuit (IC), or a small number of ICs. The microprocessor contains the arithmetic, logic, and control circuitry required to perform the functions of a computer's central processing unit (CPU). The IC is capable of interpreting and executing program instructions and performing arithmetic operations. The microprocessor is a multipurpose, clock-driven, register-based, digital integrated circuit that accepts binary data as input, processes it according to instructions stored in its memory, and provides results as output. Microprocessors contain both combinational logic and sequential digital logic, and operate on numbers and symbols represented in the binary number system.

<span class="mw-page-title-main">Motorola 6809</span> 8-bit microprocessor

The Motorola 6809 ("sixty-eight-oh-nine") is an 8-bit microprocessor with some 16-bit features. It was designed by Motorola's Terry Ritter and Joel Boney and introduced in 1978. Although source compatible with the earlier Motorola 6800, the 6809 offered significant improvements over it and 8-bit contemporaries like the MOS Technology 6502, including a hardware multiplication instruction, 16-bit arithmetic, system and user stack registers allowing re-entrant code, improved interrupts, position-independent code and an orthogonal instruction set architecture with a comprehensive set of addressing modes.

<span class="mw-page-title-main">Microcontroller</span> Small computer on a single integrated circuit

A microcontroller or microcontroller unit (MCU) is a small computer on a single integrated circuit. A microcontroller contains one or more CPUs along with memory and programmable input/output peripherals. Program memory in the form of ferroelectric RAM, NOR flash or OTP ROM is also often included on chip, as well as a small amount of RAM. Microcontrollers are designed for embedded applications, in contrast to the microprocessors used in personal computers or other general purpose applications consisting of various discrete chips.

Serial Peripheral Interface (SPI) is a de facto standard for synchronous serial communication, used primarily in embedded systems for short-distance wired communication between integrated circuits.

<span class="mw-page-title-main">Ignition system</span> Electric spark system to ignite a fuel-air mixture

Ignition systems are used by heat engines to initiate combustion by igniting the fuel-air mixture. In a spark ignition versions of the internal combustion engine, the ignition system creates a spark to ignite the fuel-air mixture just before each combustion stroke. Gas turbine engines and rocket engines normally use an ignition system only during start-up.

<span class="mw-page-title-main">Intel iAPX 432</span> Discontinued Intel microprocessor architecture

The iAPX 432 is a discontinued computer architecture introduced in 1981. It was Intel's first 32-bit processor design. The main processor of the architecture, the general data processor, is implemented as a set of two separate integrated circuits, due to technical limitations at the time. Although some early 8086, 80186 and 80286-based systems and manuals also used the iAPX prefix for marketing reasons, the iAPX 432 and the 8086 processor lines are completely separate designs with completely different instruction sets.

PowerPC G4 is a designation formerly used by Apple and Eyetech to describe a fourth generation of 32-bit PowerPC microprocessors. Apple has applied this name to various processor models from Freescale, a former part of Motorola. Motorola and Freescale's proper name of this family of processors is PowerPC 74xx.

<span class="mw-page-title-main">Ford CVH engine</span> Reciprocating internal combustion engine

The Ford CVH engine is a straight-four automobile engine produced by the Ford Motor Company. The engine's name is an acronym for either Compound Valve-angle Hemispherical or Canted Valve Hemispherical, where "Hemispherical" describes the shape of the combustion chamber. The CVH was introduced in 1980 in the third generation European Escort and in 1981 in the first generation North American Escort. Engines for North America were built in Ford's Dearborn Engine plant, while engines for Europe and the UK were built in Ford's then-new Bridgend Engine plant in Wales.

MegaSquirt is a general-purpose aftermarket electronic fuel injection (EFI) controller designed to be used with a wide range of spark-ignition internal combustion engines MegaSquirt was designed by Bruce Bowling and Al Grippo in 2001.

The Intel 8061 microcontroller is most notable for its use in the Ford EEC-IV automotive engine control unit. A close relative of the 8096, the Intel 8061 is second-sourced by Toshiba and Motorola.

The Computerized Engine Control or Computerized Emission Control (CEC) system is an engine management system designed and used by American Motors Corporation (AMC) and Jeep on 4- and 6-cylinder engines of its own manufacture from 1980 to 1990. It is one of the three major components for proper engine operation: the computer, electrically controlled carburetor, and the oxygen sensor in the exhaust system.

<span class="mw-page-title-main">Engine control unit</span> Computer that adjusts electronics in an internal combustion propulsion system

An engine control unit (ECU), also called an engine control module (ECM), is a device which controls multiple systems of an internal combustion engine in a single unit. Systems commonly controlled by an ECU include the fuel injection and ignition systems.

<span class="mw-page-title-main">Intel MCS-96</span> Family of microcontrollers (MCU) commonly used in embedded systems

The Intel MCS-96 is a family of microcontrollers (MCU) commonly used in embedded systems. The family is often referred to as the 8xC196 family, or 80196, the most popular MCU in the family. These MCUs are commonly used in hard disk drives, modems, printers, pattern recognition and motor control. In 2007, Intel announced the discontinuance of the entire MCS-96 family of microcontrollers. Intel noted that "There are no direct replacements for these components and a redesign will most likely be necessary."

Renix was a joint venture by Renault and Bendix that designed and manufactured automobile electronic ignitions, fuel injection systems, electronic automatic transmission controls, and various engine sensors. Major applications included various Renault and Volvo vehicles. The name became synonymous in the U.S. with the computer and fuel injection system used on the AMC/Jeep 2.5 L I4 and 4.0 L I6 engines.

<span class="mw-page-title-main">Holley Performance Products</span>

Holley Performance Products is an automotive performance company based in Bowling Green, Kentucky. It was founded in 1896 in Bradford, Pennsylvania, by George Holley and Earl Holley. When the company was based in Michigan it was a major producer of carburetors for many Detroit-built automobiles.

Automotive electronics are electronic systems used in vehicles, including engine management, ignition, radio, carputers, telematics, in-car entertainment systems, and others. Ignition, engine and transmission electronics are also found in trucks, motorcycles, off-road vehicles, and other internal combustion powered machinery such as forklifts, tractors and excavators. Related elements for control of relevant electrical systems are also found on hybrid vehicles and electric cars.

<span class="mw-page-title-main">Modular Engine Management System</span> Electronic control system for Rover car engines

The Modular Engine Management System, or MEMS, is an electronic control system used on engines in passenger cars built by Rover Group in the 1990s. As its name implies, it was adaptable for a variety of engine management demands, including electronically controlled carburetion as well as single- and multi-point fuel injection. The abbreviations "SPi" and "MPi" refer to the single-point and multi-point injection configurations, respectively.

References

  1. "1973: 12-bit engine-control microprocessor (Toshiba)" (PDF). Semiconductor History Museum of Japan. Retrieved 27 June 2019.
  2. Belzer, Jack; Holzman, Albert G.; Kent, Allen (1978). Encyclopedia of Computer Science and Technology: Volume 10 - Linear and Matrix Algebra to Microorganisms: Computer-Assisted Identification. CRC Press. p. 402. ISBN   9780824722609.
  3. "Motorcraft 7200 VV". Gary's Garagemahal (the Bullnose bible). Retrieved 2023-06-29.
  4. Clark, Walter F.; Fortier, Robert J.; Coats, James M. (1991). "Ford Races Its EEC-IV Electronic Engine Control Unit to Improve Production Vehicle Performance and Durability". SAE Technical Paper Series. Vol. 1. doi:10.4271/910253.
  5. "Ford Focus ECU listing".
  6. "Ford Mondeo ECU listing".