Well actually what I meant was if you make a conversion for that as follows:
0.00V = 0% TPS
0.05V = 1%
0.10V = 2%
~~~~~
0.55V = 11%
0.60V = 12%
~~~~~
5.00V = 100%
Then for instance at idle the TPS sensor is reading .56 volts, this is what the ECM sees. But your .adx would show (0.55V) 11%. Right? That can be worked around but.......
somewhere in the '7747 there has to be a conversion written to put out a %TPS, there are tables and constants that are defined as %TPS in a column or row. So somewhere in the bin there is a conversion already. It is just matter of feeding it out through the data stream.
For instance:
HTML Code:
;
; CK FOR LOW TPS ERR TEST ENABLE
;
D6D8: LDAA LD50D ; ERR ENABLE WD 1
D6DB: BITA #$04 ; b2, ERR 22, TPS lo
D6DD: BEQ LD6F8 ; BR IF NOT b2
; ... else
D6DF: LDAA L0048 ; TPS, VDC
D6E1: CMPA LD523 ; TPS limit, 0.20 VCD, (ERR 22)
D6E4: BCC LD6F8 ; IF TPS > .195 BR
; ... else
So here, as the code is running when it reaches D6DF the instruction is LDAA L0048 which to paraphrase "load from register A L0048" ; comment says TPS, VDC, this is also the register that the datastream spits out TPS Volts from.
HTML Code:
F0FF: LDAA L001A ; RPM/25
F101: ASLA
F102: BCC LF106
; ... else
F104: LDAA #255
F106: LF106 BRA LF120
F108: LF108 LDAA L0049 ; CURRENT TPS VALUE
F10A: LF10A PSHA
Now here is a portion of the TCC routine. Here at line F108, the instruction is again LDAA but this time it is "from register L0049" ; and is commented TPS Value.
My point is there are many references to TPS% in both of the hacs, and the .xdf posted here. It is just a matter of getting that value to be put in the data stream.
Bookmarks