![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
#151 | ||
how hard can it be?
Join Date: Sep 2008
Location: Southern MD
|
![]() Have to admit, if it caused no issues I'd be a BOV guy as well. But my cone filter + CBV makes a good racket too. You can hear it clearly in the cabin, that's enough for me!
__________________
|
||
![]() |
![]() |
![]() |
#152 |
Doctor Who
Join Date: Dec 2004
Location: Folsom, CA
|
![]() Correct me if i'm wrong, but I could just get the Ostrich, wideband and go, right? A chip burner isn't really necessary until and unless i want to actually make a chip out of my results. In the mean time, i could just run right off the Ostrich. Am I missing something?
I'd like to play, i've always been a fan of keeping LH. Seems like a good way to start learning EMS in general.
__________________
![]() Hefty, rear-wheel-drive, and comfortable, the 700- and 900-series wagons were essentially an evolution of the 265 philosophy. Fun, boxy, fast, boxy, and fun. More right angles than a box full of right angles. BrickSpeed forums! |
![]() |
![]() |
![]() |
#153 | |
how hard can it be?
Join Date: Sep 2008
Location: Southern MD
|
![]() Quote:
I think there are a few services where you can e-mail a bin file to someone and have them mail you a chip, but I'm sure a tbricker would do it for less than that would cost. But hell, if you mail me a blank chip and pay postage, I'll do it for free! It's literally a minutes work. |
|
![]() |
![]() |
![]() |
#154 | |||
Turbo, what?
Join Date: May 2004
Location: OR
|
![]() Quote:
Quote:
Quote:
![]()
__________________
Kyle - NLMGG: '91 244 NA DD/Track - General Leif: '71 142 Endurance Racecar - The General's FB page - Oregon Volvo Tuners - Died ![]() |
|||
![]() |
![]() |
![]() |
#155 |
They see me trollin'
Join Date: Dec 2008
Location: Cold Lake, AB
|
![]() Different ROMs may have the functions you're trying to modify at different addresses. In one ROM the rev limiter can be at 0x727A and another ROM could have the rev limiter located at 0x323F. If you have the latter ROM and an XDF that points to the address in the former, you'd be changing the wrong byte(s).
__________________
'88 245 - 2JZGTE VVTi | MS3X ECU, MS2 TCU | GT3582R-HTA | Staged simultaneous dual fuel | 590whp 580ftlbs 1968 Furd Rustang fastberk | 2JZGTE VVTi | MS3X ECU | PT6776S | 4L80e Microsquirt TCU Sloppy Transbrake | 3.73 8.8" rear end 1981 Piper Cherokee Archer II | All stock |
![]() |
![]() |
![]() |
#156 |
They see me trollin'
Join Date: Dec 2008
Location: Cold Lake, AB
|
![]() Sorry, but no. Mass air and speed density tuning strategies are entirely different. Don't get me wrong, I fully support tuning stock ECU's. But, don't expect to be versed in tuning a standalone once you've got the hang of tuning LH.
|
![]() |
![]() |
![]() |
#157 | |
Turbo, what?
Join Date: May 2004
Location: OR
|
![]() Quote:
The main thing I can't wrap my head around, is if a 951 bin has a different ROM layout from a 935 bin, will the 951 ecu still run with the 935 bin's data being stored in different locations? I'm assuming the ecu will be looking in spots of the chip that it expects things to be with the original chip, etc. Beepee, is the TLAO chip(and thus, bin) you have for a 93x ecu, or just 9xx ecu? |
|
![]() |
![]() |
![]() |
#158 |
They see me trollin'
Join Date: Dec 2008
Location: Cold Lake, AB
|
![]() As long as the port addressing is the same as the physical hardware you should be able to load different roms. That subject, however, seems to be beyond the scope of this thread.
|
![]() |
![]() |
![]() |
#159 |
Turbo, what?
Join Date: May 2004
Location: OR
|
![]() Ok, and yes. I'll leave that to the more electronically learned.
|
![]() |
![]() |
![]() |
#160 |
how hard can it be?
Join Date: Sep 2008
Location: Southern MD
|
![]() No. The "rom version" is the last three digits of the number on the side of the ECU.
If your ECU part number is 0 280 000 9xx, you can use any 9xx software. 928, 926, 937, 967, anything in the 900's will work. It's all interchangeable. Anyone with a 900 series ECU can load the software included in the package in the OP. It just happens to be the 93x series of software. XDFs expect the parameters in them to be in exactly the same place every time. It happens that the 93x series of ECUs had their data in the exact same place across multiple versions. If you try to open a BIN file that has it's data in different locations (for example a 928 or 967 BIN) the data will appear all mangled. TunerPro doesn't actually understand that the data is incorrect, it displays it anyway. EDIT: nevermind, thanks gross polluter |
![]() |
![]() |
![]() |
#161 |
They see me trollin'
Join Date: Dec 2008
Location: Cold Lake, AB
|
![]() Try it and see if it works. Worse case scenario the hardware addressing is different and nothing works.
|
![]() |
![]() |
![]() |
#162 | |
Turbo, what?
Join Date: May 2004
Location: OR
|
![]() Quote:
I'll definitely be giving the 935 bin a whirl Monday night... ![]() |
|
![]() |
![]() |
![]() |
#163 |
They see me trollin'
Join Date: Dec 2008
Location: Cold Lake, AB
|
![]() I haven't personally taken a look at this yet, but do the XDF's provided thus far calculate the raw data into a user value, or is the data displayed a raw 8 bit (or 16 bit) value in Tuner Pro?
|
![]() |
![]() |
![]() |
#164 | |
how hard can it be?
Join Date: Sep 2008
Location: Southern MD
|
![]() Quote:
All 900 series software and ECUs are interchangeable. You can load a 927 bin on a 932, or vice versa. It works. There may be an odd version incompatibility, but the 93x software seems to work for everyone who's tried it, which includes everyone who has bought a chip from TLAO. That's why I picked the 93x software; it's already proven. That out of the way, I don't want to talk about TLAO's chips anymore in this thread. Period. If you want a proven tune, send him a PM. If you have questions about how things are done in his chips, don't ask. It's his investment. If it's really bugging you that bad, buy em! And if you DO get one of TLAO's chips and start openly spreading bits of it around, I would at the very least expect a ![]() ![]() Now that that is out of the way, here's a picture of some kittens: ![]() |
|
![]() |
![]() |
![]() |
#165 | |
how hard can it be?
Join Date: Sep 2008
Location: Southern MD
|
![]() Quote:
Here's what I have to do in the XDF to make ONE axis work correctly. I do it in TextPad because it's wayyy to much work in TunerPro's UI otherwise. HTML Code:
<XDFAXIS id="z"> <EMBEDDEDDATA mmedtypeflags="0x04" mmedaddress="0x3B4D" mmedelementsizebits="8" mmedrowcount="1" mmedcolcount="16" /> <units>rpm</units> <decimalpl>2</decimalpl> <min>0.000000</min> <max>7500.000000</max> <outputtype>2</outputtype> <MATH equation="X"> <VAR id="X" /> </MATH> <MATH row="1" col="1" equation="MROUND(60*EXP(0.0215834714*(A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+X));25)"> <VAR id="A" type="address" address="0x3B5C" /> <VAR id="B" type="address" address="0x3B5B" /> <VAR id="C" type="address" address="0x3B5A" /> <VAR id="D" type="address" address="0x3B59" /> <VAR id="E" type="address" address="0x3B58" /> <VAR id="F" type="address" address="0x3B57" /> <VAR id="G" type="address" address="0x3B56" /> <VAR id="H" type="address" address="0x3B55" /> <VAR id="I" type="address" address="0x3B54" /> <VAR id="J" type="address" address="0x3B53" /> <VAR id="K" type="address" address="0x3B52" /> <VAR id="L" type="address" address="0x3B51" /> <VAR id="M" type="address" address="0x3B50" /> <VAR id="N" type="address" address="0x3B4F" /> <VAR id="O" type="address" address="0x3B4E" /> <VAR id="X" /> </MATH> <MATH row="1" col="2" equation="MROUND(60*EXP(0.0215834714*(A+B+C+D+E+F+G+H+I+J+K+L+M+N+X));25)"> <VAR id="A" type="address" address="0x3B5C" /> <VAR id="B" type="address" address="0x3B5B" /> <VAR id="C" type="address" address="0x3B5A" /> <VAR id="D" type="address" address="0x3B59" /> <VAR id="E" type="address" address="0x3B58" /> <VAR id="F" type="address" address="0x3B57" /> <VAR id="G" type="address" address="0x3B56" /> <VAR id="H" type="address" address="0x3B55" /> <VAR id="I" type="address" address="0x3B54" /> <VAR id="J" type="address" address="0x3B53" /> <VAR id="K" type="address" address="0x3B52" /> <VAR id="L" type="address" address="0x3B51" /> <VAR id="M" type="address" address="0x3B50" /> <VAR id="N" type="address" address="0x3B4F" /> <VAR id="X" /> </MATH> <MATH row="1" col="3" equation="MROUND(60*EXP(0.0215834714*(A+B+C+D+E+F+G+H+I+J+K+L+M+X));25)"> <VAR id="A" type="address" address="0x3B5C" /> <VAR id="B" type="address" address="0x3B5B" /> <VAR id="C" type="address" address="0x3B5A" /> <VAR id="D" type="address" address="0x3B59" /> <VAR id="E" type="address" address="0x3B58" /> <VAR id="F" type="address" address="0x3B57" /> <VAR id="G" type="address" address="0x3B56" /> <VAR id="H" type="address" address="0x3B55" /> <VAR id="I" type="address" address="0x3B54" /> <VAR id="J" type="address" address="0x3B53" /> <VAR id="K" type="address" address="0x3B52" /> <VAR id="L" type="address" address="0x3B51" /> <VAR id="M" type="address" address="0x3B50" /> <VAR id="X" /> </MATH> <MATH row="1" col="4" equation="MROUND(60*EXP(0.0215834714*(A+B+C+D+E+F+G+H+I+J+K+L+X));25)"> <VAR id="A" type="address" address="0x3B5C" /> <VAR id="B" type="address" address="0x3B5B" /> <VAR id="C" type="address" address="0x3B5A" /> <VAR id="D" type="address" address="0x3B59" /> <VAR id="E" type="address" address="0x3B58" /> <VAR id="F" type="address" address="0x3B57" /> <VAR id="G" type="address" address="0x3B56" /> <VAR id="H" type="address" address="0x3B55" /> <VAR id="I" type="address" address="0x3B54" /> <VAR id="J" type="address" address="0x3B53" /> <VAR id="K" type="address" address="0x3B52" /> <VAR id="L" type="address" address="0x3B51" /> <VAR id="X" /> </MATH> <MATH row="1" col="5" equation="MROUND(60*EXP(0.0215834714*(A+B+C+D+E+F+G+H+I+J+K+X));25)"> <VAR id="A" type="address" address="0x3B5C" /> <VAR id="B" type="address" address="0x3B5B" /> <VAR id="C" type="address" address="0x3B5A" /> <VAR id="D" type="address" address="0x3B59" /> <VAR id="E" type="address" address="0x3B58" /> <VAR id="F" type="address" address="0x3B57" /> <VAR id="G" type="address" address="0x3B56" /> <VAR id="H" type="address" address="0x3B55" /> <VAR id="I" type="address" address="0x3B54" /> <VAR id="J" type="address" address="0x3B53" /> <VAR id="K" type="address" address="0x3B52" /> <VAR id="X" /> </MATH> <MATH row="1" col="6" equation="MROUND(60*EXP(0.0215834714*(A+B+C+D+E+F+G+H+I+J+X));25)"> <VAR id="A" type="address" address="0x3B5C" /> <VAR id="B" type="address" address="0x3B5B" /> <VAR id="C" type="address" address="0x3B5A" /> <VAR id="D" type="address" address="0x3B59" /> <VAR id="E" type="address" address="0x3B58" /> <VAR id="F" type="address" address="0x3B57" /> <VAR id="G" type="address" address="0x3B56" /> <VAR id="H" type="address" address="0x3B55" /> <VAR id="I" type="address" address="0x3B54" /> <VAR id="J" type="address" address="0x3B53" /> <VAR id="X" /> </MATH> <MATH row="1" col="7" equation="MROUND(60*EXP(0.0215834714*(A+B+C+D+E+F+G+H+I+X));25)"> <VAR id="A" type="address" address="0x3B5C" /> <VAR id="B" type="address" address="0x3B5B" /> <VAR id="C" type="address" address="0x3B5A" /> <VAR id="D" type="address" address="0x3B59" /> <VAR id="E" type="address" address="0x3B58" /> <VAR id="F" type="address" address="0x3B57" /> <VAR id="G" type="address" address="0x3B56" /> <VAR id="H" type="address" address="0x3B55" /> <VAR id="I" type="address" address="0x3B54" /> <VAR id="X" /> </MATH> <MATH row="1" col="8" equation="MROUND(60*EXP(0.0215834714*(A+B+C+D+E+F+G+H+X));25)"> <VAR id="A" type="address" address="0x3B5C" /> <VAR id="B" type="address" address="0x3B5B" /> <VAR id="C" type="address" address="0x3B5A" /> <VAR id="D" type="address" address="0x3B59" /> <VAR id="E" type="address" address="0x3B58" /> <VAR id="F" type="address" address="0x3B57" /> <VAR id="G" type="address" address="0x3B56" /> <VAR id="H" type="address" address="0x3B55" /> <VAR id="X" /> </MATH> <MATH row="1" col="9" equation="MROUND(60*EXP(0.0215834714*(A+B+C+D+E+F+G+X));25)"> <VAR id="A" type="address" address="0x3B5C" /> <VAR id="B" type="address" address="0x3B5B" /> <VAR id="C" type="address" address="0x3B5A" /> <VAR id="D" type="address" address="0x3B59" /> <VAR id="E" type="address" address="0x3B58" /> <VAR id="F" type="address" address="0x3B57" /> <VAR id="G" type="address" address="0x3B56" /> <VAR id="X" /> </MATH> <MATH row="1" col="10" equation="MROUND(60*EXP(0.0215834714*(A+B+C+D+E+F+X));25)"> <VAR id="A" type="address" address="0x3B5C" /> <VAR id="B" type="address" address="0x3B5B" /> <VAR id="C" type="address" address="0x3B5A" /> <VAR id="D" type="address" address="0x3B59" /> <VAR id="E" type="address" address="0x3B58" /> <VAR id="F" type="address" address="0x3B57" /> <VAR id="X" /> </MATH> <MATH row="1" col="11" equation="MROUND(60*EXP(0.0215834714*(A+B+C+D+E+X));25)"> <VAR id="A" type="address" address="0x3B5C" /> <VAR id="B" type="address" address="0x3B5B" /> <VAR id="C" type="address" address="0x3B5A" /> <VAR id="D" type="address" address="0x3B59" /> <VAR id="E" type="address" address="0x3B58" /> <VAR id="X" /> </MATH> <MATH row="1" col="12" equation="MROUND(60*EXP(0.0215834714*(A+B+C+D+X));25)"> <VAR id="A" type="address" address="0x3B5C" /> <VAR id="B" type="address" address="0x3B5B" /> <VAR id="C" type="address" address="0x3B5A" /> <VAR id="D" type="address" address="0x3B59" /> <VAR id="X" /> </MATH> <MATH row="1" col="13" equation="MROUND(60*EXP(0.0215834714*(A+B+C+X));25)"> <VAR id="A" type="address" address="0x3B5C" /> <VAR id="B" type="address" address="0x3B5B" /> <VAR id="C" type="address" address="0x3B5A" /> <VAR id="X" /> </MATH> <MATH row="1" col="14" equation="MROUND(60*EXP(0.0215834714*(A+B+X));25)"> <VAR id="A" type="address" address="0x3B5C" /> <VAR id="B" type="address" address="0x3B5B" /> <VAR id="X" /> </MATH> <MATH row="1" col="15" equation="MROUND(60*EXP(0.0215834714*(A+X));25)"> <VAR id="A" type="address" address="0x3B5C" /> <VAR id="X" /> </MATH> <MATH row="1" col="16" equation="MROUND(60*EXP(0.0215834714*X);25)"> <VAR id="X" /> </MATH> </XDFAXIS> ![]() |
|
![]() |
![]() |
![]() |
#166 |
Член на форума
Join Date: Jul 2008
Location: Bulgaria, Sofia
|
![]() Btw, most 9xx ECU's will run any 9xx software but not all. There are exceptions minor exceptions. I don't remember now which doesn't work, but I've tried just out curiosity different bins and there were at least one bin that caused the cel to blink and some relay to click with no start, and one that fire up cel and set code 1-2-3 (bad temp signal) permanently.
I guess there are different ADC or I/O inputs on some versions which will cause funny things About 93x - it is good to stick with one version, when it is completely known it could be mapped to both turbo and N/A, and both 8v and 16v |
![]() |
![]() |
![]() |
#167 |
They see me trollin'
Join Date: Dec 2008
Location: Cold Lake, AB
|
![]() Guess I'll have to take a look at it and see what's going on. I have a few tricks up my sleeve from playing with HD6303 and HC11 based ECU's I'd love to try and apply to LH ecu's.
Perhaps get a thread going soon from a hardware specific standpoint? |
![]() |
![]() |
![]() |
#168 |
Член на форума
Join Date: Jul 2008
Location: Bulgaria, Sofia
|
![]() There is nothing really special about hardware except two "unknown" chips, which are already known to me to some degree - the hybrid one and one marked 30047. I have the hybrid schematic recovered and I can explain what it does in a few words:
1. It's provides reference voltages to the CPU ADC's 2. It is hardware watchdog - The CPU have to continously toggle a pin, otherwise it get's reset in a few ms. 3. It converts 0-1V signal from O2 sensor to 2 bits representing (but using only 3 bit combinations of them) lean/stoich/rich condition. It does it running the signal via few comparators. 4. It have also Tx/Rx to K-Line converter inside. When I talk K-Line I mean the following: UART Tx/Rx signals allows simultaneous communication between both sides. K-Line, as I call it, uses only one line for communication, which is hold at some voltage level (6-7-8V) and only one at a time can transmit data, by pulling this line to ground. The transmitter, also sees the echo of the data it has just sent on the wire. This "K-line" interface is the DLC connector pin, and it used for diagnostic via led and button thingie in the engine bay, and on later cars for OBD (The OBD on LH is very limited, useless and a bit out-of-standard, it was made just before this thing was standartized). The nice thing is that due to hardware specifics of LH cpu it allows quite fast baud rate - 187.5 Kbps, which effectively becomes a bit slower because each side have to eat their own echo each time it transmits data, and only one side can talk at a time. 5. The most other pins are just level shifters, translating digital signals from the CPU 5V world, to the outside 12V world, and vice versa. |
![]() |
![]() |
![]() |
#169 |
They see me trollin'
Join Date: Dec 2008
Location: Cold Lake, AB
|
![]() Bummer about #3. In other ECU's I've played with all of the ADC's are 0-5v so I could feed the ecu with a wideband signal and modify the ASM to target 2.5v instead of cycle around .5v. In an ecu like LH 2.4 that applies fuel trims to open loop, this would have been a neat feature to try and implement.
I think I have an LH2.4 ecu laying around at the other house. Next time I'm down there I'll grab it and start taking a look at the hardware. |
![]() |
![]() |
![]() |
#170 | |
Член на форума
Join Date: Jul 2008
Location: Bulgaria, Sofia
|
![]() Quote:
If we somehow becomes familiar enough to mess with the LH calculations, we can put wideband to that channel. I was also very frustrated about lambda signal conversion because I was already found ADC's for AMM, temp, voltage but couldn't find lambda. Then I found this 2 bit weird thing. And the bad is that some ADC's are wasted for coding plugs, when they could have do it "digitally", and used ADCs for something more clever Btw. The AMM linearization map is not an 2D map. It is 1x256 map. When translated properly it should look like this: ![]() I believe it is possible to use any voltage out AMM on LH 2.4, even if it is hot-film AMM. In this case the AMM burn out function just will do nothing (Or blink a lamp ![]() |
|
![]() |
![]() |
![]() |
#171 |
how hard can it be?
Join Date: Sep 2008
Location: Southern MD
|
![]() You guys both make me excited about the future of LH. I don't know enough about electronics to and ASM to tinker like that. But I'm ready to try!
|
![]() |
![]() |
![]() |
#172 | |||
BRANDSCHUTZVORSCHRIFTEN!
![]() Join Date: Dec 2002
Location: mont, AL
|
![]() Quote:
Quote:
Quote:
__________________
"They bum rushed them in their own crib, they drank all their beer, they partied with their ladies and they left with the trophy" Now with in-house Dyno tuning! Megasquirt Tuning! Plug and play LH 2.4 Megasquirt, now with stealth mode! |
|||
![]() |
![]() |
![]() |
#173 |
fige=500Dollar Mistake
![]() Join Date: Jan 2006
Location: Southern Maryland
|
![]() edit
__________________
1978 244dl - Down for paint/16vt 93 245 - Kaplhenke Shortened coilovers with adjustable Koni Reds, adjustable rear spring perches with revalved bilstein S-10 shocks. Turbo 2.5 motor in the works. 10 v50 - Unobtainium T5 R-Design AWD M66 |
![]() |
![]() |
![]() |
#174 | |
how hard can it be?
Join Date: Sep 2008
Location: Southern MD
|
![]() Yeah, I know. I have discussed it with concerned parties via PM; hopefully it will be less of an issue soon.
Quote:
The code is probably a 1-1-2, ecu fault, which would be a checksum error. I tried to clear it on mine after fixing the checksum with one of ipdown's tools, but it won't go away without a hard reset of the ECU. As much messing about as I do, I'm seriously considering adding a toggle switch to the standby power lead to the ECU. Having that damn light on all the time is annoying. Maybe setup a diagnostic lead/button/led in the cabin as well. |
|
![]() |
![]() |
![]() |
#175 |
Turbo, what?
Join Date: May 2004
Location: OR
|
![]() |
![]() |
![]() |
![]() |
Thread Tools | |
Display Modes | |
|
|