LUCAS MEMS 1.6/1.9 - System Overview
MEMS 1.6
This popular and flexible Engine Management system is fitted to The 2.0 litre petrol Land Rover Discovery and a large range of earlier Rover cars. It can be used in single or multi injector applications. It was superseded by the near identical MEMS 1.9. There are two versions of the ECU, one having two connectors and the other having a blanking plate in place of the second connector.

MEMS 1.9
This popular and flexible Engine Management system is fitted to the 1.8 Litre Freelander from introduction until the 2000 MY facelift. It is also used very extensively in just about all ROVER and MG vehicle models. It can be used in single or multi injector applications. It was superseded later by the MEMS 2 for a short time before the MEMS 3.

LUCAS MEMS 1.6/1.9 - Known Fitments
Vehicle makes, models and variants known or believed to be using this vehicle system, required diagnostic lead and degree of known compatibility.

MEMS 1.6
Vehicle Make Vehicle Model Vehicle Variant Diagnostic Lead Compatibility Level
Land Rover Discovery MPi 95-97 2.0 SPi 16V Yellow EGR Lead + LD008 Verified
Rover Mini 94-97 SPI Yellow EGR Lead + LD008 Verified
Rover Metro 94> MPI/SPI Yellow EGR Lead + LD008 Verified
Rover Montego 2.0L 89-93 Yellow EGR Lead + LD008 Verified
Rover 100 <95 Yellow EGR Lead + LD008 Verified
Rover 200 94-96 MPI/SPI Yellow EGR Lead + LD008 Verified
Rover 400 94-96 MPI/SPI Yellow EGR Lead + LD008 Verified
Rover 600 <95 Yellow EGR Lead + LD008 Verified
Rover 800 <95 Yellow EGR Lead + LD008 Verified

MEMS 1.9
Vehicle Make Vehicle Model Vehicle Variant Diagnostic Lead Compatibility Level
Land Rover Freelander 1.8 >01 Black OBDII Lead Verified
Rover Mini 1.3 TBI 97> Black OBDII Lead Expected
Rover Metro 96.5 Black OBDII Lead Expected
Rover 100 K Series Black OBDII Lead Expected
Rover 200 MPI 96- Black OBDII Lead Expected
Rover 400 96- (except VVC) Black OBDII Lead Expected
Rover 600 96> Black OBDII Lead Expected
Rover 800 96- (except KV6) Black OBDII Lead Expected
Rover New 200 MPI 96- Black OBDII Lead Expected
Rover New 400 96- (except VVC) Black OBDII Lead Expected

LUCAS MEMS 1.6/1.9 - Physical Details
MEMS 1.6

MEMS 1.9

LUCAS MEMS 1.6/1.9 - Pin Outs
Details of the pin usage for the ECU connector(s).

MEMS 1.6
1 Fuel Injector No1
2 Idle Air Control Valve
3 Idle Air Control Valve
4 Multiport Fuel Injection Load Relay (coil)
6 Condenser Fan Relay-Cooling Fan Relay
7 Heated Oxygen Sensor
8 Throttle Position Sensor
9 Throttle Position Sensor
10 Data Link Connection
11 Satellite Fuse Box
14 Ground Distribution
15 Data Link Connection
17 Knock Sensor
18 Heated Oxygen Sensor
19 Compressor Clutch Relay
20 Fuel Pump Relay (coil)
21 Evaporative Emission Canister Purge Valve
22 Idle Air Control Valve
23 Fuel Injector No3
24 Fuel Injector No4
25 Ignition Coil 1
26 Fuel Injector No2
27 Idle Air Control Valve
28 Multiport Fuel Injection Load Relay
29 Ground Distribution
30 Multiple Sensors
31 Crankshaft Position Sensor
32 Crankshaft Position Sensor
33 Engine Coolant Temperature Sensor
34 Engine Fuel Temperature Sensor
35 A/C Logic Relay
36 Heated Oxygen Sensor Relay (coil)

MEMS 1.6
5 Not Used
11 Not Used
18 Ignition Coil 2

MEMS 1.9
1 Idle air control valve with ignition on - output
2 Engine control relay with ignition on - input
3 Throttle position sensor with ignition on - output
4 Ground
5 Module coding plug - input
6 Vehicle speed sensor while vehicle moving - input
7 Engine coolant temperature sensor with ignition on - input
8 Heated windscreen - input
9 Diagnostic line
10 Malfunction indicating lamp - ground
11 Injectors even numbers (2,4,6,8) - ground
12 Engine control relay - ground
13 Injectors odd numbers (1,3,5,7) - ground
14 Ground
15 Battery voltage - input
16 Fuel pump relay - ground
17 Evaporative emission canister purge valve
18 Diagnostic
19 Ignition switch - input
20 Throttle position sensor - input
21 Air-conditioning refrigerant pressure switch - input
22 Mass air flow sensor - input
23 Left heated oxygen sensor - input
24 Right heated oxygen sensor - input
25 Fuel temperature sensor - ground
26 Idle air control valve while ignition switched on
27 Module coding plug while ignition on - ground
28 Idle air control valve - output
29 Idle air control valve - output

SM002 - LUCAS MEMS 1.6/1.9 - Diagnostic Capabilities (Read Fault Codes)
This function reads the faults from the MEMS fault code memory. This memory not only stores codes associated with events which may have occurred in the past and have triggered the code being stored, requiring the memory to be cleared, but also has some internal fault statuses which use the fault memory dynamically, setting a code associated with a missing sensor input, but automatically clearing it whenever the sensor input is being detected again. This means that for some inputs which are only available when the engine is running, such as the crank sensor input, are shown as missing when the engine is stationary. You may also see faults shown for missing the sensors for any non-supported or not-fitted features. You can verify the supported or not-supported statuses using the settings section.

SM002 - LUCAS MEMS 1.6/1.9 - Diagnostic Capabilities (Clear Fault Codes)
This function diagnostically clears the fault code memory.

SM002 - LUCAS MEMS 1.6/1.9 - Diagnostic Capabilities (Settings)
Values, configuration settings, and other stored information which can be read from the ECU, edited and then rewritten back. Read settings can also be stored as a standard HTML page for reference. These pages can then later be reloaded and rewritten back to the ECU. Please note that some values may be read only due to the fact that they are supplied from the ECU's ROM or are internally calculated.

  • MEMS type: This gives the revision number of the MEMS ECU.
  • Vehicle type: This shows the vehicle type for this MEMS ECU.
  • Tachometer: This pulses the output, which feeds the Tachometer at one second intervals for 10 seconds. It will drive the tachometer to approximately 3000 RPM. If the MEMS driven tachometer function is not supported by this ECU, running this test may result in the MEMS ECU failing to respond causing a communication error. Note: Having a Tachometer fitted, does not necessarily mean it is controlled by the MEMS ECU.
  • Idle position: This is the number of IACV (Idle Air Control Valve) steps from fully closed (0) which the MEMS ECU uses as the correct position to maintain the target idle speed with a fully warmed up engine. This value should be within the range of 10 to 50 steps. Although this can be manually changed, it is an adaptive value.
  • Injector time: This is a representative value (0 to 255) of the correction trim value of the fuel injection time currently being used by the MEMS ECU. This value is mainly used to adjust the idle fuelling. The value of Injector time is normally an adaptive value which is set up automatically by the ECU on Vehicles fitted with an oxygen sensor. However for vehicles not equipped with an Oxygen sensor this value must be adjusted manually to obtain the correct fuelling. This is done by using a CO meter to monitor the exhaust output and adjusting this value until it is correct (open loop tuning) The correct CO values for a given engine can usually be found in the Workshop manual. This value is also shown under dynamic inputs in a scale of microseconds.
  • Features that can be programmed to be supported by the ECU
    The MEMS ECU is designed to work in a wide variety of applications and to support a wide variety of different configurations and options. When the ECU is programmed for a specific application at manufacture, the ECU is only configured for the systems that the application requires. This setting tells you if this particular feature is programmed to be supported by this ECU or not. Even if an ECU is programmed to support a system, the system may still not be fitted as standard by the manufacturer. In the case of finding a stored fault code relating to the missing sensors for a non-fitted, but supported system, is normal and is no cause for concern and due to the system being non essential or safety related this would not have a high enough priority to illuminate the fault warning lamp.
    • Oxygen sensor
    • Purge canister
    • Cooling fan
    • Knock sensor
    • Air conditioning
    • CAM sensor
    • Injector 1 and 4
    • Injector 2 and 3
    • Engine bay fan
    • Hill descent
    • Fuel rail sensor
    • Condensator fan
    • Cruise control
    • Ambient sensor
    • Fan warning lamp
    • Temperature gauge

SM002 - LUCAS MEMS 1.6/1.9 - Diagnostic Capabilities (Inputs)
Realtime live display of the information the electronic control unit of the selected vehicle system is currently deriving from its input sensors.

  • Feedback: Display of the current feedback fuelling correction. This is shown as a percentage of the mapped (open loop) value. This percentage is continuously updated by the MEMS ECU whenever the conditions for closed loop fuelling are present. At other times, the feedback value will show 100%, indicating that closed loop fuelling is not operational. High values of feedback (e.g. 120%) indicate that feedback is attempting to compensate for fuelling being too lean and low values (e.g. 80%) for fuelling being too rich. Note: Misfire condition will be shown as high values, as feedback will be fooled into compensating for a system running too lean.
  • Throttle angle: Shows the position of the throttle disc obtained from the MEMS ECU using the throttle potentiometer. This value should change from a low value to a high value as the throttle pedal is depressed.
  • Throttle bits: This value shows the signal received by the ECU from the Throttle Position Sensor (Throttle Pot). The value is displayed in bits and has a range from 0(closed) to 255(open). The full range of values will not be seen in practice.
  • Stepper position: Shows the position of the IACV stepper motor as calculated by the ECU. The ECU has no method of actually measuring this position but instead works it out by remembering how may steps it has moved the stepper since the last time the ignition was switched off. If a stepper motor fault exists, this number will be incorrect. This value will normally be changing during idle condition as the ECU makes minor changes to the idle speed. A value of 0 during idle conditions indicates a fault condition or poor adjustment, as does a very high value.
  • Idle setpoints: If an idle service offset has been set up in this ECU, the offset from the normal idle RPM is shown here. Normally, only two values will ever be displayed. 0 RPM or 49 RPM. The offset can be set up using the function found in the OTHER section.
  • Hot idle position: This is the number of IACV steps from fully closed (0) which the ECU has learned as the correct position to maintain the target idle speed with a fully warmed up engine. If this value is outside the range 10 - 50 steps, then this is an indication of a possible fault condition or poor adjustment. This value can be forced for a short time using the function in the settings section.
  • Idle speed error: This is the current difference between the target idle speed set by the MEMS ECU and the actual engine speed. A value of more than 100 RPM indicates that the ECU is not in control of the idle speed. This indicates a possible fault condition. A quick addition of this value and the current engine RPM will also tell what the value is of the ECU's target Idle Speed.
  • Idle runline: This is the number of steps from 0 which the ECU will use as guide for starting idle speed control during engine warm up. The value will start at quite a high value (>100 steps) on a very cold engine and fall to < 50 steps on a fully warm engine. A high value on a fully warm engine or a low value on a cold engine will cause poor idle speed control. Idle run line position is calculated by the ECU using the engine coolant temperature sensor.
  • Ignition advance: This is a facility which is built into the MEMS ECU to overcome some situations during the service life of a vehicle where it might be wished to eradicate a problem such as a low octane fuel being constantly used or engine wear by slightly advancing the ignition timing. the idle speed of the engine. The function can be removed by resetting the adaptive values.
  • Ignition advance offset: Shows the value of the service ignition offset currently being used by the MEMS ECU. This is a special service adjustment for countries which use low octane fuel. The value is set by the Service Ignition Offset found in the OTHER section and can be cleared by using the Reset Adaptations function found in the same section.
  • Coil charge: This is the time for the ignition coil to charge up to its specified current, as measured by the MEMS ECU. With a battery voltage of about 14V, this value should be about 2-3mS. A high value for coil charge time may indicate a problem with the ignition coil primary circuit.
  • Oxygen sensor status: Shows the state of MEMS internal diagnostics on the oxygen sensor and its associated wiring. A displayed value of ON indicates no fault. A displayed value of OFF indicates a possible problem.
  • Throttle switch: Shows the state of the throttle switch (if fitted). On systems without an actual throttle switch the value shown indicates whether the MEMS ECU has calculated that the throttle is closed by using the throttle position sensor. If the switch shows 'ON' when the throttle is closed, then the vehicle will not idle correctly and the closed throttle position may need to be reset. This procedure is performed by fully depressing and releasing the accelerator pedal 5 times within 10 or less seconds of turning on the ignition and then waiting 20 seconds.
  • Park/neutral switch: This shows the state of the park neutral switch as measured by the MEMS ECU. This switch is used to improve the quality of engine idle speed control on automatic or CVT (Constantly Variable Transmission) gearbox vehicles. A fault with this switch will cause the idle speed to dip or rise suddenly when the gear selection is changed between neutral and drive. This display will not work on manual gearbox vehicles.
  • Air con switch: This shows the state of the air conditioning request signal at the MEMS ECU. This signal depends on the state of the air conditioning switch, the blower fan control, the air conditioning thermal switch and the trinary high/low pressure switch. The ECU will not show air conditioning on unless all of these switches are on. The thermal switch will be off if the temperature of the air leaving the evaporator is less than about 3C and the high/low pressure switch will be off if the pressure of the refrigerant is too high or too low.
  • Trinary switch: This shows the ECU high fan request input. This input will be active if the air conditioning trinary medium pressure switch is closed requesting that the ECU fan control is set to maximum (fans on high speed).
  • Ignition switch: Shows the state (ON/OFF) of the ignition switch as read by the MEMS ECU. Depending on the vehicle type, errors in reading the ignition switch may lead to cutting out, failure to power down (causing flat battery) or failure to start.
  • Fuel rail temperature: This shows the temperature measured by the ECU using the fuel rail temperature sensor (if fitted). If the sensor is open circuit, then a fixed default value will be displayed. The fuel rail temperature is used by the ECU as an aid to hot starting and to make corrections to fuelling. If the sensor is not operating correctly hot starting and engine performance may be impaired slightly. On MEMS ECUs which don't support this sensor the value will display N/S.
  • Ambient temperature: This shows the temperature measured by the ECU using the ambient air temperature sensor (if fitted). If the sensor is open circuit then a fixed default value will be displayed. The sensor is used by the ECU to measure the air temperature in the engine bay. This is usually done to control an extra engine bay cooling fan on vehicles which require this. The effect of a faulty sensor is normally incorrect operation of the engine bay cooling fan. On MEMS ECUs which don't support this sensor the value will display N/S.
  • Coolant temperature: This shows the coolant temperature as measured by the ECU. If the sensor is open circuit, a default value of about 60C will be displayed. During engine warm up, the value should rise smoothly from ambient to approximately 90C. Sensor faults may cause several symptoms including poor starting, fast idle speed, poor fuel consumption and cooling fans running continuously.
  • Inlet air temperature: This shows the temperature measured by the ECU using the inlet air temperature sensor (if fitted). If the sensor is open circuit, then a fixed default value will be displayed. The inlet air temperature is used by the ECU to retard the ignition timing to avoid knock and trim the fuelling when hot. If the sensor is not operating correctly the engine performance may be impaired slightly.
  • Jack count: On systems using a throttle body where the idle air is controlled by a stepper motor which directly acts on the throttle disk (normally metal inlet manifold), the count indicates the number of times the ECU has had to re-learn the relationship between the stepper position and the throttle position. If this count is high or increments each time the ignition is turned off, then there may be a problem with the stepper motor, throttle cable adjustment or the throttle pot. On systems using a plastic throttle body/manifold, the count is a warning that the MEMS ECU has never seen the throttle fully closed. The count is increased for each journey with no closed throttle, indicating a throttle adjustment problem.
  • Loop status: This shows whether the fuelling is being controlled using feedback from the oxygen sensors. A displayed value of ON indicates that closed loop fuelling is active, a displayed value of OFF indicates fuelling open loop. On a fully warm vehicle, Loop Status should indicate closed loop under most driving and idling conditions.
  • Battery volts: This shows the voltage of the vehicle supply measured internally by the ECU. Large errors in this measurement will lead to possible poor starting and errors in idle CO.
  • Injector time: This is the value, in microseconds, of the correction trim value of the fuel injection time currently being used by the MEMS ECU. This value is mainly used to adjust the idle fuelling. The value of Injector time is normally an adaptive value which is set up automatically by the ECU on vehicles fitted with an oxygen sensor. However, for vehicles not equipped with an Oxygen sensor, this value must be adjusted manually to obtain the correct fuelling. This is done in the Settings section.
  • Oxygen sensor volts: This shows the voltage across the oxygen sensor as read by the MEMS ECU. Once the engine is fully warm, during most idle and driving conditions, this voltage will switch rapidly between a value between 0.0v-0.2v to a value between 0.7v and 1.0v. The sensor detects the presence or absence of oxygen in the exhaust gas. When the exhaust gas has oxygen present the ECU will read a low voltage.
  • Manifold pressure: Shows the pressure measure by the internal MEMS air pressure sensor. This value should show atmospheric pressure of 100 KPa when the engine is stopped and a lower value between 25 - 40 KPa during engine idle conditions. Very high values may indicate problems with the sensor inside the MEMS or more likely a blocked or disconnected vacuum pipe. Moderately raised values may indicate mechanical problems with the engine.
  • Engine speed: The rotational speed of the engine calculated by the MEMS ECU using the crankshaft sensor. Faults in the crankshaft sensor or associated wiring may be indicated if this display reads 0 during engine cranking.

SM002 - LUCAS MEMS 1.6/1.9 - Diagnostic Capabilities (Outputs)
Choice of outputs that can be tested, including door locks, EIWL (Engine immobilised warning lamp), hazards, alarm LED, sounder. Each output has an ON and OFF choice. Click on the ON link to start the test and on OFF to end.

SM002 - LUCAS MEMS 1.6/1.9 - Diagnostic Capabilities (Other)
Choice of functions that can be performed.

  • Service idle speed offset: This is a facility which is built into the MEMS ECU to overcome some situations during the service life of a vehicle where it might be wished to eradicate a problem such as a rattle or engine wear by slightly increasing the idle speed of the engine. This offset adds approximately 50 RPM to the Idle target speed. The function can be removed by resetting the adaptive values.
  • Service ignition advance: This is a facility which is built into the MEMS ECU to overcome some situations during the service life of a vehicle where it might be wished to eradicate a problem such as a low octane fuel being constantly used or engine wear by slightly advancing the ignition timing the idle speed of the engine. The function can be removed by resetting the adaptive values.
  • Security learn mode: This function causes the MEMS ECU to learn a new mobilisation code and would be required to mobilise the engine if either the Alarm/CCU or the MEMS ECU have been changed. After using the function you will need to turn the ignition off and then on.
  • Reset adaptive values: This causes the MEMS ECU to reset all adaptive values and re learn them.
  • Robust immobilizer test: This reads the current status of the immobiliser link and any codes which are being sent along it.