Statistics: Posted by vlad01 — Fri Feb 09, 2024 9:08 pm
Statistics: Posted by immortality — Fri Feb 09, 2024 2:59 pm
Statistics: Posted by vlad01 — Fri Feb 09, 2024 10:07 am
Which intake manifold is that L26?Been a long time since last update so I thought I should share these...
0EA50C4B-2E84-40E9-B746-7B9379953BDE.jpeg
Statistics: Posted by immortality — Fri Feb 09, 2024 9:28 am
Statistics: Posted by Gatecrasher — Tue Nov 07, 2023 10:47 am
Statistics: Posted by Tazzi — Tue Nov 07, 2023 10:12 am
Statistics: Posted by ironduke — Tue Nov 07, 2023 9:55 am
Statistics: Posted by garrinchilders — Tue Nov 07, 2023 8:53 am
Thank you for the clarification on that! Someone needs to write a detailed book on this type of thing, as We aren't alone in this quest - When I was searching for info I ran across an abundance of people interested or inquiring about BCM configs and protocol logging for raw tuning. I wish I would have kept at this a lot harder when I was younger and when this was considered new technology so I could have progressed along with it.I pulled out the service info for your truck and the BCM pinout specifies Class2 for diagnostics. That's J1850 VPW, 10,400 bps.
I am glad you threw this piece of info in as well. My parts donor vehicle is in fact one of those obscure 2 year model only Envoys that has that VIU mentioned.UART is specified on pin 9 of the diagnostic connector, but there's a note saying it's only used for something called a Vehicle Interface Unit on the Envoy.
Statistics: Posted by garrinchilders — Tue Nov 07, 2023 8:48 am
Statistics: Posted by Gatecrasher — Tue Nov 07, 2023 5:43 am
Statistics: Posted by garrinchilders — Tue Nov 07, 2023 2:28 am
Statistics: Posted by In-Tech — Tue Nov 07, 2023 12:16 am
Statistics: Posted by Tazzi — Mon Nov 06, 2023 11:22 pm
Statistics: Posted by garrinchilders — Mon Nov 06, 2023 5:59 am
Statistics: Posted by ironduke — Fri Sep 29, 2023 10:04 am
Statistics: Posted by gmtech825 — Fri Sep 29, 2023 7:58 am
Statistics: Posted by ironduke — Thu Sep 28, 2023 5:53 am
Cooling Fan Control 3.4L (LA1)
The engine cooling fans are controlled by the body control module (BCM) and the powertrain control module (PCM). The BCM sends a Class 2 message to the PCM requesting cooling fan operation. If there is a Class 2 communication malfunction between the BCM and the PCM. The PCM will operate the engine cooling fans independently of the BCM.
The engine cooling fan system consists of 2 electrical cooling fans and 3 fan relays. The relays are arranged in a series/parallel configurationthat allows the PCM to operate both fans togetherat low or high speeds. The cooling fans and fan relays receive batterypositive voltage from the engine wiring harness junction block. The groundpath is provided at G101.
During low speed operation, the PCM supplies the ground path for the low speed fan relay through the low speed cooling fan relay control circuit.This energizes the cooling fan 1 relay coil, closes the relay contacts,and supplies battery positive voltage from the FAN CONT #1 fusethrough the cooling fan motor supply voltage circuit to the right coolingfan. The ground path for the right cooling fan is through the cooling fan 2 relay and the left cooling fan. The result is a series circuit with both fans running at low speed.
During high speed operation the PCM supplies the ground path for the cooling fan 1 relay through the low speed cooling fan relay controlcircuit. After a 3-second delay, the PCM supplies a ground path for thecooling fan 2 relay and the cooling fan 3 relay through the high speed cooling fan relay control circuit. This energizes the coolingfan 2 relay coil, closes the relay contacts, and provides a groundpath for the right cooling fan. At the same time the cooling fan 3relay coil is energized closing the relay contacts and provides battery positive voltage from the FAN CONT #2 fuse on the cooling fan motorsupply voltage circuit to the left cooling fan. During high speed fan operation, both engine cooling fans have there own ground path. The result is a parallel circuit with both fans running at high speed.
The BCM will request low speed cooling fan operation from the PCM under the following conditions:
Engine coolant temperature exceeds approximately 103°C (217°F).
When A/C is requested and the ambient temperature is more than 50°C (122°F).
A/C refrigerant pressure exceeds 1310 kPa (190 psi).
After the vehicle is shut off if the engine coolant temperature at key-off is more than 117°C (243°F) and system voltage is morethan 12 volts. The fans will stay on for approximately 3 minutes.
The BCM will request high speed cooling fan operation from the PCM under the following conditions:
Engine coolant temperature reaches 110°C (230°F).
A/C refrigerant pressure exceeds 1655 kPa (240 psi).
When certain DTCs set.
Statistics: Posted by kur4o — Sun Jun 11, 2023 10:01 pm
Statistics: Posted by FriskyDingo — Mon May 29, 2023 2:14 am
Statistics: Posted by antus — Sat May 13, 2023 11:55 am
Statistics: Posted by In-Tech — Sat May 13, 2023 4:53 am
Statistics: Posted by antus — Sat May 13, 2023 12:46 am
Statistics: Posted by MudDuck514 — Sat May 13, 2023 12:37 am
Statistics: Posted by ironduke — Mon May 01, 2023 10:57 am
Statistics: Posted by Tazzi — Mon May 01, 2023 9:43 am
Statistics: Posted by ironduke — Sun Apr 30, 2023 3:36 am
Statistics: Posted by ironduke — Sun Apr 30, 2023 12:22 am
Statistics: Posted by kur4o — Sat Apr 29, 2023 4:57 pm
Statistics: Posted by ironduke — Sat Apr 29, 2023 10:59 am
Not sure which version I was trying to install, but I went with the oldest 4.0 and that actually installed I figured there was a different issue going on other than Microsoft just being stupid making it not work in the newer versions.Unversal patcher will run on anything win xp sp3+.but sadly universal patcher seems to be c# based, the runtime won't install in my win7 vm. I'm a Linux user now full time, so exe's don't exactly get along with me the best now lol. . I'm not 100% sure how UP detects the different tables and such, but I'd assume it uses some sort of signature system. My idea would be similar, but maybe the whole function minus exact address locations so it works across different builds, maybe it already does what I'm thinking though, not sure lol.
.
The only prerequisites are .net framework 4.0+, Need to check exact minimum version.
With pattern searching you will notice functions looks exactly the same, main issue is different ram and address registers. You need a way to skip those is search sequence, or mask them someway. It also depends how code is looked up, relative, absolute, indexed, with registers. Early Motorola cpu is easy to work with, But PPC is total nightmare due to how 32 bit addresses are built up, and immense numbers of registers.
Statistics: Posted by DethRattles — Fri Apr 28, 2023 1:59 am
Unversal patcher will run on anything win xp sp3+.but sadly universal patcher seems to be c# based, the runtime won't install in my win7 vm. I'm a Linux user now full time, so exe's don't exactly get along with me the best now lol. . I'm not 100% sure how UP detects the different tables and such, but I'd assume it uses some sort of signature system. My idea would be similar, but maybe the whole function minus exact address locations so it works across different builds, maybe it already does what I'm thinking though, not sure lol.
.
Statistics: Posted by DWS — Fri Apr 28, 2023 1:54 am
Statistics: Posted by kur4o — Thu Apr 27, 2023 10:41 pm
I can use Ghidra since it's java based (aka cross platform), but sadly universal patcher seems to be c# based, the runtime won't install in my win7 vm. I'm a Linux user now full time, so exe's don't exactly get along with me the best now lol. I'm sure with enough time messing with Wine it could be made to work but I haven't had quite that much time to poke at things. I'm not 100% sure how UP detects the different tables and such, but I'd assume it uses some sort of signature system. My idea would be similar, but maybe the whole function minus exact address locations so it works across different builds, maybe it already does what I'm thinking though, not sure lol.What you describe sounds like universal patcher (screen shot a couple of post above). Maybe you should get on board with that, and look to extend it. In particular we seem to have P08 reading working now, but we know very little about the bin files that are coming out. Universal Patcher cant even check the P08 OS checksum, or locate any of the initial tables we can on other PCMs. https://universalpatcher.net/about/ https://github.com/joukoy/UniversalPatcher
Its very good at P04 though, run it on some P04 files and look at the debug tab and you can see what its doing.
You should be able to install java 17 jdk from herejava -version
java version "17.0.6" 2023-01-17 LTS
Java(TM) SE Runtime Environment (build 17.0.6+9-LTS-190)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.6+9-LTS-190, mixed mode, sharing)
Statistics: Posted by DethRattles — Thu Apr 27, 2023 1:10 pm
Statistics: Posted by antus — Thu Apr 27, 2023 1:04 pm