ECU Immobilizer Fla...
 
Share:
Notifications
Clear all

ECU Immobilizer Flash DIY

cyclehead
(@cyclehead)
Honorable Member

 

31CE0B37 5D20 48CE 8934 7D3260E3C379

A great guy on facebook just walked me through flashing my ECU immobilizer, to allow programming a complete set of new keys (3).   It took a Flashcat PC board, one clip thingie and a few hours fighting with drivers and firmware uploads, and... ta da!  I have three keys that will start my car now!

After ordering the flashcat board from Australia, I discovered it’s available on Amazon prime!  Geesh!   So I overpaid about $20 and waited three weeks unnecessarily.   After lots of hand holding from my (new) friend, I now have the tool to flash the ECU myself.

Total cost for me was about $75.   You can probably duplicate the parts for about $50 by ordering from amazon.   If there’s interest I will write up the whole process so it can be duplicated.

 

I have an early draft of the process below.  I will not maintain it with edits and corrections.  Instead, I'm keeping one document updated on google documents.  I hope the link works for folks.

LINK to google document

This topic was modified 3 years ago 4 times by cyclehead

I make Amateur Armrests - see the Commercial Forum. I also have SMT repair seals available.

Quote
Topic starter Posted : December 1, 2020 11:15 pm
neomr2 reacted
cyclehead
(@cyclehead)
Honorable Member

MR2 Spyder Immobilizer Flash Procedure

(edit #1)

This is an early draft of the process below.  I will not maintain it with edits and corrections.  Instead, I'm keeping one file updated on google documents.  I hope the link works for folks.

LINK to google document

 

Background:

 

Spyder keys have an RFID chip molded into the plastic handle.  There is a coil buried in the plastic trim surrounding the ignition key slot (on the dashboard), that communicates with the RFID chip in the removable key.  The spyder ECU must be programmed to recognize the RFID chip in each key, before it will allow the fuel injectors to fire.  If the chip is not programmed (and the key is cut to work in the ignition switch) the engine will turn over but it will never run.

 

The ECU immobilizer chip mounted to the ECU circuit board keeps track of the ignition keys that are registered to the ECU.  Typically there are two Master keys and one Valet key.   The Master keys will open all the locks on the car, plus start the engine.  The Valet key is cut differently allowing access only to the ignition switch - but not the glovebox, engine compartment lock, or cubby door locks.  The Valet key will allow starting the engine.

 

Problems result when the master key(s) are lost.  Techstream software will allow you to program additional keys, however you must have one master key.   My used spyder came with only a valet key so I was stuck.

 

I think the dealer price for “flashing” the computer to accept new keys is expensive.  Locksmith stores will supposedly flash the computer for $50 and up.  I didn’t pursue that avenue since I prefer having the tools to do stuff like this myself.  And the locksmith wanted me to schedule a time, then wait an hour or more while they did the work at their shop.

 

Process:

 

Buy a small circuit board, an IC test clip (about $50 on amazon)

Download and install a program and drivers (free) onto Windows PC

Remove the ECU

Re-program the immobilizer chip on the ECU board

Reassemble, and the ECU will accept any three keys

 

Procedure:

 

1.1 Buy stuff

 

Order “Flashcat USB Memory Programmer” (Currently available on Amazon Prime $46)

Order “SOIC8 SOP8” IC Test Clip from Amazon (Currently available on Amazon Prime $7)

 

1.2 Install

Download Flashcat software and drivers from “embeddedcomputers.net”.

They are all bundled in a zip file.

Extract the files and store them all in one folder.

 

1.3 Remove the ECU

 

Disconnect the battery.  Remove the ECU from behind the driver’s seat.  It’s partially hidden under a cardboard piece.  Four 10mm nuts.   Unplug the four big connectors.  I push the release tab with a screwdriver, then gently pry the connector loose.

 

Open up the ECU case (four phillips screws)

Remove the ECU circuit board (two phillips screws)

 

1.4 Flashcat board set up

 

When the flashcat board arrives you have to install drivers on your PC.

Follow the documentation in the “Manual” folder in the flashcat download.

 

Note:  Windows 10 will generate an error “Windows found drivers but encountered an error while attempting to install...check with the device manufacture”.   This is a lie.  Windows 10 has a driver protection block built in.  You must disable it before you can install the driver files.   You need to disable “Device Driver Signing”.   Google the process.  It involves changing the startup settings, advanced options, startup options, and restarting the computer 2-3 times.   The protection will reset automatically after you have installed the drivers and restarted the PC.

 

Next you need to verify the correct firmware is installed on the flashcat board.  

Open the flashcat program, and hit the “console” tab.

Check at the bottom for the messages “Disconnected from Flashcat USB Classic device”, and  “software requires firmware version 4.5.1”.    If you see this (like me) then you need to install the newer firmware included with the downloaded files.

Follow the Manual instructions for “bootloader” - basically throw one tiny dip switch to the “off” position.  Click on the new firmware file in the downloaded file.  Throw the switch back to the “on” position.

 

If everything is working, the flashcat board will have one red and one blue LED light illuminated.

 

1.5 Flashcat board hookups

 

You need to plug in six wires on the board, and six wires on the clip.

See the photographs.

Don’t confuse the gray and white wires (look at the sequence of wires in the strip)

 

1.6 ECU hook up

 

Find the immobilizer chip on the ECU circuit board.

Clean the protective varnish off the 8 tiny wires.   

I scratched them with a pocket knife, then scrubbed with a little “wax and tar remover”.  I’m sure there are many ways to get them clean.

Hook the spring loaded clip onto the immobilizer chip as shown in the photos. Don’t get it backwards - the four wires go near the edge of the ECU board.

 

1.7  Flashcat program settings

 

Set all the pulldown options like shown in the photos.

Don’t dick around with the other settings, leave them as they are preset.

 

1.8 Rewriting the immobilizer

 

It’s a good practice to copy the existing codes from the chip before you modify them.  If something goes wrong, you can copy the original settings back onto the chip.

 

Edit the hex codes on the immobilizer, changing them all to “00” EXCEPT the four cells shown in the photos.   You only need to do this once, since you can save the zero’d out settings in a file, and use it again in the future.  (Avoids you having to type all those zeros)

 

Write your edits to the chip.

 

1.8 Reinstall and program keys

 

Now the ECU is “virginized”, and it will be ready to accept new keys with no hassle.

It is a very quick process to program up to three keys.

Reinstall the ECU into the car, hook up the battery and get all your keys laid out.

Insert any key, and look for the immobilizer LED on the dashboard to go solid red (not flashing)

This is “program mode”.

Follow the procedure below, inserting your keys for 5 seconds each, one after the other.

I did it twice and never got really good at understanding which one gets assigned as “valet” key.

But they all start the car, and I ended up with two Master keys.

 

1.9 Programming keys

 

Here is the published process.  

Key Programming

 

When reconnected to the car, the ECU will be in Auto-Programming Mode and will accept new keys as per the following procedure:

  1. Briefly insert any key into the ignition lock cylinder and remove immediately. The security light should illuminate and remain on.
  2. Insert the first transponder key into the ignition lock cylinder for registration, DO NOT TURN ON. The Security light may blink indicating it has accepted the key. After 3-5 seconds remove the first key from the ignition. The Security light should remain on indicating you’re still in programming mode.
  3. Insert the Second transponder key into the ignition lock cylinder for registration, DO NOT TURN ON. The Security light may blink indicating it has accepted the key. After 3-5 seconds remove the first key from the ignition. The Security light should remain on indicating you’re still in programming mode.
  4. Insert the third transponder key into the ignition lock cylinder for registration, DO NOT TURN ON. After the Security light goes off remove the third key from the ignition. The security light should extinguish and then commence to blink regularly.
  5. Wait 30 seconds for the programming cycle and programming mode to close.

The 1st two keys are programmed as Master keys and the 3rd key a Valet key.

To Test, when a Master key is inserted into the ignition lock, the security light should stop blinking straight away.

If a Valet key is inserted, the security light will remain on (not Blinking) for 2 seconds and then go out.

If the Security light does not stop Blinking, with a key inserted, that key is not programmed to the car.

 

This post was modified 3 years ago 3 times by cyclehead

I make Amateur Armrests - see the Commercial Forum. I also have SMT repair seals available.

ReplyQuote
Topic starter Posted : December 1, 2020 11:43 pm
cyclehead
(@cyclehead)
Honorable Member

This is an early draft of the process below.  I will not maintain it with edits and corrections.  Instead, I'm keeping one file updated on google documents.  I hope the link works for folks.

LINK to google document

 

 

PICTURES

 

Hook up wires connecting the IC Clip to the Flashcat board.

IMG 7972
IMG 7974

 

Attach the IC clip to the immobilizer chip.   The four wires go towards the edge of the ECU board.

IMG 7975

 

Launch the Flashcat program and verify it is “connected” to the chip.

IMG 0216

 

Verify the Mode tab settings are all correct.

IMG 0212

 

Set all the Protocol “General” settings as shown.  Don’t dick around with the other tabs (SPI, SWL, NAND etc)

IMG 0211

Look at the gibberish in your immobilizer, prior to flash.

IMG 0213

 

Save a copy of these settings, in case something goes awry.

When the little box with 0x0 and 256 comes up, just hit okay.

IMG 0208

 

Change the hex codes all to “00” except the four that are marked.  Leave them alone.

IMG 0214
IMG 0210

 

To avoid editing all these hex codes

to “00” every time you flash an ECU, you can do it once, then save the binary file to use in the future.  It seems best to leave the pre-assigned file name alone, and add your own suffix to the file name.

IMG 0215

 

If you have previously saved a “00” file, instead of typing all those zeros, you can just “Write the file” to the chip memory. 

Th th that’s all folks.

Close the Flashcat program and unplug the Flashcat board. 

Then unclip the IC clip.

Go install the flashed board in the car.

This post was modified 3 years ago 4 times by cyclehead

I make Amateur Armrests - see the Commercial Forum. I also have SMT repair seals available.

ReplyQuote
Topic starter Posted : December 1, 2020 11:44 pm
neomr2
(@neomr2)
Reputable Member

Always interested in ways to bypass security...  😎 

Mono Craft GT-300 with a few upgrades...

ReplyQuote
Posted : December 2, 2020 7:32 am
cyclehead
(@cyclehead)
Honorable Member

This is an early draft of the process (above).  I will not maintain it with edits and corrections.  Instead, I'm keeping one file updated on google documents.  I hope the link works for folks.

LINK to google document

This post was modified 3 years ago 2 times by cyclehead

I make Amateur Armrests - see the Commercial Forum. I also have SMT repair seals available.

ReplyQuote
Topic starter Posted : December 2, 2020 11:11 am
cyclehead
(@cyclehead)
Honorable Member

Xxx

This post was modified 3 years ago 3 times by cyclehead

I make Amateur Armrests - see the Commercial Forum. I also have SMT repair seals available.

ReplyQuote
Topic starter Posted : December 2, 2020 7:27 pm
neomr2 reacted
Uncle Mush
(@uncle-mush)
Member

OMG!  Y'all amaze me with the stuff you know!  I am in awe of your greatness.   Thank you for all of your time and energy to write-up this procedure and take/post photos.  

ReplyQuote
Posted : December 3, 2020 12:10 pm
cyclehead
(@cyclehead)
Honorable Member
Posted by: @uncle-mush

OMG!  Y'all amaze me with the stuff you know!  I am in awe of your greatness.   Thank you for all of your time and energy to write-up this procedure and take/post photos.  

Thanks Mush!  I did spend a good amount of time writing this up.  The technical content however is not mine - I'm just the scribe.  I have zero knowledge of EPROM chips, PC boards, programming etc.

I make Amateur Armrests - see the Commercial Forum. I also have SMT repair seals available.

ReplyQuote
Topic starter Posted : December 3, 2020 10:18 pm
dev reacted
Galo
 Galo
(@galo)
Honorable Member

And I thought all you did was make arm rests... 👍 👍 

"Think as we think", say many Spyder owners, "or you are abominably wicked, you are a toad". After I'd thought about, I said "I will then, be a toad."
Thank you, Stephen Crane

ReplyQuote
Posted : December 10, 2020 6:19 pm
Share: