Well I finally got the vacuum gauge working as well. Dulicated the MAP kpa, changed the name, changed the values and found the correct calculation of:
29.9-(X*.349)
Well I finally got the vacuum gauge working as well. Dulicated the MAP kpa, changed the name, changed the values and found the correct calculation of:
29.9-(X*.349)
1990 Chevy Suburban 5.7L Auto ECM 1227747 $42!
1998 Chevy Silverado 5.7L Vortec 0411 Swap to RoadRunner!
-= =-
I found a $42 hack and went through it and your right there are many instances where TPS% is used and some of them are numbers lower than 5% which could be confused with voltage that can not go lower than 5. So the ECM must take idle voltage and use it as 0% or 1% and use it in it's routine. So you are exactly correct.
But I have no idea how to find TPS % coming from the ECM. Or even if it is there to begin with, PCM like the $OD have sepreate address for voltage and percent. if I knew where it was I could set it up in the ADX. May try to figure out how to use the lookup table and create one from voltage like you showed above.
1990 Chevy Suburban 5.7L Auto ECM 1227747 $42!
1998 Chevy Silverado 5.7L Vortec 0411 Swap to RoadRunner!
-= =-
Ok. so we are on the same page now.
the number that gets spit out into the data stream is a 0-255 number and that number is is stored at a location on the EEPROM. L0048 for TPS VDC, and L0049 for TPS%. so we just have to tell the ecm to put out the % instead of the VDC. because really the only useful time for seeing VDC is settign minimum TPS, and trouble shooting, right? If you look through the hac and look at the aldl data stream section which starts at $04E7, and scroll down to $04F5 you see this:
HTML Code:LD4F3 FDB $001C ; 7. RPM/25 ; RPM = N * 25 ;---------------------------- LD4F5 FDB $0048 ; 8. TPS (A/D, 0-255) ; VOLTS = N * .0196 ;---------------------------- LD4F7 FDB $00A4 ; 9. INTIGRATOR, (0-255)
this is the part of the code that tells the ecm where to look in the RAM area of the chip to find the data to put into the outgoing data stream. If you open TP5, and open the hex editor scroll down to $04F5 (LD4F5 above) and change the two bytes there from 00 48 to 00 49. that should tell the ecm to send the data from the tps% address instead of VDC.
Last edited by gregs78cam; 12-03-2011 at 08:22 PM.
1978 Camaro Type LT, 383, Dual TBI, '7427, 4L80E
1981 Camaro Z-28 Clone, T-Tops, 350/TH350
1981 Camaro Berlinetta, V-6, 3spd
1974 Chevy/GMC Truck, '90 TBI 350, '7427, TH350, NP203, 6" lift, 35s
Not sure about the same page... but I think I am on page one of a book you read!
Going back and looking at these I was wrong and most of these settings are TPS%. The reason they have been driving me nuts for years is there is no TPS% to read in data. The old XDF (mask) have conversions that do not go low enough to be close to these settings!
Look at other ECM data and you have both TPS voltage and TPS Percent worded one way or another. Look in the ADX and find TPS Voltage at 0x08 and percent at 0x09 or differant in other ADXs.
I see what your telling me will work but only if someone changes there hex to begin with, so that won't work for all. What I was trying to do was just fix the ADX so it has an accurate reading for TPS voltage and TPS percent. So although you have found a way to fix my issue, I am trying to find a way to fix the ADX for everyone. But from what your telling me there is no TPS % being put into the datastream to begin with?
If you look at MAP in the $42.ADX it only has one address for voltage and KPA, but differant conversions and they are accurate.
No matter what I try for a conversion on TPS I can't get it to work, it will lower or riase both ends? Probably because of my lack of math skills... So I tried doing a lookup table to convert the numbers like it does for coolant temp but have not got that dialed in, or even close yet... I think it's the only way I will get this to work in the ADX?
So now that you have identified the problem with your hex/hac skills I know that the information is just not coming into datastream to begin with.
So it's back to how to fix the ADX ?
1990 Chevy Suburban 5.7L Auto ECM 1227747 $42!
1998 Chevy Silverado 5.7L Vortec 0411 Swap to RoadRunner!
-= =-
OK. I see your point about wanting to make the ADX work for everyone instead of just fixing an issue in one particular instance. But that was my point in an earlier post. Have you looked through the XDFs and ADXs put out by 93V8S10. He put 'read me's in those to give the individual the ability to change their XDF and ADX to what they want. I ended up making a constant in the parameters that lets me change the .bin easily without the possibilty of screwing up the .bin. Something similar is what I was suggesting we put in the XDF and ADX. Basically we make a parameter in the XDF that with just a few keystrokes can change what gets put out in the datastream. But the XDF and ADX have to be used together.
I can write the XDF and ADX parameters in no time I just need to have something running to verify results. I can get a '7747 powered up on the bench next week, and see if I can get it to work. Or if you already have one set up I could drop by next week and we could get it done in no time at all.
Last edited by gregs78cam; 12-03-2011 at 11:09 PM.
1978 Camaro Type LT, 383, Dual TBI, '7427, 4L80E
1981 Camaro Z-28 Clone, T-Tops, 350/TH350
1981 Camaro Berlinetta, V-6, 3spd
1974 Chevy/GMC Truck, '90 TBI 350, '7427, TH350, NP203, 6" lift, 35s
Try this conversion
= (X - 25.6) * 0.435920
this should be basically removing the 0.5V (=10% * 5VDC) minimum TPS reading from the equation. Actually it is subtracting the the first 25 steps then dividing the remaining 229.4 steps by 100, before converting the 0-255 value to %
Last edited by gregs78cam; 12-03-2011 at 11:42 PM. Reason: brain moves faster than fingers, forgot to round up
1978 Camaro Type LT, 383, Dual TBI, '7427, 4L80E
1981 Camaro Z-28 Clone, T-Tops, 350/TH350
1981 Camaro Berlinetta, V-6, 3spd
1974 Chevy/GMC Truck, '90 TBI 350, '7427, TH350, NP203, 6" lift, 35s
Yeah I was looking at his stuff but those have a lot more to offer.
My bench is in the middle of rewiring a harness, but I do have a running 7747 in my Suburban and we don't even need that because I have been checking these with datalogs!
I'm going to try your conversion now and see what it does. If not back to seeing if I can make the lookup table work...
1990 Chevy Suburban 5.7L Auto ECM 1227747 $42!
1998 Chevy Silverado 5.7L Vortec 0411 Swap to RoadRunner!
-= =-
well on paper when I convert various 0-255 values to % TPS it works out. It still won't be as accurate as the data from the ECM, due to MIN AIR adjustments, and MIN TPS position, but should be pretty spot on.
Last edited by gregs78cam; 12-03-2011 at 11:50 PM.
1978 Camaro Type LT, 383, Dual TBI, '7427, 4L80E
1981 Camaro Z-28 Clone, T-Tops, 350/TH350
1981 Camaro Berlinetta, V-6, 3spd
1974 Chevy/GMC Truck, '90 TBI 350, '7427, TH350, NP203, 6" lift, 35s
Pretty spot on it is! I went out and adjusted my TPS to .53. Did a datalog, not running but idle to WOT and all spots in between. Your conversion came out to .05% so I don't think you could ask for anything better.
But the high end I only get 4.26 volts which shows 75.2% . That more than covers all parameters in XDF for things like PE. I checked and it is WOT. So I looked at other datalogs on vehicles I worked on and I know were set to .54 on TPS and verified I was getting WOT and never got more than 4.48. I know there's a 5.0 volt reference there but I don't think a TPS uses all of it.
Could you redo that math to only use 4.5 volts? Or would that be dumb? It would look better in datalogs if it were closer to 100% when guys are looking at WOT settings for PE etc...
Next time you stop by you have to teach me some of these basics so I can start learning this stuff!
1990 Chevy Suburban 5.7L Auto ECM 1227747 $42!
1998 Chevy Silverado 5.7L Vortec 0411 Swap to RoadRunner!
-= =-
Wait a minute! That conversion changed from the first time? Anyway now I get .06% at TPS .53 volts and 83.9% at TPS 4.26 volts so it got better!
1990 Chevy Suburban 5.7L Auto ECM 1227747 $42!
1998 Chevy Silverado 5.7L Vortec 0411 Swap to RoadRunner!
-= =-
Sweet. The ECM converts the analog 0-5V signal to a digital 0-255 and stores it as a hex number, then our ADX converts that 0-255 hex number to what ever we tell it. I wonder if the ecm is not using all 0-255 'digits' for the TPS.
If you set the ADX to simply show raw hex number, what does it show at WOT?
1978 Camaro Type LT, 383, Dual TBI, '7427, 4L80E
1981 Camaro Z-28 Clone, T-Tops, 350/TH350
1981 Camaro Berlinetta, V-6, 3spd
1974 Chevy/GMC Truck, '90 TBI 350, '7427, TH350, NP203, 6" lift, 35s
Ok, that makes sense, because at 5V it would be around 100%. I have looked at my datalogs and usually see around 4.89-4.95 VDC at WOT. Have you actually made sure that butterflies are open all the way and read what the voltage is? I think you may have something keeping them from opening all the way, if you are only seeing 4.26V.
Last edited by gregs78cam; 12-04-2011 at 01:22 AM.
1978 Camaro Type LT, 383, Dual TBI, '7427, 4L80E
1981 Camaro Z-28 Clone, T-Tops, 350/TH350
1981 Camaro Berlinetta, V-6, 3spd
1974 Chevy/GMC Truck, '90 TBI 350, '7427, TH350, NP203, 6" lift, 35s
Shows a bunch of weird numbers and letters but at 4.26 volt TPS WOT the TPS% shows 53
1990 Chevy Suburban 5.7L Auto ECM 1227747 $42!
1998 Chevy Silverado 5.7L Vortec 0411 Swap to RoadRunner!
-= =-
Sorry I hit the wrong button and edited your post...
1978 Camaro Type LT, 383, Dual TBI, '7427, 4L80E
1981 Camaro Z-28 Clone, T-Tops, 350/TH350
1981 Camaro Berlinetta, V-6, 3spd
1974 Chevy/GMC Truck, '90 TBI 350, '7427, TH350, NP203, 6" lift, 35s
Bookmarks