IPC Hammer

They go by many names, P01, P10, P12, P59, E38, VPW, '0411 etc.
darkman5001
Posts: 250
Joined: Sat Dec 18, 2021 8:15 am
cars: 2005 Yukon, 2004 Suburban, 2001 Tahoe, 2002 Envoy, 2006 Envoy, 2003 Lincoln LS
Location: New Jersey, USA

Re: IPC Hammer

Post by darkman5001 »

I would really like to see support for the Trailblazer/Envoy clusters.
User avatar
Phoenix
Posts: 126
Joined: Sat Aug 22, 2020 5:02 am
cars: 1983 Chevy C10
1993 Ford Mustang LX 5.0
2004 Pontiac GTO
2005 Pontiac GTO
Location: Anna, TX

Re: IPC Hammer

Post by Phoenix »

darkman5001 wrote: Mon Jan 08, 2024 6:27 am I would really like to see support for the Trailblazer/Envoy clusters.
Me too!

I've go a 2006 TBSS and would love to know if there is anything I can do as far as reading the stock file to help out.
roughneck427
Posts: 55
Joined: Thu Feb 07, 2013 1:49 pm
cars: 2002 Camaro
2008 Pontiac G8

Re: IPC Hammer

Post by roughneck427 »

Gatecrasher wrote: Thu Dec 07, 2023 2:12 am
darkman5001 wrote:I would absolutely love to be able to disable the "Service TPMS system" message on the cluster of my 2004 Suburban. I made the mistake of "Enabling" TPMS using my Snap-On scanner, and now I can not turn the damn thing off. SMFH
TPMS is controlled in the passenger door module on your truck. I found the commands to turn it on and off on a bench module. If you have the tools to send raw class 2 commands, I can tell you how I did it. Otherwise maybe I can just send you my bench module or something. Send me a PM if you're interested in either option.
Block# - Byte# R/W Description Units
$82-(2) R TPM Enabled Status $00 = No TPM
$01 = TPM equipped
kur4o
Posts: 1044
Joined: Sun Apr 10, 2016 9:20 pm

Re: IPC Hammer

Post by kur4o »

Anyone know how to recover IPC bricked during flashing.

One is hardbricked, no data being send, the other only dumps a2 status and don`t take any commands.
User avatar
NSFW
Posts: 745
Joined: Fri Feb 02, 2018 3:13 pm

Re: IPC Hammer

Post by NSFW »

I've had my instrument cluster freeze in my Corvette a few times, but it has always returned to normal after a few driving cycles so I haven't investigated it.

Sending the "clear codes" command does nothing, but that's the only thing I really know.

It happened last weekend and went away after a few key-on / key-off cycles. I have a hunch that pulling the fuse might reset it, but I haven't tried that.

It might be interesting to look at the "resume normal communications" messages that PCM Hammer sends after a flash completes. Maybe one of those messages is just getting missed, and should be sent five times just to make sure it gets through.
Please don't PM me with technical questions - start a thread instead, and send me a link to it. That way I can answer in public, and help other people who have the same question. Thanks!
kur4o
Posts: 1044
Joined: Sun Apr 10, 2016 9:20 pm

Re: IPC Hammer

Post by kur4o »

NSFW wrote: Tue Jun 04, 2024 5:56 am I've had my instrument cluster freeze in my Corvette a few times, but it has always returned to normal after a few driving cycles so I haven't investigated it.

Sending the "clear codes" command does nothing, but that's the only thing I really know.

It happened last weekend and went away after a few key-on / key-off cycles. I have a hunch that pulling the fuse might reset it, but I haven't tried that.

It might be interesting to look at the "resume normal communications" messages that PCM Hammer sends after a flash completes. Maybe one of those messages is just getting missed, and should be sent five times just to make sure it gets through.
That issue happens during pcm flashing or reading. It freezes some modules to the point it needs battery power removed to revive them.
I actually at some point investigate the problem and got a solution how to resolve it, just need to remember what it was. Some commands missing at end of flash.[I just remembered the flash routine exit is not correct, it needs to crash pcm[2700-stop opcode] so it sends some data on bus and wake the other modules, the way it is now is to just to return back or something].


The problem I got is IPC bricked during reflashing the IPC[lost of communication], it will be nice if there is a way for easy recovering.
User avatar
NSFW
Posts: 745
Joined: Fri Feb 02, 2018 3:13 pm

Re: IPC Hammer

Post by NSFW »

For P01 and P59, we hang the PCM with "for (;;)" and just wait for the watchdog to reboot it. For P12 it executes a "reset" opcode.

I wonder if the IPC staying frozen due to something else happening on the bus at the same time that the PCM is sending "wake up" messages.
Please don't PM me with technical questions - start a thread instead, and send me a link to it. That way I can answer in public, and help other people who have the same question. Thanks!
kur4o
Posts: 1044
Joined: Sun Apr 10, 2016 9:20 pm

Re: IPC Hammer

Post by kur4o »

That is the issue
"for (;;)"

If you want to test for a cure change exiting from code to this

move.l (sp),d0 [opcode 20 17]
stop #$2700 [opcode 4E 72 27 00]
I have seen other modules freezing even on reading, which is very annoying.
zack4200
Posts: 100
Joined: Sat Jun 25, 2022 1:35 am
cars: 1982 Chevy Chevette 3400 LA1 swapped
1986 Chevy Chevette
1998 Chevy s10

Re: IPC Hammer

Post by zack4200 »

kur4o wrote: Mon Jun 03, 2024 10:14 pm Anyone know how to recover IPC bricked during flashing.

One is hardbricked, no data being send, the other only dumps a2 status and don`t take any commands.
Should be able to do it with minimon. I know FixedUntilBroken has covered it in some of his videos on YouTube but I don't remember which ones.
User avatar
NSFW
Posts: 745
Joined: Fri Feb 02, 2018 3:13 pm

Re: IPC Hammer

Post by NSFW »

kur4o wrote: Tue Jun 04, 2024 4:52 pm That is the issue
"for (;;)"

If you want to test for a cure change exiting from code to this

move.l (sp),d0 [opcode 20 17]
stop #$2700 [opcode 4E 72 27 00]
I have seen other modules freezing even on reading, which is very annoying.
Keep in mind that it doesn't really stop at the "for (;;)" statement.
It only stays in that loop for a fraction of a second before the watchdog forces a reboot.

Is there reason to expect it to send different messages after a watchdog reboot versus after a "stop 2700" reboot?
Please don't PM me with technical questions - start a thread instead, and send me a link to it. That way I can answer in public, and help other people who have the same question. Thanks!
Post Reply