Published on April 27th, 2013 | by James Simpson
In this guide, I will explain how to update your Ford Focus’s / Kuga’s / C-Max’s / Mondeo’s / S-Max’s / Galaxy’s ECU settings yourself, just like the people at Ford can, for less then £10, using a program called ELMConfig… If you wanted to enable such features as automatic locking of the doors as soon as you drive away, open and close your car windows from your remote keyfob, Ford would charge you by the hour for activating these on your car, but you can now do this yourself with two simple bits of kit at a fraction of the price.
Some possible self activated features include (model/year dependent):
- Reversing gear sound (Don’t know why you would need this, the car chimes when put into reverse)
- Auto door locking
- Total Closure (Close & Open windows from your remote key fob)
- Ford Eco Mode (Gimmick application to see if you can drive smoother)
- Stereo Information within the dial cluster
- Bluetooth (Phone) information within the dial cluster
- Gear shift indicator
- Auto Heated windscreen (If temperature outside is low)
- Full list outlined at the bottom of the post.
THIS GUIDE IS USED AT YOUR OWN RISK – I WILL NOT BE HELD RESPONSIBLE FOR ANY ISSUES YOU MAY INCUR
First you will need to buy a ELM 327 OBDII Interface – To get full functionality and to enable all options above, you will need to modify this device, as out of the box, you will only be able to edit certain aspects on the High Speed Can network within the car (Can Hi).
You can now get pre-modified versions of the ELM327 directly from Amazon – These are approved by myself as working with ELMConfig and FoCCCus
You will need to have the following tools available:
- Soldering Iron
- Wire Cutters / Pliers
- Wire (Different colours if possible – but not important)
- Electrical Tape
- Screw Driver
- SMTS (Sub Mini Toggle Switch) – Miniature Toggle Switch ON/ON Dual 3A
As there are two types of network in the new model Fords (as with most other cars), there are two different ways how these connections have to be interpreted. The two systems are known as CAN-High and CAN-Low (CAN+ CAN-) – this can also be known as High Speed CAN Bus (HS CAN) and Mid-Speed CAN Bus (MS-CAN).
First peel off the sticker on the front of the ELM OBD module, to reveal 4 positive head screws
Now the ELM is open, you can remove both white plugs pictured below – this will allow us some space to work with.
You can also remove the OBD plug by pulling the plug out of the housing, this will allow us to cut the required wires.
We will be re-wiring the plug as per the wiring diagram below:
Using the diagram above, you will need to cut 6 strips of wire (3 amp) around 2 inch long. If you have different colours, this can help, if not, make sure you label each wire to help distinguish between the wires. All the pins are numbered on the OBD port which helps a lot. Shrink wrap all wires, this makes it look neat, and stops shorts that may happen when putting everything together. And make sure your soldering iron is nice and hot before soldering any joints.
You will need a mini switch which looks like the following (must have 6 prongs – on-on switch):
- De-solder pin 6 from the OBD port (Make Sure you label this wire if you have not used colour cable)
- De-solder pin 14 from the OBD port (Make sure you label this wire if you have not used colour cable)
- Solder pin 6 (which you just de-soldered) to the middle pin on your switch (middle bottom in diagram)
- Solder pin 14 (which you just de-soldered) to the other middle pin on your switch (middle top in diagram)
- Solder new wire to pin 14 on the OBD port side
- Solder new pin 14 wire to the right hand side of the switch (top right in diagram)
- Solder new wire to pin 6 on the OBD port side
- Solder new pin 6 wire to the right hand side of the switch (bottom right in diagram)
- Solder new wire to pin 11 (should be blank)
- Solder new pin 11 wire to the left hand side of the switch (top left in the diagram)
- Solder new wire to pin 3 (should be blank)
- Solder new pin 3 wire to the left hand side of the switch (bottom left in the diagram)
This should complete the wiring modification. Now drill a hole into the plastic moulding (as I have done in my picture below)
Put everything back together, and you should have a fully functioning OBD reader/writer which you can use with the following program (ELMConfig).
Now you need the program: ELMConfig:
Also available from the developer’s website: http://civil.iffc.ru/ELMConfig/
If you get “Missing ******.ocx” errors when opening the program, . You will need to download the Runtime Pack installer, and let it run (Local Download)
This program (EMLConfig) will allow you to modify ECU features, to activate or de-activate options which were only accessible by putting your car into the local Ford dealership.
Now this can be a very dangerous tool, so use this with care – make sure you make a backup of each of the settings before you write to your ECU. I will explain how this is done further into the guide.
When you open ELMConfig, you will be presented with the following screen:
First select “English” if its set to Russian, then plug your ELM cable into your laptop, and then select the COM Port it has connected within the PC. Leave the speed set to 38400, and then select your vehicle from the connection type. I have a Ford Focus ST MK2 (Focus II), so I will be using this to explain how this is used.
Press the “Open Port” button, and the ELM will connect to your car.
This is the main screen of ELMConfig – Along the left hand side is the main module navigation, with the Low CAN & High CAN modules. Below this, you can read the fault codes within each module, and also clear the codes to prevent the warning lights showing.
As you click through each of the modules in ELMConfig, you will see the information tab, clicking the read button on each of these screens will read information from the cars ECU modules and display the information.
The configuration can be changed within the “Configuration” screens, but before you make any changes, make sure you click the “Read From ____” button, then press the “Save” button, which will back up the standard settings, allowing you to revet back to these if you somehow manage to mess things up.
The current configurable settings I have a grasp of are as follows:
General Electric Module (GEM)
Configuration Page 1 allows you to configure timing – These functions will need to be enabled/disabled in other screens
- Headlight Washing Time (0.01-2.55 sec)
- Three Flash Indicator Activation Time (0.05-12.75 sec) – How long you hold the indicator down for until 3 flash is de-activated
- Delay time to turn off “Get Home Safe Lights” (1-255 sec)
- Delay time to turn off Courtesy (interior) lighting (1-255 sec)
- Delay time for “Theatre”/Courtesy (interior) lighting fade from/to (0.01-2.55 sec) – Make the fade longer or shorter
- Battery Saver function – how long to keep interior lights on for without ignition (1-255 sec)
- Delay before auto re-locking is active again (1-255 sec) – Using the key to open the doors and no one enters, the car will re-lock its self after stated seconds
- Auto lock car once vehicle is greater then X km/h (1-255)
Configuration Page 2
- Indicator 3 Flash Mode (Enable/Disable)
- Autolocking (Enabled/Disabled) -Ifallowedthiswill be checked
- Autolocking enabled by customer (if above enabled, and you would like the car to lock as soon as you drive, check this)
- Autolocking with Re-Autolocking (if someone gets out the car, and you drive again, the doors will auto re-lock)
- Double Locking / Dead Locking (Enabled/Disabled) -Ifallowedthiswill be checked
- Double Lock (Dead Lock) with One Remote Press – Will dead lock the car with one press of the remote lock key (instead of pressing the lock button twice to dead lock the car)
- Drivers Door Unlocking with one press of the remote unlock button (Enabled/Disabled)
- Heated Windows Auto Switch On (Will automatically come on when cold outside upon ignition)
- Windows Global Opening (Enable/Disable) – Windows will open when holding down keyfob open button
- Windows Global Closing (Enabled/Disabled) – Windows will close when holding down keyfob lock button
- Windows Global Stop (Enabled/Disabled) – Windows will stop when keyfob button pressed
Configuration Page 3
- Heated Front Windscreen (Enabled/Disabled) – Not sure why you would disable this
- Headlight washer jet (Enabled/Disabled)
- Auto Wipers (Enabled/Disabled) – Only if you have a rain sensor fitted
- Rear Wiper Present (Checked/Unchecked)
- Reverse Rear Wiper Feature (Enabled/Disabled)
- Reverse Rear Wiper Initial Wipe (Enabled/Disabled) – If auto wipers enabled, and car is put into reverse, rear window wiper will wipe (if rain is detected)
- Global Opening/Closing Only After Keyfob button released (Enabled/Disabled)
- Auto-Relocking to last lock state (Enabled/Disabled) – If key is accidental pressed and no one enters the vehicle, the auto-relocking function will lock car back to how you locked it previously
Restraint Control Module (RCM)
- Seatbelt warning light (on/off)
- Seatbelt warning sound (on/off)
- Passenger air bag deactivation switch fitted (enabled/disabled)
- Passenger airbag deactivation indicator light fitted (enabled/disabled)
Hybrid Electric Cluster (HEC)
- Shift light (6500 rpm)
- Overspeed warning sound (km/h)
- Reverse warning sound (on/off) – Why?!
The following additional options on top of standard options can be added to the centre screen. They can also be removed again, as can standard options already present if you wish, such as Clock:
- ESP checkbox & status
- Voice control
- Fuel cap sensor (if fitted??)
- Radio info
- Phone info
- Measure Unit menu
- Eco shift up
- Eco Mode
I will try and keep this updated as much as possible, and when I find new releases, I will host them on here also. So that is a basic overview of ELMConfig, it looks like an extensive application, and I will be playing around with this some more. More information can be found in the following thread on Focus Owners Club.
Tags:ELMConfig, Ford, OBD
About the Author
James Simpson University Graduate from Teesside, currently residing in the big city of Newcastle-Upon-Tyne. Interests in the automotive industry and technology, and blogging about things which I feel would interest the readers of the world wide web.