Inexpensive Opensource Flashing(Read is 100% working)
One step at at time though... it's going to be a while before I attempt anything like that.
But here's a major milestone from just a few minutes ago:
The fact that it worked once doesn't mean that it can be counted on to work reliably, but I'd like to think that the really hard problems have been solved. (Knock on wood...)
I just completed the full 1024 KB read with no issues.
- Full read was 12 minutes 22 seconds using the AllPro
- Basic Header information from the log shown below
- [02:08:23:171] Elm ID: ELM327 v2.1
[02:08:23:171] All Pro ID: Copyright (c) 2009-2018 ObdDiag.Net This is free software; see the source for copying conditions.
[02:08:23:184] All Pro self test result: PWM wiring is OK VPW wiring is OK ISO9141/14230 wiring is OK CAN wiring is OK
[02:08:23:187] All Pro firmware: 1.22
[02:08:23:190] Voltage: 12.4V
[02:08:30:878] VIN: 1GTFH25T4311(XXXXX)
[02:08:30:951] OS ID: 12579405
[02:08:31:013] Calibration ID: 12579403
[02:08:31:088] Hardware ID: 12570558
[02:08:31:282] Serial Number: 2CC1GELN2300
[02:08:31:349] Broad Cast Code: YCTJ
[02:08:31:409] MEC: 0
[02:09:16:193] Querying operating system of current PCM.
[02:09:16:262] OSID: 12579405
[02:09:16:485] Unlock succeeded.
[02:09:16:545] Attempting switch to VPW 4x
[02:09:16:630] Module 0x40 (body controller) has agreed to enter high-speed mode.
[02:09:16:634] Module 0x29 (brake controller) has agreed to enter high-speed mode.
[02:09:16:637] Module 0x60 (driver information display) has agreed to enter high-speed mode.
[02:09:17:084] Uploading kernel to PCM.
[02:09:18:734] kernel uploaded to PCM succesfully. Requesting data...
- No issues restarting the engine.
- The gauges and stereo quit when the process started and the stereo began playing again as soon as the read finished as did the gauges.
- I did save both the Results Log and the Debug Log should you want them for any reason and the bone stock ROM for that matter.
- Vehicle 2003 GMC AWD Van 2500 with a 5.3
- You would know these as a "G" van however technically they are "H" GM started building them in 2003. The 1/2 ton H-1500 and the 3/4 ton oddball the H 7300 GVW. The 2500 was 2003 only.
Last edited by R Horn; Dec 29, 2018 at 07:28 PM. Reason: SP
The Best V8 Stories One Small Block at Time
Before you try this yourself, keep in mind that you can probably count the number of PCMs that have been flashed with PCM Hammer using your fingers. For the number of PCMs that have been flashed in a car, you might only need your thumbs. I strongly suggest letting people with PCMs on their workbenches play with this stuff for a while before you try it in your car. And definitely don't use this in your car if you need that car to get to work. Let's stick with project cars for a while until we're all confident that this **** can really be trusted.
Also, let's talk about what happened the first time I flashed my car: it stopped working. The actual copy operation went perfectly, but the file that I was flashing from had bad checksums (because I was using Tuner Pro with an XDF that I created myself, and that XDF still had no checksum information in it!). Not only would the PCM not run the engine, it wouldn't accept a new flash, so I couldn't put the old file back on it. There is a workaround for this, but it requires removing the PCM, popping the back of the case off, and grounding a pin before you reflash it. That worked, and the same PCM is back in the car now and working perfectly.
And then I added some code to PCM Hammer so that it will validate checksums before it will let you flash. So hopefully nobody else will run into exactly that kind of problem again...
But we still haven't added code to compare the OS ID in your bin file with the OS that's on your PCM. So the app will cheerfully flash a calibration from one OS into a PCM that's running a different OS, and you'll be taking apart your PCM before you drive the car again. So, be careful.
So far, we haven't truly bricked anybody's PCM.
So far.
The least risky way to use PCM Hammer is to read the bin file from your PCM, tune it using Tuner Pro and a known-good XDF, and write the updated file back to the PCM. But I still wouldn't recommend doing that with your daily driver until more cars have been reflashed than you can count on your fingers. And toes.
Happy new year!
https://github.com/LegacyNsfw/PcmHac.../2018.12.30.01
Credits:
Antus from pcmhacking.net - he's taught me a ton about what makes PCMs tick
Tazzi from pcmhacking.net - if you're using a J2534 tool, you owe him a beer
PeteS160 here at ls1tech.com - fluent in J1850 VPW, instrumental in recovering my PCM after I hit it with the hammer.
Dimented24x7 from thirdgen.org - he's been offline for a couple years, but he laid the foundation for this.
EagleMark from gearhead-efi - another pioneer who contributed a lot the community. May he rest in peace.
Last edited by NSFW; Dec 31, 2018 at 05:21 PM.
I found this Forum and thread with a google search. I'm glad I did, it's amazing!
Those of you that have built and put this together, all I can say is "you have skills".
Now I've got to build a bench tuner set up so I can use your software!
Thanks guys!!!!











