Ford Focus ST Forum banner

Focccus PC app as-built editor AND all around reprogrammer

2 reading
1.1M views 2.1K replies 273 participants last post by  ad33b  
#1 · (Edited by Moderator)
Focccus PC app as-built editor AND all around reprogrammer - Discussion

UPDATED: March 20, 2015

Updating with working features.
1. Global open/close windows.
2. Removal of shift light.
3. After market HIDs
4. Add Hill Assist to non ST model
5. Turn on ecoscout display
6. Windshield wiper motor calibration
7. OEM Cruise Control added to Ford Focus SE with Sync: use option #23 Cruise Control set to "with Cruise Control"


When reading or writing config changes to the different modules you will create a slurry of DTC's on the car. This is completely normal. Download and install Forscan on your pc to read and clear out all the communications DTC's.


Things you will need: Laptop with USB port and a corded USB ELM327 code reader, or bluetooth capability if you are using an OBDlink MX or similiar adapter. A BestBuy Rocketfish micro Bluetooth adapter is what I have(id recommend the fastest bluetooth module you can get your hands on for under $40.
OBDlink MX: Shop this around, sales prices all over the place, or from here:Amazon.com: ScanTool 426101 OBDLink MX Bluetooth/OBD-II Scan Tool Interface: Automotive

First you will need a OBD2 code reader that must be capable of reading the Highspeed (HS) canbus that Ford uses. If it can read the Medium Speed (MS-CAN) bus thats a plus for other purposes such as using the software known as Forscan . For the purposes of this write up I am using the OBDLink MX(what I had already). A corded USB ELM327 may work as well but depends on the quality of the knockoff sold at most locations.

Special note: If you are using Bluetooth you will need to know which com port your computer has assigned to the Bluetooth module.
Next you will need Forscan, download from here:Download FORScan.($Free) Forscan is a PC only test tool that can log several hundred different parameters at a time, read and clear all DTC's (you will get tons of dtc's during this process but no worries no long term effects are caused when done)and run individual selftests on each CAN module.

To do the window mod and shift light change you need the Focccus App, the as-built editor both of which can be found here: Ford Tools by xGloooM from ffclub.ru
You will need a windows PC with bluetooth wireless adapter. Lastly you will need the bluetooth code reader or ELM327.
The video how to above can walk you through what to do once you have these programs.



Here is the fun part. Go here: Ford Tools by xGloooM from ffclub.ru and open the AS Built editor.
Image
type your vin number in and click download from ETIS. You should see something like this:
Image


navigate to block 184
Image
click the drop down box and change to either option 02 or 03(both work) but neither will open and close the sunroof.
Image

Now scroll back to the top and click Make XML
Image

now your pc will ask where to save the new file. Choose at your discretion as it does not matter. Go to your car and ensure your MX is plugged into the port(or Elm327). Car should be in accesory position (KOEO) key on engine off.

Now we load up the Focccus app. if you are using an OBDlink MX set your options to this
Image
note...the com port is totally dependent on your pc setup.
Click open. Focccus will now load up to this screen
Image

Now click load from file and browse to where you saved your new xml file you created. Click open. Focccus should now look like this:
Image

To confirm the settings scroll down to block 184 and verify your new global open settings. If everything is correct you are ready to write.
If everything is good click here
Image
you should see a message about starting the write procedure. Do not turn car off or press any buttons. You will see the green bar start on the left side and transition to the right in about 7-8 seconds till it shows 100%. the lights will shut off and come right back on and then you should see a message about write successful. At this point I waited for about 30seconds at which point I turned the car off and then back on to verify startup which worked as it should. Then I rolled all the windows down and turned the car off. To verify this worked get out and push and hold the lock button for maybe 5 seconds. You will now see the windows roll up perfectly. Same procedure to roll them down only now you use unlock on the Fob. Hope this helps you!
 

Attachments

#2 · (Edited)
To better understand the need for the ELM327 mod or access to the MS CAN bus use this for reference. This is a screenshot from FORScan which indicates which bus each module is on.
Image
 
#3 ·
I'm surprised that a OBDII to Bluetooth adapter is recommended (OBDLink MX is bluetooth, right?).

I'd rather have a hardwired solution, but I'll take what works best.
 
#6 ·
Obdlink Mx has memory...

Sent via Tapatalk using Galaxy Note 2
 
#8 ·
This info was added to the version 7 app:
v0.7:
*Added ACM flashing support (tested)
*Added PCM flashing support (tested)
*Added checksum matching while reading CCC
*Fixed STmin support in FlowControl frame
*Fixed pending of ECU in long operations
*Fixed some parsing errors in VBF headers
*Improved recovery feature
*Improved ELM baudrate detection

v0.6:
*Added maximizing baudrate for ELM327 (not for ELS27)
*Added FCDIM (MFD) support
*Added ATWS command (soft reset) at end of opertions
*Added statusbar
*Added Russian language in CCC list (If you need other languages please translate ccc_descr.xml and send to me)

v0.5.1:
*Added autodetection baudrate of ELM

v0.5:
*Added initializing procedure of ABS/ESP
*Improved connecting to ECU
*Improved progressbar
*Fixed unexpected aborting of reading
*Added upload VBF feature

v0.4.1:
*Disabled scroll in combobox

v0.4:
*Added odometer in IPC
*Added STN* support (ELS27)
*Added DV6T* BCM support
*User interface improvements
 
#13 ·
All readers will continue to function as standard obd2 readers. The mod only adds the necessary wires to read the highspeed and medium speed busses that ford uses. The normal pins in obd remain unchanged.

Sent via Tapatalk using Galaxy Note 2
 
#15 ·
Im a little nervous about jacking with settings with no knowledge of the program. Im currently in the process of downloading all current calibration files

Sent via Tapatalk using Galaxy Note 2
 
#19 ·
I saw on another focus site that while the obdlink can work for this procedure it isnt recommend by the developer. I guess it could be bad if the connection had a hiccup during a pcm write

Sent via Tapatalk using Galaxy Note 2
 
#20 · (Edited)
I heard the standard unmoddified cable would work for things like radio and window configs so I tested my generic blue cabled Elm327 cable as well as a Bluetooth Elm327 just like the one in the guide only BT just to see if I could connect to the car but it didn't work. I'm getting really antsy hahaha

I got an idea today too, my roommate has an ST3 and I have a 2. If I can't get nav to work just by changing the touchscreen setting I'm gonna try to download his as built data from his car and upload it to mine to see if I can get get it that way. I have a lot of ideas, this **** is what gets me excited lol.
 
#21 · (Edited)
Id recommend we get the developer involved. His email is in the about section of the Focccus app. Someone should ask what he needs from the north american ST group to get support for our ECU. I would contact him but it could cause me a headache down the road because of my job. Invte him to join the forums or atleast come look.

Here is the link to another forum where there seems to be alot more Info http://www.fordownersclub.com/forum.../31287-guide-for-focus-mk2mk25-c-maxkuga-elm-327-cable-and-ff2-program/page-129

Sent via Tapatalk using Galaxy Note 2
 
#24 ·
ok had a little time to play with this today with less than exciting results. Already order my ELM327 and it will be here Friday. Today I decided to do offline mode > load my asbuilt file > modify the backup camera function and save. I then printed both the original and the modified version. I found the set of bits it modified and changed my stock file then tried to upload it to the veh with an IDS - no dice. car was bricked again with nothing inside powering on. It may be the way the file is written to the hardware with the IDS. When I get my ELM I will try it that way.
 
#25 · (Edited)
BIG UPDATE:

Figured out where I went wrong - the first two digits after the FC in the CCC data are the checksum. that obviously changes if the values inside change... I left mine the same. I will edit the checksum and reload tomorrow

Also I can say for sure that the reverse camera toggle is in the same position as our friends across the pond (value 99)
 
#27 · (Edited)
I got the toggle switches for mine, just need the cable which should be here tomorrow hopefully. I keep reading on that post people are getting 93% write errors. I asked about it and if there was a fix but haven't heard back yet. What do you do when you brick the car? Unplug the battery?

So I just download MY as built data using my vin and the weird thing is, it shows me having a touchscreen w/ navi, which I don't, and all of my options say (B-Max) next to the options where applicable. Anyone else get that?
 
#29 ·
what I think is happening is the program he built just pulls the data and puts it in HIS tables... doesn't actually decode anything. The values may read something on his table - but it is important to note that some id's may not be in the same bit from USA to Europe. I know for sure the backup camera is. I double checked the bit in IDS
 
#31 ·
We should be able to use his program though to stick the program into the veh. When you pull the CCC data it is a string of numbers. those numbers are just a table where the values associate with a pre programmed options - all the values do is change the variable and tell the module what options are there. Think of the values as switches. we are just changing the position of the switches.

It is important that we understand - we aren't actually programming the modules. We are simply modifiying the values that flip the "switches" on certain options. This is what I was talking about in the MFT thread. The Focccus program just allowed me to quickly narrow down what bit holds the option I was looking for. Trial and error was way too time consuming which I why I backburnered it. I will be trying to turn the shift light off, add a reverse camera and global open/close
 
#37 · (Edited)
I will be trying to turn the shift light off, add a reverse camera and global open/close
The shift light is doesn't appear to be configurable on the ST as it only allocates a value of 0x02 for the options. The reverse camera is configurable through the park assist byte and can be enabled with an 0x02. The global open/close is available but is enabled with 0x04, not 0x03. This assumes a MY14 ST with updated modules is being programmed. I would have to re-check MY13 values.

**edit**

It looks like they swapped out BCM hardware in MY14 at some point and modules using Hardware V6 have some of these options configurable with different enable bytes. It's important to know which module you have to configure the files appropriately.

**edit**


Cheers,
-Braden @ COBB