Originally posted by Joe Harlan@Nov 24 2005, 03:54 PM
What funny to me is when I was a low life automotive tech(kidding about lowlife) Ford had a lot of ECU's with UV erasable chips and they were removable from the factory board. I find it hard to believe that this type of mod could not be done to this ECU. I am gonna dig into this after the holiday.
Joe et al,
On non-OBD2 stuff it's not hard to do. The easier thing is putting in an EEPROM and making a way to bootstrap it in its regular position. Then you simply power the right pin and reburn in place.
The real problem with a lot of this stuff is getting decent communication to/from the ECU. With the stock ECU, you NEED to be able to see what the block-learns are doing so that you can determine what the computer is really trying to do. BIG advantage for open-loop based controls. It's one thing to change the program, but a significant difference to be able to see what effect the changes had and how the computer is attempting to deal with them.
For those who don't do this, I'll give you a scenario (for those who don't care, stop reading here).
You determine that you're, let's say, 10% rich at X rpm and Y load. So you go in and pull 10% of the fuel at that point. A few things may occur:
Bad-
You may not have enough resolution not enough data points) so changing this makes a lean condition somewhere else close by. The computer then adds fuel to this entire block of RPM/load points. You're back where you started at the point you looked at, back to fine at the lean point, and all the other close-by points are now even more rich.
Worse-
You might have been OK at part-throttle but the WOT enrichment put you rich. You now add even more fuel and the problem gets worse. See, if you're rich at part-throttle and the computer pulls fuel out, it will ignore that compensation at WOT *and* add the acceleration enrichment. If you're lean at part-throttle, it will ADD the compensation *and* the enrichment.
Or-
You manage to lean it out too much due to mixture pollution from near-by rich or lean points. You get a ping or two, and the computer pulls out timing advance *across the board* until it's ready to try again (this amount of time can be changed if you know how and where).
Worst-
You thin out the part-throttle fuel curves after playing with the acceleration enrichment, and now wind up lean at WOT at certain points, and BANG, stuff breaks.
The OE ECU is always trying to compensate to reach its own target, and that can change depending on anything from weather to driving style. You not only need to know the net result, but also you need to see and log how the computer is trying to "fix" things. This goes for ALL OEM ECU's of all generations.
So what do aftermarket units do? They jump when you say jump (even if you tell it to jump into a pit of fire...) with no arguements. Can you make an OE unit do this? Yeah, but you have to find all of the little things it already "knows" and change them.
Think of it like trying to teach someone to race when they already "know" more than you about driving... (I don't know ANYONE like that...) It's actually easier and faster to start with someone with no pretenses and no bad habits. All you instructors out there- imagine what it would be like if you told your student what to do and they did it every time with no arguement or hesitation... Unfortunately, you'd also have to tell them what the steering wheel was for too...
But hey, I can probably get you better gas milage from the OEM ECU compared to a Motec...
