Jump to content
Click here if you are having website access problems ×

MEMS3 Mapper - Support for the Lucas 5AS Immobiliser - Key Fob Pairing etc.


revilla

Recommended Posts

The Lucas 5AS immobiliser used on K Series Caterhams is now supported by my MEMS3 Tools suite. Although the Caterham doesn't use a lot of the functionality of the 5AS, the ability to pair new key fobs is definitely useful. All free, other than for the cost of a cheap cable, as always (although this time there's just a small change needed to the cable). Here's the page I just posted on my own website ...

Support Added for the Lucas 5AS Immobiliser

Download Link: https://andrewrevill.co.uk/Downloads/MEMS3Tools.zip

As of Version 7.91, MEMS3 Mapper now supports the Lucas 5AS immobiliser.

Having recently added support for the earlier families of MEMS ECUs, I decided for completeness would add support for the Lucas 5AS immobiliser. Some years ago, I did a lot of work deciphering the internals of this immobiliser, but I didn’t get around to working out the communications protocols it uses. Now, armed with the knowledge gained from work on the ECUs and helped by work done by James Portman at rovermems.com, I decided I was in a position to do a proper job of supporting the immobiliser to the same level as the ECU families.

One of the most useful features available is the ability to PAIR KEY FOBS WITH THE IMMOBILISER.

The Lucas 5AS Tools Application

You can simply select the Lucas 5AS Immobiliser from the list of ECU families:

image007.png

This pops up what looks like a regular dialog box, but it’s actually a separate application that supports the immobiliser rather than engine ECUs. You will see there are now two application icons on the taskbar. You can run this application on its own it you want. In the root folder of the MEMS3 Tools installation there’s a launcher file Lucas 5AS Tools - For Lucas 5AS Immobilisers Only.exe which you can double-click to launch it as a standalone application.

image004.png

It’s written in very much the same style as the other applications in my MEMS3 Tools suite, so if you’re used to MEMS3 Mapper or MEMS Flasher, you will find it all very familiar. If not, it’s very straightforward to find your way around. At the top of the window you can select the COM port or FTDI device which corresponds to your diagnostic cable (but see the section on Diagnostic Cable required below, as the requirements are slightly different to the other ECU families and you will need a slightly different cable for the Lucas 5AS immobiliser).

·         The About 5AS button will connect to the 5AS and display the model name and serial number (where available – some features are only supported on Model Year 98 onwards units).

image006.png
 

·         The Read button enables you to read the setting memory from a 5AS, after which you can edit the various settings in the Fields tab:

image008.png
 

·         The Verify button allows you to compare the current project with the contents of the 5AS. This lets you check whether the file was read or written correctly (the messages sent between the PC and 5AS do not include any kind of checksum, so although they are generally reliable it’s always a good idea to verify).

·         The Write button allows you to write modified settings back to a 5AS.

·         The Save and Open buttons allow you to save 5AS projects to file, or open a previously saved project.

·         The Hex tab lets you see the raw hexadecimal data read from the 5AS. You should not normally edit the data directly, but by changing settings in the Fields tab. The 5AS isn’t entirely tolerant of invalid data being written and it is possible to brick the units by writing data which it can’t understand:

image010.png
 

·         The Log tab shows the details of the communications between the PC and the 5AS. This can be helpful in diagnosing communications problems:

image012.png
 

·         The Live Diagnostics tab gives you live data from the 5AS. Click the Live Diagnostics button on this tab to start the live diagnostics running, then click Done when you’re finished. This includes some fairly static information such as serial number and Emergency Key Access (EKA) code, but also a live view of the various switch inputs the 5AS can see. There is also some live information about the key fobs, including the number of key presses it has detected from each of the key fobs paired. Note that these counts are only valid immediately after pressing a key fob button as the fields may be used for other purposes at other times, but it’s useful for testing key fobs for reliable operation. It also shows the code for the last key fob programmed, but again this is only valid immediately after programming.

image001.png
 

·         The Tools menu gives access to a few tools for maintaining the 5AS, namely:

 

o   About 5AS – As described above.

o   EKA Code – This reads the Emergency Key Access (EKA) code from the 5AS and displays instructions on how to use it. Note that if you want to CHANGE the EKA code, you should read the 5AS, edit the EKA in the Fields tab and write back to the 5AS:

image009.png
 

o   EMS Code – This reads the code sent to, and learned by, the MEMS ECU. If you want to want to replace the immobiliser without having to pair it again with the ECU, you can set the EMS code of the new immobiliser to match that of the old immobiliser and the ECU will see them as the same unit. The notes on CHANGING the EKA code above also apply to the EMS code:

image011.png
 

o   Test Outputs – This lets you force 5AS outputs ON or OFF for test purposes. In the example below the 5AS is being told to turn the immobiliser chime (in the Multifunction Unit of a Rover) and the horn relay ON and the immobiliser energiser coil OFF.

image013.png
 

o   Program Key Fobs – This allows you to program new or replacement key fobs into the 5AS:

image014.png
 

§  Note that the programming procedure erases all keys currently paired, so you need to have all the keys you want paired to the 5AS handy before starting the process.

§  Press the LOCK button on each key fob repeatedly and steadily until the horn sounds. This will normally require 8 presses. If you’ve pressed the LOCK button more than 10 times and the horn still hasn’t sounded, the key fob is most likely faulty, the battery in the fob is flat, or the fob is not compatible with the 5AS unit. NB: On a Caterham the horn circuit is not connected to the 5AS unit, so it WILL NOT SOUND. There’s no harm in pressing the LOCK button more than 8 times. So, in this case I’d suggest pressing each LOCK button maybe 10 times for good measure, then testing the key fobs afterwards to make sure they paired correctly. If you waned to, you could connect a small bulb or 12V LED between the 12V supply and Pin 8 of the grey plug on the immobiliser; this will then flash briefly to represent the horn sounding.

§  When you’ve programmed all of the key fobs you want to use, click Done. You can program up to 4 key fobs into a single 5AS.

Diagnostic Cable Required

For the later MEMS ECU families, a cheap a readily available VAG COM KKL 409.1-style cable can be used. However, communications with the Lucas 5AS immobiliser are a little more complicated and it does require a special cable. I wanted to keep the requirements cheap and simple, so I’ve come up with a scheme that lets you convert a regular VAG COM KKL 409.1-style cable into a 5AS cable very quickly and cheaply. IF YOU DON’T WANT TO GET INVOLVED IN MODIFYING CABLES THEN JUST ASK ME – I’ll happily supply you with a suitable and cheap 5AS cable. The special requirements for the diagnostic cable are as follows:

·         The Lucas 5AS uses both the regular K Line and the L Line for communications. These are both supported by KKL cables (which actually means “K, or K & L”) but the 5AS sends the data back on the L Line logically inverted. A regular KKL cable does not expect this and cannot read the data. There are two ways of converting the cable to accept inverted received (RXD) data, depending on the chip your cable uses, which will normally be an FT232R or a CH340G (the adverts for the cable usually specify which):

 

o   If your cable contains a GENUINE FTDI FT232R chip, you can use the FT_PROG utility from FTDI here: https://ftdichip.com/utilities/#ft_prog. Click DEVICES, Scan & Parse to list the FTDI devices connected, identify the one which corresponds to your cable (if in doubt, unplug everything else) and then under Hardware Specific, Invert RS232 Signals check Invert RXD and then click DEVICES, Program. You should then completely unplug your cable and reconnect it to the PC to make the new setting take effect (until you do this it will continue to work as before, as the cable only loads these settings as it powers up).

image003.png

WARNING: Most cheap Chinese cables containing FT232R chips are actually FAKE. The above will only work with GENUINE FTDI devices. FTDI at one point released drivers which deliberately and permanently disabled fake chips, and the fake chip manufacturers responded by making their chips read-only. This means they usually work for the purpose for which they were intended, but cannot be programmed as described above. It will appear to work, but if you read the cable again you will find that nothing has been set. If you’re buying a cable specially to use with the 5AS, I would recommend buying a cable with a CH340G chip and using the next option …
 

o   If your cable contains a CH340G chip, you need to make one tiny modification. Find the CH340G chip and solder Pin 15 to Pin 16, as shown below. Note the small dot/indentation in the chip case which marks Pin 1. Pins 15 and 16 are opposite Pin 1. Make sure that Pin 15 is unconnected first. If Pin 15 appears to have a connection then you will need to desolder that pin and lift it clear of the board before soldering to Pin 16, but most boards I have seen leave Pin 15 unconnected.

image018.png
 

·         The Lucas 5AS immobiliser usually uses Pin 3 of the OBDII connector for K Line instead of the usual Pin 7. It uses Pin 1 for L Line instead of the usual Pin 15. This allows the immobiliser and ECU to be connected to the same OBDII connector. The KKL cable will be talking to Pin 7 and listening on Pin 15, instead of talking on Pin 3 and listening on Pin 1. The diagram below shows the female OBDII socket as fitted to the car, seen from the front (or the male OBDII plug as installed on a cable, seen from the wiring side):

image015.png

The easiest way to fix this is to buy an OBDII extension cable of this design, which you can find for sale on eBay, Amazon and AliExpress:

image016.png

The little secondary locking tabs one either side of the male connectors on these can easily be popped open as shown below:

image020.png

This allows the terminals to be removed very easily by lifting the little plastic locating tangs with a needle or pin as shown below:

image026.jpg

All you need to do is remove Pin 3 and Pin 7 and put them back in swapped over, and similarly remove Pin 1 and Pin 15 and put them back in swapped over. If you do this only on the white female connector on the end cable (not the one in the middle), then you have a two-port adapter; the black male connector plugs into your car, the middle white female connector is for the MEMS ECU cable and the end white female connector is for the 5AS cable. They should be labelled with permanent marker or similar each cable will only work in the appropriate port. You can use this to plug either cable into your car, or even both at the same time as they will not conflict:

image027.png

 

Edited by revilla
  • Like 3
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...