new version of uberdata
ooooooooooops, I just saw this thread! I you want any scripts posted on ecimulti.org email them to: spam@ecimulti.org :D I'll post them. Please include a description, all needed files and if they've been tested or not.
<TABLE WIDTH="90%" CELLSPACING=0 CELLPADDING=0 ALIGN=CENTER><TR><TD>Quote, originally posted by NateTEG95 »</TD></TR><TR><TD CLASS="quote">The website is considerably more appealing to the eyes now, and the FAQ is actually easy to navigate now.</TD></TR></TABLE> Jups blake verry nice site
Anyone know how to tell if your at 100% duty cycle with the injectors? Will the values in the cells stop rising?
Also if I extract uberdata.exe from the zip file I get a dll error. I can open it directly from the zip file and it works ok.. Am I doing something wrong or does it just need to stay zip'd?
Also if I extract uberdata.exe from the zip file I get a dll error. I can open it directly from the zip file and it works ok.. Am I doing something wrong or does it just need to stay zip'd?
<TABLE WIDTH="90%" CELLSPACING=0 CELLPADDING=0 ALIGN=CENTER><TR><TD>Quote, originally posted by Overblown-Teg »</TD></TR><TR><TD CLASS="quote">Anyone know how to tell if your at 100% duty cycle with the injectors? Will the values in the cells stop rising? </TD></TR></TABLE>
FAQ
ndogg, I don't think I could get anywhere near 158mph anyway so I don't think I'll be testing speed limit disabler anytime soon
When you get FTL/FTS working I'll throw them on my car and test - provided you tell me how to hook up the clutch switch to it, heheh... not sure which of the 2 wires should go to B8
FAQ
ndogg, I don't think I could get anywhere near 158mph anyway so I don't think I'll be testing speed limit disabler anytime soon
When you get FTL/FTS working I'll throw them on my car and test - provided you tell me how to hook up the clutch switch to it, heheh... not sure which of the 2 wires should go to B8
<TABLE WIDTH="90%" CELLSPACING=0 CELLPADDING=0 ALIGN=CENTER><TR><TD>Quote, originally posted by Overblown-Teg »</TD></TR><TR><TD CLASS="quote">
Thanks missed that
</TD></TR></TABLE>
np, I asked the same question when I first got Uberdata.. heheh...
Thanks missed that</TD></TR></TABLE>
np, I asked the same question when I first got Uberdata.. heheh...
Give me about 2 seconds. Here's my shot at fame 
Uberdata FAQ
What is Uberdata?
That's a simple question with a simple answer. Uberdata is, in short, a piece of software that enables you to modify your Honda ECU's code using a Windows-based program. Does this mean your Mom's Accord can use Uberdata? Probably not. You'll have to check the list of supported ECUs to see if Uberdata can be useful to you.
How powerful is it?
Uberdata has powered several cars into the mid-250-whp range, and the software is still in its infancy.
Sounds great, why should I use it?
First of all, Uberdata is free. Absolutely 100%, bona-fide, free of charge. Further, Uberdata uses a set of binary file formats that are interchangeable between cars. Everything from an Integra LS to a del Sol VTEC map can be exchanged and plugged into any computer running Uberdata already.
I don't understand, what exactly does it do?
Uberdata controls ECU timing and fueling, and allows you to edit these functions. In addition, Uberdata also allows the Honda ECU to see boost from turbocharging or supercharging without throwing a CEL and codes. Does that mean you plug in a binary for your car and throw it in the ECU and run perfectly? Of course not - Uberdata is a tool, not the solution. The correct fueling and timing for each car must be determined through tuning - no two cars are alike. Uberdata allows you to set that fueling and timing without add-on hacks or tricks.
Why is this website here?
This website is devoted to providing you and its users with answers - both simple and functional. Why? Because the more people start using this program and others like it, the more understood the Honda ECU becomes, the more cheaply future solutions will be available. Lots of people interested = lots of answers to any question. Plus, it's a great reference point even for experienced users, and a source of BIN files for you to use and share.
What's the catch?
There are three. First, all information provided here is provided free of charge. Second, the Uberdata program itself is intellectual property of its creator. Decompiling for the purposes of copying Uberdata's code is in direct violation of its user agreement. Finally, the makers of the software, the website, and everyone who could possibly ever know you in your entire lifetime have no liability whatsoever for your choice to use this freeware.
Using Uberdata
So you think you're ready to tune, huh? You've got your functional .bin file, you've chipped your ECU, and you're ready to rock, changing ignition and fuel values left and right. Not so fast, sparky. What's the best way to make changes? In minor increments, with documented results. So if you plan on changing your WOT fueling, you'd better make dang sure you know which part of the map you should be editing, and what all the numbers mean. So let's break it down.
When you open a map, select the Fuel Hi tab on the top window. Now select the Fuel Lo tab. There is a bug in Uberdata that prevents the window from refreshing after loading a map. Selecting any of the tabs will refresh the window. Now, along the top row, you can see two rows. In the left top it says in/Hg, and just underneath it says RPM. We all know what RPM is, but what's in/Hg? Well, as an engine runs, it sucks air into its hungry mouth. Your engine's 'mouth' is its intake manifold, and its 'lips' are the throttlebody. The whole time the engine is running, it's trying desperately to get more air into itself - so until you're boosting, you typically have vacuum in your intake manifold. When you press the gas (throttle), you move the throttle plate, which opens the intake manifold to the outside air. Air rushes in to fill the vacuum, the engine suddenly has lots of food (air) and it roars into life... but let's back up a minute. How does a Honda know how much fuel to give the engine? Remember it's not carbeurated; it doesn't calculate fueling automatically. So how can it figure that out?
There's a couple of things to note. Hondas use a MAP sensor to calculate vacuum and pressure in the intake manifold. MAP stands for M.anifold A.bsolute P.ressure, or "how much pressure or vacuum is there in the intake manifold". RPM is R.evolutions P.er M.inute - how fast is the engine spinning. Honda uses a combination of RPM and MAP sensor output to determine how much fuel the engine needs (more on that in a minute). So the higher the in/Hg reading, the more closed the throttle is and the less fuel is needed. As you go to WOT (W.ide O.pen T.hrottle), the fueling increases to help the engine fuel the extra air it is receiving from the increased airflow.
Overfueling in the lower RPM maps will typically cause a surging idle. The computer has a limited authority range in making adjustments to both ignition timing and fueling in a broad sense. If you run too rich in the lower RPM and higher pressure (ie at idle) the computer may try to advance the timing or lean out the mixture based on the oxygen sensor voltage. Remember though that a surge can bring you above the base 750 rpm cell and put you into a higher cell, then causing more fueling! This is an example of how a small change can cause hugely strange behaviour, and it's a small hint of how overwhelmingly difficult a good tune can be to obtain.
Other Important Things
Note that the Honda ECU uses a lot of other things to calculate how much fuel is delivered. Coolant temperature, rate of change in throttle position, intake air temperature, altitude, all these can override the base fuel values you're setting in Uberdata. For instance, when the engine is cold the ECU will apply a multiplier to your fueling values based on the output from the coolant temperature sensor because a colder engine needs more fuel - colder internals means it's harder to light the mixture, meaning you need more fuel to get a decent amount of power and keep the engine running. The intake air temperature also plays a large role in calculating fueling - hot air means less fuel is needed because hot air is less dense, while colder air than normal means more fuel is delivered. Altitude is determined through the PA sensor on the ECU circuit board - higher altitude means thinner air, which implies you need less fuel. Quick changes in throttle position mean the ECU dumps a bunch of extra fuel into the engine as you're more than likely trying to get a quick surge of power. This last thing is something that can be changed in Uberdata. The others are not - but they're good to note and can help with troubleshooting funky problems.
What You Need to Run Uberdata
Software:
Uberdata program
P72 (Integra GSR) .bin files from a stock ECU (see the Downloads section)
Chip burner software to handle the chip burner hardware. Get it from the place where you got the chip burner.
Hardware:
OBDI ECU (1992-1995 Honda/Acura), preferably USDM as the JDM and EDM units tend to be surface-mounted components. These are considerably harder to solder accurately for a beginner
Chip burner and power source. Both the Batronix and the Willem unit will burn the correct chips. The Willem unit requires modification to do so, but it is cheaper.
A 25-pin straight-through printer cable to connect your computer to your chip burner, if it does not come with one
Compatible EPROM chips for the ECU - Atmel AT29C256 or Atmel 27C256 chips at faster than 200ns both work, though the 29C256 does not require an external lamp to 'clear' the chip
If your ECU is not socketed, you will need:
One 1/4 watt 1.0k ohm resistor
Two 0.1uF ceramic disc capacitors
One 74HC373 chip
One 28-pin socket for the EPROM chip. You can use a socket that is not a ZIF (Zero Insertion Force) socket but it is NOT recommended.
You can get away without it, but I recommend a 20-pin socket for the 74HC373 chip
I also recommend buying a 30-pin IC socket with long legs. The ZIF sockets tend to physically contact or interfere with other items on the circuitboard, and by using an IC socket with long legs you can space the ZIF upwards to allow for easier mounting and easier chip removal/insertion.
If you do not have good soldering supplies, you will need:
A decent soldering iron - at least 40 watts for desoldering and 10 watts for soldering
Desoldering wick to remove excess solder from the board
Solder
A razor blade
Creativity in removing excess solder as well as getting everything to fit. I used a hot pin - heated with the soldering iron - to poke through the pre-soldered locations on the board, and cleaned it up afterwards.
A sewing needle - the 'hot pin'
A set of needlenose pliers to hold your hot pin.
An XActo knife to cut off the extra solder and to scrape off the plastic coating that covers the circuit board.
An ohmmeter to check that your circuits are complete.
A set of wire cutters to clip off long pins and wires

Uberdata FAQ
What is Uberdata?
That's a simple question with a simple answer. Uberdata is, in short, a piece of software that enables you to modify your Honda ECU's code using a Windows-based program. Does this mean your Mom's Accord can use Uberdata? Probably not. You'll have to check the list of supported ECUs to see if Uberdata can be useful to you.
How powerful is it?
Uberdata has powered several cars into the mid-250-whp range, and the software is still in its infancy.
Sounds great, why should I use it?
First of all, Uberdata is free. Absolutely 100%, bona-fide, free of charge. Further, Uberdata uses a set of binary file formats that are interchangeable between cars. Everything from an Integra LS to a del Sol VTEC map can be exchanged and plugged into any computer running Uberdata already.
I don't understand, what exactly does it do?
Uberdata controls ECU timing and fueling, and allows you to edit these functions. In addition, Uberdata also allows the Honda ECU to see boost from turbocharging or supercharging without throwing a CEL and codes. Does that mean you plug in a binary for your car and throw it in the ECU and run perfectly? Of course not - Uberdata is a tool, not the solution. The correct fueling and timing for each car must be determined through tuning - no two cars are alike. Uberdata allows you to set that fueling and timing without add-on hacks or tricks.
Why is this website here?
This website is devoted to providing you and its users with answers - both simple and functional. Why? Because the more people start using this program and others like it, the more understood the Honda ECU becomes, the more cheaply future solutions will be available. Lots of people interested = lots of answers to any question. Plus, it's a great reference point even for experienced users, and a source of BIN files for you to use and share.
What's the catch?
There are three. First, all information provided here is provided free of charge. Second, the Uberdata program itself is intellectual property of its creator. Decompiling for the purposes of copying Uberdata's code is in direct violation of its user agreement. Finally, the makers of the software, the website, and everyone who could possibly ever know you in your entire lifetime have no liability whatsoever for your choice to use this freeware.
Using Uberdata
So you think you're ready to tune, huh? You've got your functional .bin file, you've chipped your ECU, and you're ready to rock, changing ignition and fuel values left and right. Not so fast, sparky. What's the best way to make changes? In minor increments, with documented results. So if you plan on changing your WOT fueling, you'd better make dang sure you know which part of the map you should be editing, and what all the numbers mean. So let's break it down.
When you open a map, select the Fuel Hi tab on the top window. Now select the Fuel Lo tab. There is a bug in Uberdata that prevents the window from refreshing after loading a map. Selecting any of the tabs will refresh the window. Now, along the top row, you can see two rows. In the left top it says in/Hg, and just underneath it says RPM. We all know what RPM is, but what's in/Hg? Well, as an engine runs, it sucks air into its hungry mouth. Your engine's 'mouth' is its intake manifold, and its 'lips' are the throttlebody. The whole time the engine is running, it's trying desperately to get more air into itself - so until you're boosting, you typically have vacuum in your intake manifold. When you press the gas (throttle), you move the throttle plate, which opens the intake manifold to the outside air. Air rushes in to fill the vacuum, the engine suddenly has lots of food (air) and it roars into life... but let's back up a minute. How does a Honda know how much fuel to give the engine? Remember it's not carbeurated; it doesn't calculate fueling automatically. So how can it figure that out?
There's a couple of things to note. Hondas use a MAP sensor to calculate vacuum and pressure in the intake manifold. MAP stands for M.anifold A.bsolute P.ressure, or "how much pressure or vacuum is there in the intake manifold". RPM is R.evolutions P.er M.inute - how fast is the engine spinning. Honda uses a combination of RPM and MAP sensor output to determine how much fuel the engine needs (more on that in a minute). So the higher the in/Hg reading, the more closed the throttle is and the less fuel is needed. As you go to WOT (W.ide O.pen T.hrottle), the fueling increases to help the engine fuel the extra air it is receiving from the increased airflow.
Overfueling in the lower RPM maps will typically cause a surging idle. The computer has a limited authority range in making adjustments to both ignition timing and fueling in a broad sense. If you run too rich in the lower RPM and higher pressure (ie at idle) the computer may try to advance the timing or lean out the mixture based on the oxygen sensor voltage. Remember though that a surge can bring you above the base 750 rpm cell and put you into a higher cell, then causing more fueling! This is an example of how a small change can cause hugely strange behaviour, and it's a small hint of how overwhelmingly difficult a good tune can be to obtain.
Other Important Things
Note that the Honda ECU uses a lot of other things to calculate how much fuel is delivered. Coolant temperature, rate of change in throttle position, intake air temperature, altitude, all these can override the base fuel values you're setting in Uberdata. For instance, when the engine is cold the ECU will apply a multiplier to your fueling values based on the output from the coolant temperature sensor because a colder engine needs more fuel - colder internals means it's harder to light the mixture, meaning you need more fuel to get a decent amount of power and keep the engine running. The intake air temperature also plays a large role in calculating fueling - hot air means less fuel is needed because hot air is less dense, while colder air than normal means more fuel is delivered. Altitude is determined through the PA sensor on the ECU circuit board - higher altitude means thinner air, which implies you need less fuel. Quick changes in throttle position mean the ECU dumps a bunch of extra fuel into the engine as you're more than likely trying to get a quick surge of power. This last thing is something that can be changed in Uberdata. The others are not - but they're good to note and can help with troubleshooting funky problems.
What You Need to Run Uberdata
Software:
Uberdata program
P72 (Integra GSR) .bin files from a stock ECU (see the Downloads section)
Chip burner software to handle the chip burner hardware. Get it from the place where you got the chip burner.
Hardware:
OBDI ECU (1992-1995 Honda/Acura), preferably USDM as the JDM and EDM units tend to be surface-mounted components. These are considerably harder to solder accurately for a beginner
Chip burner and power source. Both the Batronix and the Willem unit will burn the correct chips. The Willem unit requires modification to do so, but it is cheaper.
A 25-pin straight-through printer cable to connect your computer to your chip burner, if it does not come with one
Compatible EPROM chips for the ECU - Atmel AT29C256 or Atmel 27C256 chips at faster than 200ns both work, though the 29C256 does not require an external lamp to 'clear' the chip
If your ECU is not socketed, you will need:
One 1/4 watt 1.0k ohm resistor
Two 0.1uF ceramic disc capacitors
One 74HC373 chip
One 28-pin socket for the EPROM chip. You can use a socket that is not a ZIF (Zero Insertion Force) socket but it is NOT recommended.
You can get away without it, but I recommend a 20-pin socket for the 74HC373 chip
I also recommend buying a 30-pin IC socket with long legs. The ZIF sockets tend to physically contact or interfere with other items on the circuitboard, and by using an IC socket with long legs you can space the ZIF upwards to allow for easier mounting and easier chip removal/insertion.
If you do not have good soldering supplies, you will need:
A decent soldering iron - at least 40 watts for desoldering and 10 watts for soldering
Desoldering wick to remove excess solder from the board
Solder
A razor blade
Creativity in removing excess solder as well as getting everything to fit. I used a hot pin - heated with the soldering iron - to poke through the pre-soldered locations on the board, and cleaned it up afterwards.
A sewing needle - the 'hot pin'
A set of needlenose pliers to hold your hot pin.
An XActo knife to cut off the extra solder and to scrape off the plastic coating that covers the circuit board.
An ohmmeter to check that your circuits are complete.
A set of wire cutters to clip off long pins and wires
Holy ****. It'll be on the page in a min... heh
EDIT: I've got studying to do, I'll update the FAQ later.
EDIT2: On a lighter note, I wrote a little script for the downloads section. Now it matches the rest of the site.
EDIT: I've got studying to do, I'll update the FAQ later.

EDIT2: On a lighter note, I wrote a little script for the downloads section. Now it matches the rest of the site.
<TABLE WIDTH="90%" CELLSPACING=0 CELLPADDING=0 ALIGN=CENTER><TR><TD>Quote, originally posted by VTC_CiViC »</TD></TR><TR><TD CLASS="quote">Am I the only one who gets an error when you try to start the program? I keep getting "asm662.dll not found"...?</TD></TR></TABLE>
hmm, my dum bass forgot to include that dll file with it. download the old 1.61 version and get the dll fro mthere. i will fix the 1.62 zip later.
hmm, my dum bass forgot to include that dll file with it. download the old 1.61 version and get the dll fro mthere. i will fix the 1.62 zip later.
yes i know thats why i use the bin file that is on the uberdata site.
that is for so far as i know p75 code with a p06 fule map..
or doesnt it ? i just downloaded all the fule maps and was trying if i could open them
that is for so far as i know p75 code with a p06 fule map..
or doesnt it ? i just downloaded all the fule maps and was trying if i could open them
i don't think it is though. thats why i posted earlier that we should get some base maps for P06, P28, and P30 that are already converted to P72 code.
wh0 ownz pag3 10 y0!
wh0 ownz pag3 10 y0!
<TABLE WIDTH="90%" CELLSPACING=0 CELLPADDING=0 ALIGN=CENTER><TR><TD>Quote, originally posted by ndogg »</TD></TR><TR><TD CLASS="quote">i don't think it is though. thats why i posted earlier that we should get some base maps for P06, P28, and P30 that are already converted to P72 code.
wh0 ownz pag3 10 y0!</TD></TR></TABLE>
oke thanx for clearing that one up
next hopefully not stupid question:
why do i see enormous high values in the fule settings in the psi settings fields if i have not set boost in ver 1.62 and other values in Ver 1.61 ???. and why do i see nice zeros in ver 1.2
pic to try and make it a bit more logical :

does it mind,and do you guys have the same readings ?? or is it my fubar windows XP?
next step for you guys
i have this file on my computer maybe you guys can do something with it because you where looking for p30 p28 and p06 stuffed into a p75 some one once send me this bin maybe its helpfull i dont know it its error free but feel free to take a look at it. P72B16BASE.bin
Greetz Erwin.
p.s sorry for my bad english..
Modified by toxicshit at 1:28 AM 12/16/2003
wh0 ownz pag3 10 y0!</TD></TR></TABLE>
oke thanx for clearing that one up

next hopefully not stupid question:
why do i see enormous high values in the fule settings in the psi settings fields if i have not set boost in ver 1.62 and other values in Ver 1.61 ???. and why do i see nice zeros in ver 1.2
pic to try and make it a bit more logical :

does it mind,and do you guys have the same readings ?? or is it my fubar windows XP?
next step for you guys
i have this file on my computer maybe you guys can do something with it because you where looking for p30 p28 and p06 stuffed into a p75 some one once send me this bin maybe its helpfull i dont know it its error free but feel free to take a look at it. P72B16BASE.bin
Greetz Erwin.
p.s sorry for my bad english..
Modified by toxicshit at 1:28 AM 12/16/2003
<TABLE WIDTH="90%" CELLSPACING=0 CELLPADDING=0 ALIGN=CENTER><TR><TD>Quote, originally posted by Quade »</TD></TR><TR><TD CLASS="quote">Toxic, ignore those values in the boost section. When you apply boost fuel efficiency they would change accordingly.</TD></TR></TABLE>thnx for the info Quade.
i tryd to make some scripting to disable the injector test sequence:
if(getitem(hInjt))
{
writebyte(0x0630, 0xC4);
writebyte(0x0631, 0x2A);
writebyte(0x0632, 0x08);
writebyte(0x1520, 0x30);
writebyte(0x1521, 0xFC);
writebyte(0x1522, 0x32);
}
else
{
writebyte(0x0630, 0x03);
writebyte(0x0631, 0x3D);
writebyte(0x0632, 0x06);
writebyte(0x1520, 0x03);
writebyte(0x1521, 0x3A);
writebyte(0x1522, 0x15);
}
but cant seem to get it to work like this (short piece of the script not the total). so im going to go to bed now.
maybe one of you guys can do something with this.
i tryd to make some scripting to disable the injector test sequence:
if(getitem(hInjt))
{
writebyte(0x0630, 0xC4);
writebyte(0x0631, 0x2A);
writebyte(0x0632, 0x08);
writebyte(0x1520, 0x30);
writebyte(0x1521, 0xFC);
writebyte(0x1522, 0x32);
}
else
{
writebyte(0x0630, 0x03);
writebyte(0x0631, 0x3D);
writebyte(0x0632, 0x06);
writebyte(0x1520, 0x03);
writebyte(0x1521, 0x3A);
writebyte(0x1522, 0x15);
}
but cant seem to get it to work like this (short piece of the script not the total). so im going to go to bed now.
maybe one of you guys can do something with this.


