Pages: [1]
Author Topic: Bought a used ECU, had a surprise inside  (Read 7490 times)
kls
Full Member
***

Karma: +12/-0
Offline Offline

Posts: 97


« on: January 10, 2011, 09:11:11 PM »

I bought a used R32 ECU. Its from a car that has had a turbo added so I was pretty sure it had a special flash, wasn't really expecting extra hardware as well.

The ECU was replaced because the traction control light was on. I don't know if the owner went with another Eurodyne tune or something else but I suspect it was something else.
I scanned the ECU in VCDS and it shows no faults, even sitting on the bench.

Any thoughts on what I can do with it - I get the feeling will likely be buying a replacement original flash chip and removing the extra hardware.


edit - seeing as it has double the normal flash size at a bare minimum I would think I could remove the added PIC and Altera, make sure the data/address lines match up and switch between two tunes using the upper address line.
« Last Edit: January 10, 2011, 09:29:21 PM by kls » Logged
kls
Full Member
***

Karma: +12/-0
Offline Offline

Posts: 97


« Reply #1 on: January 11, 2011, 03:05:25 AM »

A little update:

I thought I'd throw the ECU into boot mode and try reading it for fun.
All I got was junk of course.

I then took a closer look at the hardware daughter board itself.

The datalines for the flash are all directly connected. The address lines go through the Altera device which obvious decrypts the flash image.
The 8 pin device is a PIC MCU. I traced where it went and couldn't help but notice one of its inputs was connected to flash DQ4 - hmm, perhaps its there to detect the low signal used to enable boot mode?

I lifted the pin and tied it high through a resistor, then tried boot mode again.

This time the image looks to have been read just fine - NICE!

I wonder if I can now just reflash it to stock software using boot mode.

The additional address line is also connected to the Altera device, its totally possible it switches it to access other maps I suppose.

edit:

Compared the tuned file to my stock file and it all looks good. I can see the map changes, rpm limit etc etc.
« Last Edit: January 11, 2011, 03:14:40 AM by kls » Logged
msundercober
Jr. Member
**

Karma: +3/-0
Offline Offline

Posts: 46


« Reply #2 on: January 12, 2011, 02:43:18 PM »

I would try to desolder an solder in normal psop.
Logged
kls
Full Member
***

Karma: +12/-0
Offline Offline

Posts: 97


« Reply #3 on: January 12, 2011, 03:03:26 PM »

I could do that, the soldering is pretty easy. The little daughter board is actually socketed so I can unplug it. Then I would need to desolder the PCB they have in place of the stock flash.
Or remove the PIC, remove the Altera and use 17 little wires to reconnect the address lines properly.

I'll do more experimentation once I receive my SOIC8 clip so I can dump the eeprom without soldering to the chip.
Logged
Jason
Hero Member
*****

Karma: +38/-0
Offline Offline

Posts: 500


Breaks everything!


« Reply #4 on: January 12, 2011, 03:35:42 PM »

ChipQuik makes it extremely easy to swap the smd flash without using hot air or potentially lifting pads.
Logged
kls
Full Member
***

Karma: +12/-0
Offline Offline

Posts: 97


« Reply #5 on: January 12, 2011, 10:47:00 PM »

Scoped the upper address line today to see if the boot mode read ever accessed the upper half of the flash, turns out it didn't.

The upper address line is tied to the Altera chip though so I am sure there is a way to select it electronically. I lifted the address line and tied it high through a resistor and did another read in boot mode. This yielded a second tuned file, not as aggressive from the looks of it as the rpm limiter is still the stock 6600 rpm.

I also noticed the first file had a "NO READ" and "NO RETURN" in it, the second file did not.
I haven't tried reading either without using boot mode as I am sure its disabled in one of the flash images and likely also disabled in the second. I have also seen software that corrupts/changes values when you try reading via obdii.
Logged
Pages: [1]
  Print  
 
Jump to:  

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines Page created in 0.03 seconds with 17 queries. (Pretty URLs adds 0s, 0q)