To obtain your registration code, please send an email to [email protected]
Thread Rating:
  • 1 Vote(s) - 1 Average
  • 1
  • 2
  • 3
  • 4
  • 5

GM DPS - Module Programming (Expert Advice Needed)

1
Hello,

Background Info:

I programmed replacement A11 radio on 2015 Corvette with SPS2 and it completed successfully.

After programming the main screen/display is black.

I can read the module ECU data but I cannot program it with SPS2 anymore.


Steps to Troubleshoot:

I have created DPS Archive from SPS2 cached files and tried to program the radio with DPS.

Based on the logs it seems like the programming hangs up on opcode 53 which is used to compare data. (I think in this case its referring to module ID)

See attached image and logs. 

Original Radio = 13596605
Replacement Radio = 13506455

Utility File Step=03 Opcode=53
>> Data 1 =  41 48
>> Data 2 =  41 4a
>> Compare: Not Equal, Goto G3



Data 1 =  41 48 = AH
Data 2 =  41 4a = AJ


[Image: MMMxBzd.jpg]
LOG: 

Code:
Initializing Programming Session - v4.45.3000
Programming Initialization
Loading Calibration Files C:\DpsArch\RadioBin.zip! 
The VIT2 does not contain Part Number Information (VIT not populated)!
>> DLL Path: C:\Program Files (x86)\GM\J2534Wrapper\J2534Wrapper.dll
>> C:\Program Files (x86)\Scanmatik\smj2534.dll
>> Scanmatik;SM2 USB;04.04;;
>> Firmware Version: FW:0917 HW:02 SN:A73858, DLL Version: 1.0.0.71 (built 14.12.21), API Version: 04.04
>> Startup
>> Setup Base Mapping Matrix
>> Wakeup Links
  15:17:21.1<[...L] 00 00 01 00 [0004] High Volt
  15:17:21.1>[...L] 00 00 01 00 [0004] TxMsgType
>> InitiateDiagnosticOperation (0x10) service with sub-func. 0x04 (wakeUpLinks)
  15:17:21.6<[...L] 00 00 01 01 FD 02 10 04 00 00 00 00 [0012]
  15:17:21.6>[...L] 00 00 01 01 FD 02 10 04 00 00 00 00 [0012] TxMsgType
>> Determine subnet configuration
  15:17:23.1<[...L] 00 00 01 01 FE 01 3E 00 00 00 00 00 [0012]
  15:17:23.1>[...L] 00 00 01 01 FE 01 3E 00 00 00 00 00 [0012] TxMsgType
>> Available subnets:    LS-CAN
  15:17:23.1<[...L] 00 00 01 01 FE 02 1A B0 00 00 00 00 [0012]
  15:17:23.1>[...L] 00 00 01 01 FE 02 1A B0 00 00 00 00 [0012] TxMsgType
  15:17:23.2>[...L] 00 00 06 42 03 5A B0 AF 00 00 00 00 [0012]
  15:17:23.2<[...L] 00 00 01 01 FE 01 3E 00 00 00 00 00 [0012]
  15:17:23.2>[...L] 00 00 06 44 03 5A B0 80 FF FF FF FF [0012]
  15:17:23.2>[...L] 00 00 06 46 03 5A B0 66 00 00 00 00 [0012]
  15:17:23.2>[...L] 00 00 06 47 03 5A B0 58 00 00 00 00 [0012]
  15:17:23.2>[...L] 00 00 06 4C 03 5A B0 60 AA AA AA AA [0012]
  15:17:23.2>[...L] 00 00 01 01 FE 01 3E 00 00 00 00 00 [0012] TxMsgType
  15:17:23.2>[...L] 00 00 06 4F 03 5A B0 AD AA AA AA AA [0012]
  15:17:23.2>[...L] 00 00 06 51 03 5A B0 99 AA AA AA AA [0012]
  15:17:23.2>[...L] 00 00 06 54 03 5A B0 81 [0008]
  15:17:23.2>[...L] 00 00 06 5C 03 5A B0 C2 AA AA AA AA [0012]
>> Base Mapping Matrix:
>> ECU 0xAF on LS-CAN (ReqCANId: 0x00000242, RspCANId: 0x00000642)
>> ECU 0x80 on LS-CAN (ReqCANId: 0x00000244, RspCANId: 0x00000644)
>> ECU 0x66 on LS-CAN (ReqCANId: 0x00000246, RspCANId: 0x00000646)
>> ECU 0x58 on LS-CAN (ReqCANId: 0x00000247, RspCANId: 0x00000647)
>> ECU 0x60 on LS-CAN (ReqCANId: 0x0000024C, RspCANId: 0x0000064C)
>> ECU 0xAD on LS-CAN (ReqCANId: 0x0000024F, RspCANId: 0x0000064F)
>> ECU 0x99 on LS-CAN (ReqCANId: 0x00000251, RspCANId: 0x00000651)
>> ECU 0x81 on LS-CAN (ReqCANId: 0x00000254, RspCANId: 0x00000654)
>> ECU 0xC2 on LS-CAN (ReqCANId: 0x0000025C, RspCANId: 0x0000065C)
>> InitiateDiagnosticOperation (0x10) service with sub-func. 0x02 (disableAllDTCs)
  15:17:24.8<[...L] 00 00 01 01 FE 02 10 02 00 00 00 00 [0012]
  15:17:24.8>[...L] 00 00 01 01 FE 02 10 02 00 00 00 00 [0012] TxMsgType
  15:17:24.8>[...L] 00 00 06 5C 03 7F 10 12 AA AA AA AA [0012]
  15:17:24.8<[...L] 00 00 01 01 FE 01 3E 00 00 00 00 00 [0012]
  15:17:24.9>[...L] 00 00 06 44 03 7F 10 12 FF FF FF FF [0012]
  15:17:24.9>[...L] 00 00 06 42 03 7F 10 12 00 00 00 00 [0012]
  15:17:24.9>[...L] 00 00 06 46 01 50 00 00 00 00 00 00 [0012]
  15:17:24.9>[...L] 00 00 06 47 01 50 00 00 00 00 00 00 [0012]
  15:17:24.9>[...L] 00 00 01 01 FE 01 3E 00 00 00 00 00 [0012] TxMsgType
  15:17:24.9>[...L] 00 00 06 4C 03 7F 10 12 AA AA AA AA [0012]
  15:17:24.9>[...L] 00 00 06 4F 01 50 AA AA AA AA AA AA [0012]
  15:17:24.9>[...L] 00 00 06 51 01 50 AA AA AA AA AA AA [0012]
  15:17:24.9>[...L] 00 00 06 54 01 50 [0006]
  15:17:26.4<[...L] 00 00 01 01 FE 01 28 00 00 00 00 00 [0012]
  15:17:26.4>[...L] 00 00 01 01 FE 01 28 00 00 00 00 00 [0012] TxMsgType
  15:17:26.4>[...L] 00 00 06 42 01 68 10 12 00 00 00 00 [0012]
  15:17:26.4<[...L] 00 00 01 01 FE 01 3E 00 00 00 00 00 [0012]
  15:17:26.5>[...L] 00 00 06 44 01 68 FF FF FF FF FF FF [0012]
  15:17:26.5>[...L] 00 00 06 46 01 68 00 00 00 00 00 00 [0012]
  15:17:26.5>[...L] 00 00 06 47 01 68 00 00 00 00 00 00 [0012]
  15:17:26.5>[...L] 00 00 06 41 01 68 10 12 00 00 00 00 [0012]
  15:17:26.5>[...L] 00 00 06 4C 01 68 AA AA AA AA AA AA [0012]
  15:17:26.5>[...L] 00 00 06 4F 01 68 AA AA AA AA AA AA [0012]
  15:17:26.5>[...L] 00 00 06 51 01 68 AA AA AA AA AA AA [0012]
  15:17:26.5>[...L] 00 00 06 54 01 68 [0006]
  15:17:26.5>[...L] 00 00 06 5C 01 68 AA AA AA AA AA AA [0012]
  15:17:26.5>[...L] 00 00 01 01 FE 01 3E 00 00 00 00 00 [0012] TxMsgType
>> ReportProgrammedState (0xA2) service
  15:17:28.0<[...L] 00 00 01 01 FE 01 A2 00 00 00 00 00 [0012]
  15:17:28.0>[...L] 00 00 01 01 FE 01 A2 00 00 00 00 00 [0012] TxMsgType
  15:17:28.0>[...L] 00 00 06 47 02 E2 00 00 00 00 00 00 [0012]
  15:17:28.0<[...L] 00 00 01 01 FE 01 3E 00 00 00 00 00 [0012]
  15:17:28.1>[...L] 00 00 06 51 02 E2 00 AA AA AA AA AA [0012]
  15:17:28.1>[...L] 00 00 06 4F 02 E2 03 AA AA AA AA AA [0012]
  15:17:28.1>[...L] 00 00 06 42 02 E2 00 12 00 00 00 00 [0012]
  15:17:28.1>[...L] 00 00 06 44 02 E2 00 FF FF FF FF FF [0012]
  15:17:28.1>[...L] 00 00 06 46 02 E2 00 00 00 00 00 00 [0012]
  15:17:28.1>[...L] 00 00 06 4C 02 E2 00 AA AA AA AA AA [0012]
  15:17:28.1>[...L] 00 00 06 54 02 E2 00 [0007]
  15:17:28.1>[...L] 00 00 06 5C 02 E2 00 AA AA AA AA AA [0012]
  15:17:28.1>[...L] 00 00 01 01 FE 01 3E 00 00 00 00 00 [0012] TxMsgType
>> Number of detected programmable ECUs: 9
  15:17:29.6<[...L] 00 00 01 01 FE 01 3E 00 00 00 00 00 [0012]
>> Enable Programming Mode
>> ProgrammingMode (0xA5) service with sub-func. 0x1 (requestProgrammingMode) on LS-CAN
  15:17:29.7<[...L] 00 00 01 01 FE 02 A5 01 00 00 00 00 [0012]
  15:17:29.7>[...L] 00 00 01 01 FE 01 3E 00 00 00 00 00 [0012] TxMsgType
  15:17:29.7>[...L] 00 00 01 01 FE 02 A5 01 00 00 00 00 [0012] TxMsgType
  15:17:29.7>[...L] 00 00 06 4C 01 E5 AA AA AA AA AA AA [0012]
  15:17:29.7>[...L] 00 00 06 44 03 7F A5 22 FF FF FF FF [0012]
  15:17:29.7>[...L] 00 00 06 47 01 E5 00 00 00 00 00 00 [0012]
  15:17:29.7>[...L] 00 00 06 4F 01 E5 AA AA AA AA AA AA [0012]
  15:17:29.7>[...L] 00 00 06 42 01 E5 00 12 00 00 00 00 [0012]
  15:17:29.7>[...L] 00 00 06 51 01 E5 AA AA AA AA AA AA [0012]
  15:17:29.7>[...L] 00 00 06 46 01 E5 00 00 00 00 00 00 [0012]
  15:17:29.7>[...L] 00 00 06 54 01 E5 [0006]
  15:17:29.7>[...L] 00 00 06 5C 01 E5 AA AA AA AA AA AA [0012]
  15:17:29.7>[...L] 00 00 06 41 01 E5 10 12 00 00 00 00 [0012]
  15:17:31.2<[...L] 00 00 01 01 FE 01 3E 00 00 00 00 00 [0012]
>> ProgrammingMode (0xA5) with sub-func. 0x03 enableProgrammingMode)
  15:17:31.3<[...L] 00 00 01 01 FE 02 A5 03 00 00 00 00 [0012]
  15:17:31.3>[...L] 00 00 01 01 FE 01 3E 00 00 00 00 00 [0012] TxMsgType
  15:17:31.3>[...L] 00 00 01 01 FE 02 A5 03 00 00 00 00 [0012] TxMsgType
  15:17:31.3>[...L] 00 00 06 44 03 7F A5 22 FF FF FF FF [0012]
  15:17:33.0<[...L] 00 00 01 01 FE 01 3E 00 00 00 00 00 [0012]
>> Enable MixedFormatFrames (ignore failure)!
Establishing Connections
Preparing Controller
Utility File:  23288072.BIN
Utility File Step=01 Opcode=01
Utility File Step=02 Opcode=1A
  15:17:33.0<[...L] 00 00 02 44 1A D0 [0006] FramePad
  15:17:33.0>[...L] 00 00 02 44 [0004] TxDone TxMsgType
  15:17:33.0>[...L] 00 00 06 44 5A D0 41 4A [0008]
Utility File Step=03 Opcode=53
>> Data 1 =  41 48
>> Data 2 =  41 4a
>> Compare: Not Equal, Goto G3
Utility File Step=04 Opcode=34
  15:17:33.0<[...L] 00 00 02 44 34 00 00 00 0D AC [0010] FramePad
  15:17:33.1>[...L] 00 00 02 44 [0004] TxDone TxMsgType
  15:17:33.1>[...L] 00 00 06 44 7F 34 22 [0007]
Utility File Step=36 Opcode=FB
Utility File Step=37 Opcode=FC
Utility File Step=01 Opcode=01
Utility File Step=02 Opcode=1A
  15:17:39.1<[...L] 00 00 02 44 1A D0 [0006] FramePad
  15:17:39.1>[...L] 00 00 02 44 [0004] TxDone TxMsgType
  15:17:39.1>[...L] 00 00 06 44 5A D0 41 4A [0008]
Utility File Step=03 Opcode=53
>> Data 1 =  41 48
>> Data 2 =  41 4a
>> Compare: Not Equal, Goto G3
Utility File Step=04 Opcode=34
  15:17:39.1<[...L] 00 00 02 44 34 00 00 00 0D AC [0010] FramePad
  15:17:39.1>[...L] 00 00 02 44 [0004] TxDone TxMsgType
  15:17:39.2>[...L] 00 00 06 44 7F 34 22 [0007]
Utility File Step=36 Opcode=FB
Utility File Step=37 Opcode=FC
Utility File Step=01 Opcode=01
Utility File Step=02 Opcode=1A
  15:17:45.2<[...L] 00 00 02 44 1A D0 [0006] FramePad
  15:17:45.2>[...L] 00 00 02 44 [0004] TxDone TxMsgType
>> * Timeout Condition:  ECU DID NOT RESPOND - Invoke RETRY LOGIC!
  15:17:46.7<[...L] 00 00 02 44 1A D0 [0006] FramePad
  15:17:46.7>[...L] 00 00 02 44 [0004] TxDone TxMsgType
  15:17:46.7>[...L] 00 00 06 44 5A D0 41 4A [0008]
Utility File Step=03 Opcode=53
>> Data 1 =  41 48
>> Data 2 =  41 4a
>> Compare: Not Equal, Goto G3
Utility File Step=04 Opcode=34
  15:17:46.8<[...L] 00 00 02 44 34 00 00 00 0D AC [0010] FramePad
  15:17:46.8>[...L] 00 00 02 44 [0004] TxDone TxMsgType
  15:17:46.8>[...L] 00 00 06 44 7F 34 22 [0007]
Utility File Step=36 Opcode=FB
Utility File Step=38 Opcode=EE
>> ReturnToNormalMode (0x20) service
  15:17:46.8<[...L] 00 00 01 01 FE 01 20 00 00 00 00 00 [0012] FramePad
  15:17:46.8>[...L] 00 00 01 01 FE 01 20 00 00 00 00 00 [0012] TxMsgType
  15:17:46.8>[...L] 00 00 06 44 01 60 FF FF FF FF FF FF [0012]
  15:17:47.0>[...L] 00 00 06 46 01 60 00 00 00 00 00 00 [0012]
Thanks given by: chingon
2
It Looks that is wrong utility file
Thanks given by:
3
Almost seems that way but the radio flashed with SPS2 initially but now has black screen. (Maybe thats why has black screen but I am suprised SPS2 let it program.)

I found more info on what DPS is trying to do:

It seems like the boot software alpha code is not matching up ?

15:17:46.7<[...L] 00 00 02 44 1A D0 [0006] FramePad

[Image: mZL8Zk4.jpg]
Thanks given by:
4
Your oryginal radio is europe version with DAB but you install USA version with seatelite radio, so you have problem with software because you write wrong calibration, try this and report

Attached Files
.zip

radio eu.zip

202
1.08 MB
Thanks given by: cloud9atom , Antek , gcesare21 , cougar89
5
That is correct flash91.

The original radio is Europe version with digital radio.

The replacement is USA version with satellite radio.

I dont know if the hardware is different much other than maybe the antenna ?

Unfortunately I cant find a good replacement for Europe version so I am trying to make this USA work with the rest of the car for now so I can do rest of the work.

The calibration files i got were pulled from SPS2 by VIN (changed vin in radio to match the car before connecting to SPS2).

Attached is my archive file for reference.

Your utility file matches with mine but I will check the rest and report back.

Thanks !

Attached Files
.zip

RadioBin.zip

134
1.17 MB
Thanks given by:
6
(09-15-2022, 02:10 AM)flash91 Wrote: Your oryginal radio is europe version with DAB but you install USA version with seatelite radio, so you have problem with software because you write wrong calibration, try this and report


Check what this lines means:
15:17:39.1<[...L] 00 00 02 44 34 00 00 00 0D AC [0010] FramePad
15:17:39.1>[...L] 00 00 02 44 [0004] TxDone TxMsgType
15:17:39.2>[...L] 00 00 06 44 7F 34 22 [0007]
its on ths GMW on page 73
Thanks given by:
7
Thanks for the info, I will look into GMW.

I tried the archive provided by Flash91 but I am getting same results.

Actually the first time I tried to load it I got a different response but the 2nd time it looks similar to my archive.

Is it even possible in theory to load EU Calibration onto USA satellite radio ? (don't mind if some things dont work for now as long as the display turns ON).

First Log:


Code:
The VIT2 does not contain Part Number Information (VIT not populated)!
>> DLL Path: C:\Program Files (x86)\GM\J2534Wrapper\J2534Wrapper.dll
>> C:\Program Files (x86)\Scanmatik\smj2534.dll
>> Scanmatik;SM2 USB;04.04;;
>> Firmware Version: FW:0917 HW:02 SN:A73858, DLL Version: 1.0.0.71 (built 14.12.21), API Version: 04.04
>> Startup
>> Setup Base Mapping Matrix
>> Wakeup Links
  18:05:55.5<[...L] 00 00 01 00 [0004] High Volt
  18:05:55.5>[...L] 00 00 01 00 [0004] TxMsgType
>> InitiateDiagnosticOperation (0x10) service with sub-func. 0x04 (wakeUpLinks)
  18:05:56.0<[...L] 00 00 01 01 FD 02 10 04 00 00 00 00 [0012]
  18:05:56.0>[...L] 00 00 01 01 FD 02 10 04 00 00 00 00 [0012] TxMsgType
>> Determine subnet configuration
  18:05:57.5<[...L] 00 00 01 01 FE 01 3E 00 00 00 00 00 [0012]
  18:05:57.5>[...L] 00 00 01 01 FE 01 3E 00 00 00 00 00 [0012] TxMsgType
>> Available subnets:    LS-CAN
  18:05:57.6<[...L] 00 00 01 01 FE 02 1A B0 00 00 00 00 [0012]
  18:05:57.6>[...L] 00 00 01 01 FE 02 1A B0 00 00 00 00 [0012] TxMsgType
  18:05:57.6>[...L] 00 00 06 47 03 5A B0 58 00 00 00 00 [0012]
  18:05:57.6<[...L] 00 00 01 01 FE 01 3E 00 00 00 00 00 [0012]
  18:05:57.7>[...L] 00 00 06 42 03 5A B0 AF 00 00 00 00 [0012]
  18:05:57.7>[...L] 00 00 06 46 03 5A B0 66 00 00 00 00 [0012]
  18:05:57.7>[...L] 00 00 06 4C 03 5A B0 60 AA AA AA AA [0012]
  18:05:57.7>[...L] 00 00 06 4F 03 5A B0 AD AA AA AA AA [0012]
  18:05:57.7>[...L] 00 00 06 51 03 5A B0 99 AA AA AA AA [0012]
  18:05:57.7>[...L] 00 00 01 01 FE 01 3E 00 00 00 00 00 [0012] TxMsgType
  18:05:57.7>[...L] 00 00 06 54 03 5A B0 81 [0008]
  18:05:57.7>[...L] 00 00 06 5C 03 5A B0 C2 AA AA AA AA [0012]
  18:05:57.7>[...L] 00 00 06 41 03 5A B0 40 00 00 00 00 [0012]
>> Base Mapping Matrix:
>> ECU 0x58 on LS-CAN (ReqCANId: 0x00000247, RspCANId: 0x00000647)
>> ECU 0xAF on LS-CAN (ReqCANId: 0x00000242, RspCANId: 0x00000642)
>> ECU 0x66 on LS-CAN (ReqCANId: 0x00000246, RspCANId: 0x00000646)
>> ECU 0x60 on LS-CAN (ReqCANId: 0x0000024C, RspCANId: 0x0000064C)
>> ECU 0xAD on LS-CAN (ReqCANId: 0x0000024F, RspCANId: 0x0000064F)
>> ECU 0x99 on LS-CAN (ReqCANId: 0x00000251, RspCANId: 0x00000651)
>> ECU 0x81 on LS-CAN (ReqCANId: 0x00000254, RspCANId: 0x00000654)
>> ECU 0xC2 on LS-CAN (ReqCANId: 0x0000025C, RspCANId: 0x0000065C)
>> ECU 0x40 on LS-CAN (ReqCANId: 0x00000241, RspCANId: 0x00000641)
>> InitiateDiagnosticOperation (0x10) service with sub-func. 0x02 (disableAllDTCs)
  18:05:59.2<[...L] 00 00 01 01 FE 02 10 02 00 00 00 00 [0012]
  18:05:59.3>[...L] 00 00 01 01 FE 02 10 02 00 00 00 00 [0012] TxMsgType
  18:05:59.3>[...L] 00 00 06 44 03 7F 10 12 FF FF FF FF [0012]
  18:05:59.3<[...L] 00 00 01 01 FE 01 3E 00 00 00 00 00 [0012]
  18:05:59.3>[...L] 00 00 06 42 03 7F 10 12 00 00 00 00 [0012]
  18:05:59.3>[...L] 00 00 06 46 01 50 00 00 00 00 00 00 [0012]
  18:05:59.3>[...L] 00 00 06 47 01 50 00 00 00 00 00 00 [0012]
  18:05:59.3>[...L] 00 00 06 4C 03 7F 10 12 AA AA AA AA [0012]
  18:05:59.3>[...L] 00 00 06 4F 01 50 AA AA AA AA AA AA [0012]
  18:05:59.3>[...L] 00 00 06 51 01 50 AA AA AA AA AA AA [0012]
  18:05:59.3>[...L] 00 00 01 01 FE 01 3E 00 00 00 00 00 [0012] TxMsgType
  18:05:59.3>[...L] 00 00 06 54 01 50 [0006]
  18:05:59.3>[...L] 00 00 06 5C 03 7F 10 12 AA AA AA AA [0012]
  18:06:00.8<[...L] 00 00 01 01 FE 01 28 00 00 00 00 00 [0012]
  18:06:00.9>[...L] 00 00 01 01 FE 01 28 00 00 00 00 00 [0012] TxMsgType
  18:06:00.9>[...L] 00 00 06 4F 01 68 AA AA AA AA AA AA [0012]
  18:06:00.9<[...L] 00 00 01 01 FE 01 3E 00 00 00 00 00 [0012]
  18:06:00.9>[...L] 00 00 06 44 01 68 FF FF FF FF FF FF [0012]
  18:06:00.9>[...L] 00 00 06 42 01 68 10 12 00 00 00 00 [0012]
  18:06:00.9>[...L] 00 00 06 47 01 68 00 00 00 00 00 00 [0012]
  18:06:00.9>[...L] 00 00 06 4C 01 68 AA AA AA AA AA AA [0012]
  18:06:00.9>[...L] 00 00 06 41 01 68 10 12 00 00 00 00 [0012]
  18:06:00.9>[...L] 00 00 06 46 01 68 00 00 00 00 00 00 [0012]
  18:06:00.9>[...L] 00 00 06 51 01 68 AA AA AA AA AA AA [0012]
  18:06:00.9>[...L] 00 00 06 54 01 68 [0006]
  18:06:00.9>[...L] 00 00 06 5C 01 68 AA AA AA AA AA AA [0012]
  18:06:00.9>[...L] 00 00 01 01 FE 01 3E 00 00 00 00 00 [0012] TxMsgType
>> ReportProgrammedState (0xA2) service
  18:06:02.4<[...L] 00 00 01 01 FE 01 A2 00 00 00 00 00 [0012]
  18:06:02.5>[...L] 00 00 01 01 FE 01 A2 00 00 00 00 00 [0012] TxMsgType
  18:06:02.5>[...L] 00 00 06 44 02 E2 00 FF FF FF FF FF [0012]
  18:06:02.5<[...L] 00 00 01 01 FE 01 3E 00 00 00 00 00 [0012]
  18:06:02.5>[...L] 00 00 06 47 02 E2 00 00 00 00 00 00 [0012]
  18:06:02.5>[...L] 00 00 06 4C 02 E2 00 AA AA AA AA AA [0012]
  18:06:02.5>[...L] 00 00 06 4F 02 E2 03 AA AA AA AA AA [0012]
  18:06:02.5>[...L] 00 00 06 42 02 E2 00 12 00 00 00 00 [0012]
  18:06:02.5>[...L] 00 00 06 51 02 E2 00 AA AA AA AA AA [0012]
  18:06:02.5>[...L] 00 00 06 46 02 E2 00 00 00 00 00 00 [0012]
  18:06:02.5>[...L] 00 00 06 54 02 E2 00 [0007]
  18:06:02.5>[...L] 00 00 06 5C 02 E2 00 AA AA AA AA AA [0012]
  18:06:02.5>[...L] 00 00 01 01 FE 01 3E 00 00 00 00 00 [0012] TxMsgType
>> Number of detected programmable ECUs: 8
  18:06:04.1<[...L] 00 00 01 01 FE 01 3E 00 00 00 00 00 [0012]
>> Enable Programming Mode
>> ProgrammingMode (0xA5) service with sub-func. 0x1 (requestProgrammingMode) on LS-CAN
  18:06:04.1<[...L] 00 00 01 01 FE 02 A5 01 00 00 00 00 [0012]
  18:06:04.1>[...L] 00 00 01 01 FE 01 3E 00 00 00 00 00 [0012] TxMsgType
  18:06:04.1>[...L] 00 00 01 01 FE 02 A5 01 00 00 00 00 [0012] TxMsgType
  18:06:04.1>[...L] 00 00 06 4F 01 E5 AA AA AA AA AA AA [0012]
  18:06:04.1>[...L] 00 00 06 51 01 E5 AA AA AA AA AA AA [0012]
  18:06:04.1>[...L] 00 00 06 42 01 E5 00 12 00 00 00 00 [0012]
  18:06:04.1>[...L] 00 00 06 44 03 7F A5 22 FF FF FF FF [0012]
  18:06:04.1>[...L] 00 00 06 46 01 E5 00 00 00 00 00 00 [0012]
  18:06:04.1>[...L] 00 00 06 47 01 E5 00 00 00 00 00 00 [0012]
  18:06:04.1>[...L] 00 00 06 41 01 E5 10 12 00 00 00 00 [0012]
  18:06:04.2>[...L] 00 00 06 4C 01 E5 AA AA AA AA AA AA [0012]
  18:06:04.2>[...L] 00 00 06 54 01 E5 [0006]
  18:06:04.2>[...L] 00 00 06 5C 01 E5 AA AA AA AA AA AA [0012]
  18:06:05.7<[...L] 00 00 01 01 FE 01 3E 00 00 00 00 00 [0012]
>> ProgrammingMode (0xA5) with sub-func. 0x03 enableProgrammingMode)
  18:06:05.7<[...L] 00 00 01 01 FE 02 A5 03 00 00 00 00 [0012]
  18:06:05.7>[...L] 00 00 01 01 FE 01 3E 00 00 00 00 00 [0012] TxMsgType
  18:06:05.7>[...L] 00 00 01 01 FE 02 A5 03 00 00 00 00 [0012] TxMsgType
  18:06:05.7>[...L] 00 00 06 44 03 7F A5 22 FF FF FF FF [0012]
  18:06:07.4<[...L] 00 00 01 01 FE 01 3E 00 00 00 00 00 [0012]
>> Enable MixedFormatFrames (ignore failure)!
Establishing Connections
Preparing Controller
Utility File:  23288072_utility.BIN
Utility File Step=01 Opcode=01
>> Target address 0x0080 not in mapping matrix!
Utility File Step=02 Opcode=1A
>> !!! ReqCANId not set (simulate timeout)!
Utility File Step=38 Opcode=EE
>> ReturnToNormalMode (0x20) service
  18:06:07.5<[...L] 00 00 01 01 FE 01 20 00 00 00 00 00 [0012]
  18:06:07.5>[...L] 00 00 01 01 FE 01 20 00 00 00 00 00 [0012] TxMsgType
  18:06:07.5>[...L] 00 00 06 44 01 60 FF FF FF FF FF FF [0012]
  18:06:07.5>[...L] 00 00 06 46 01 60 00 00 00 00 00 00 [0012]


Second Log:

Code:
The VIT2 does not contain Part Number Information (VIT not populated)!
>> DLL Path: C:\Program Files (x86)\GM\J2534Wrapper\J2534Wrapper.dll
>> C:\Program Files (x86)\Scanmatik\smj2534.dll
>> Scanmatik;SM2 USB;04.04;;
>> Firmware Version: FW:0917 HW:02 SN:A73858, DLL Version: 1.0.0.71 (built 14.12.21), API Version: 04.04
>> Startup
>> Setup Base Mapping Matrix
>> Wakeup Links
  18:08:41.7<[...L] 00 00 01 00 [0004] High Volt
  18:08:41.7>[...L] 00 00 01 00 [0004] TxMsgType
>> InitiateDiagnosticOperation (0x10) service with sub-func. 0x04 (wakeUpLinks)
  18:08:42.2<[...L] 00 00 01 01 FD 02 10 04 00 00 00 00 [0012]
  18:08:42.2>[...L] 00 00 01 01 FD 02 10 04 00 00 00 00 [0012] TxMsgType
>> Determine subnet configuration
  18:08:43.7<[...L] 00 00 01 01 FE 01 3E 00 00 00 00 00 [0012]
  18:08:43.7>[...L] 00 00 01 01 FE 01 3E 00 00 00 00 00 [0012] TxMsgType
>> Available subnets:    LS-CAN
  18:08:43.7<[...L] 00 00 01 01 FE 02 1A B0 00 00 00 00 [0012]
  18:08:43.7>[...L] 00 00 01 01 FE 02 1A B0 00 00 00 00 [0012] TxMsgType
  18:08:43.7>[...L] 00 00 06 42 03 5A B0 AF 00 00 00 00 [0012]
  18:08:43.8<[...L] 00 00 01 01 FE 01 3E 00 00 00 00 00 [0012]
  18:08:43.8>[...L] 00 00 06 44 03 5A B0 80 FF FF FF FF [0012]
  18:08:43.8>[...L] 00 00 06 47 03 5A B0 58 00 00 00 00 [0012]
  18:08:43.8>[...L] 00 00 06 46 03 5A B0 66 00 00 00 00 [0012]
  18:08:43.8>[...L] 00 00 06 4C 03 5A B0 60 AA AA AA AA [0012]
  18:08:43.8>[...L] 00 00 01 01 FE 01 3E 00 00 00 00 00 [0012] TxMsgType
  18:08:43.8>[...L] 00 00 06 4F 03 5A B0 AD AA AA AA AA [0012]
  18:08:43.8>[...L] 00 00 06 51 03 5A B0 99 AA AA AA AA [0012]
  18:08:43.8>[...L] 00 00 06 54 03 5A B0 81 [0008]
  18:08:43.8>[...L] 00 00 06 5C 03 5A B0 C2 AA AA AA AA [0012]
>> Base Mapping Matrix:
>> ECU 0xAF on LS-CAN (ReqCANId: 0x00000242, RspCANId: 0x00000642)
>> ECU 0x80 on LS-CAN (ReqCANId: 0x00000244, RspCANId: 0x00000644)
>> ECU 0x58 on LS-CAN (ReqCANId: 0x00000247, RspCANId: 0x00000647)
>> ECU 0x66 on LS-CAN (ReqCANId: 0x00000246, RspCANId: 0x00000646)
>> ECU 0x60 on LS-CAN (ReqCANId: 0x0000024C, RspCANId: 0x0000064C)
>> ECU 0xAD on LS-CAN (ReqCANId: 0x0000024F, RspCANId: 0x0000064F)
>> ECU 0x99 on LS-CAN (ReqCANId: 0x00000251, RspCANId: 0x00000651)
>> ECU 0x81 on LS-CAN (ReqCANId: 0x00000254, RspCANId: 0x00000654)
>> ECU 0xC2 on LS-CAN (ReqCANId: 0x0000025C, RspCANId: 0x0000065C)
>> InitiateDiagnosticOperation (0x10) service with sub-func. 0x02 (disableAllDTCs)
  18:08:45.3<[...L] 00 00 01 01 FE 02 10 02 00 00 00 00 [0012]
  18:08:45.4>[...L] 00 00 01 01 FE 02 10 02 00 00 00 00 [0012] TxMsgType
  18:08:45.4>[...L] 00 00 06 44 03 7F 10 12 FF FF FF FF [0012]
  18:08:45.4<[...L] 00 00 01 01 FE 01 3E 00 00 00 00 00 [0012]
  18:08:45.5>[...L] 00 00 06 42 03 7F 10 12 00 00 00 00 [0012]
  18:08:45.5>[...L] 00 00 06 46 01 50 00 00 00 00 00 00 [0012]
  18:08:45.5>[...L] 00 00 06 47 01 50 00 00 00 00 00 00 [0012]
  18:08:45.5>[...L] 00 00 06 4C 03 7F 10 12 AA AA AA AA [0012]
  18:08:45.5>[...L] 00 00 01 01 FE 01 3E 00 00 00 00 00 [0012] TxMsgType
  18:08:45.5>[...L] 00 00 06 4F 01 50 AA AA AA AA AA AA [0012]
  18:08:45.5>[...L] 00 00 06 51 01 50 AA AA AA AA AA AA [0012]
  18:08:45.5>[...L] 00 00 06 54 01 50 [0006]
  18:08:45.5>[...L] 00 00 06 5C 03 7F 10 12 AA AA AA AA [0012]
  18:08:47.0<[...L] 00 00 01 01 FE 01 28 00 00 00 00 00 [0012]
  18:08:47.0>[...L] 00 00 01 01 FE 01 28 00 00 00 00 00 [0012] TxMsgType
  18:08:47.0>[...L] 00 00 06 42 01 68 10 12 00 00 00 00 [0012]
  18:08:47.1<[...L] 00 00 01 01 FE 01 3E 00 00 00 00 00 [0012]
  18:08:47.1>[...L] 00 00 06 44 01 68 FF FF FF FF FF FF [0012]
  18:08:47.1>[...L] 00 00 06 41 01 68 10 12 00 00 00 00 [0012]
  18:08:47.1>[...L] 00 00 06 46 01 68 00 00 00 00 00 00 [0012]
  18:08:47.1>[...L] 00 00 06 47 01 68 00 00 00 00 00 00 [0012]
  18:08:47.1>[...L] 00 00 06 4C 01 68 AA AA AA AA AA AA [0012]
  18:08:47.1>[...L] 00 00 06 4F 01 68 AA AA AA AA AA AA [0012]
  18:08:47.1>[...L] 00 00 06 51 01 68 AA AA AA AA AA AA [0012]
  18:08:47.1>[...L] 00 00 06 54 01 68 [0006]
  18:08:47.1>[...L] 00 00 06 5C 01 68 AA AA AA AA AA AA [0012]
  18:08:47.1>[...L] 00 00 01 01 FE 01 3E 00 00 00 00 00 [0012] TxMsgType
>> ReportProgrammedState (0xA2) service
  18:08:48.6<[...L] 00 00 01 01 FE 01 A2 00 00 00 00 00 [0012]
  18:08:48.6>[...L] 00 00 01 01 FE 01 A2 00 00 00 00 00 [0012] TxMsgType
  18:08:48.6>[...L] 00 00 06 4C 02 E2 00 AA AA AA AA AA [0012]
  18:08:48.7<[...L] 00 00 01 01 FE 01 3E 00 00 00 00 00 [0012]
  18:08:48.7>[...L] 00 00 06 44 02 E2 00 FF FF FF FF FF [0012]
  18:08:48.7>[...L] 00 00 06 47 02 E2 00 00 00 00 00 00 [0012]
  18:08:48.7>[...L] 00 00 06 42 02 E2 00 12 00 00 00 00 [0012]
  18:08:48.7>[...L] 00 00 06 4F 02 E2 03 AA AA AA AA AA [0012]
  18:08:48.7>[...L] 00 00 06 46 02 E2 00 00 00 00 00 00 [0012]
  18:08:48.7>[...L] 00 00 06 51 02 E2 00 AA AA AA AA AA [0012]
  18:08:48.7>[...L] 00 00 06 54 02 E2 00 [0007]
  18:08:48.7>[...L] 00 00 06 5C 02 E2 00 AA AA AA AA AA [0012]
  18:08:48.7>[...L] 00 00 01 01 FE 01 3E 00 00 00 00 00 [0012] TxMsgType
>> Number of detected programmable ECUs: 9
  18:08:50.3<[...L] 00 00 01 01 FE 01 3E 00 00 00 00 00 [0012]
>> Enable Programming Mode
>> ProgrammingMode (0xA5) service with sub-func. 0x1 (requestProgrammingMode) on LS-CAN
  18:08:50.3<[...L] 00 00 01 01 FE 02 A5 01 00 00 00 00 [0012]
  18:08:50.3>[...L] 00 00 01 01 FE 01 3E 00 00 00 00 00 [0012] TxMsgType
  18:08:50.3>[...L] 00 00 01 01 FE 02 A5 01 00 00 00 00 [0012] TxMsgType
  18:08:50.3>[...L] 00 00 06 4C 01 E5 AA AA AA AA AA AA [0012]
  18:08:50.3>[...L] 00 00 06 47 01 E5 00 00 00 00 00 00 [0012]
  18:08:50.3>[...L] 00 00 06 44 03 7F A5 22 FF FF FF FF [0012]
  18:08:50.3>[...L] 00 00 06 42 01 E5 00 12 00 00 00 00 [0012]
  18:08:50.3>[...L] 00 00 06 4F 01 E5 AA AA AA AA AA AA [0012]
  18:08:50.3>[...L] 00 00 06 41 01 E5 10 12 00 00 00 00 [0012]
  18:08:50.3>[...L] 00 00 06 46 01 E5 00 00 00 00 00 00 [0012]
  18:08:50.3>[...L] 00 00 06 51 01 E5 AA AA AA AA AA AA [0012]
  18:08:50.3>[...L] 00 00 06 54 01 E5 [0006]
  18:08:50.3>[...L] 00 00 06 5C 01 E5 AA AA AA AA AA AA [0012]
  18:08:51.9<[...L] 00 00 01 01 FE 01 3E 00 00 00 00 00 [0012]
>> ProgrammingMode (0xA5) with sub-func. 0x03 enableProgrammingMode)
  18:08:51.9<[...L] 00 00 01 01 FE 02 A5 03 00 00 00 00 [0012]
  18:08:51.9>[...L] 00 00 01 01 FE 01 3E 00 00 00 00 00 [0012] TxMsgType
  18:08:51.9>[...L] 00 00 01 01 FE 02 A5 03 00 00 00 00 [0012] TxMsgType
  18:08:53.6<[...L] 00 00 01 01 FE 01 3E 00 00 00 00 00 [0012]
>> Enable MixedFormatFrames (ignore failure)!
Establishing Connections
Preparing Controller
Utility File:  23288072_utility.BIN
Utility File Step=01 Opcode=01
Utility File Step=02 Opcode=1A
  18:08:53.7<[...L] 00 00 02 44 1A D0 [0006] FramePad
  18:08:53.7>[...L] 00 00 02 44 [0004] TxDone TxMsgType
  18:08:53.7>[...L] 00 00 06 44 5A D0 41 4A [0008]
Utility File Step=03 Opcode=53
>> Data 1 =  41 48
>> Data 2 =  41 4a
>> Compare: Not Equal, Goto G3
Utility File Step=04 Opcode=34
  18:08:53.7<[...L] 00 00 02 44 34 00 00 00 0D AC [0010] FramePad
  18:08:53.7>[...L] 00 00 02 44 [0004] TxDone TxMsgType
  18:08:53.7>[...L] 00 00 06 44 7F 34 22 [0007]
Utility File Step=36 Opcode=FB
Utility File Step=37 Opcode=FC
Utility File Step=01 Opcode=01
Utility File Step=02 Opcode=1A
  18:08:59.8<[...L] 00 00 02 44 1A D0 [0006] FramePad
  18:08:59.8>[...L] 00 00 02 44 [0004] TxDone TxMsgType
  18:08:59.8>[...L] 00 00 06 44 5A D0 41 4A [0008]
Utility File Step=03 Opcode=53
>> Data 1 =  41 48
>> Data 2 =  41 4a
>> Compare: Not Equal, Goto G3
Utility File Step=04 Opcode=34
  18:08:59.8<[...L] 00 00 02 44 34 00 00 00 0D AC [0010] FramePad
  18:08:59.8>[...L] 00 00 02 44 [0004] TxDone TxMsgType
  18:08:59.8>[...L] 00 00 06 44 7F 34 22 [0007]
Utility File Step=36 Opcode=FB
Utility File Step=37 Opcode=FC
Utility File Step=01 Opcode=01
Utility File Step=02 Opcode=1A
  18:09:05.8<[...L] 00 00 02 44 1A D0 [0006] FramePad
  18:09:05.9>[...L] 00 00 02 44 [0004] TxDone TxMsgType
  18:09:05.9>[...L] 00 00 06 44 5A D0 41 4A [0008]
Utility File Step=03 Opcode=53
>> Data 1 =  41 48
>> Data 2 =  41 4a
>> Compare: Not Equal, Goto G3
Utility File Step=04 Opcode=34
  18:09:05.9<[...L] 00 00 02 44 34 00 00 00 0D AC [0010] FramePad
  18:09:05.9>[...L] 00 00 02 44 [0004] TxDone TxMsgType
  18:09:05.9>[...L] 00 00 06 44 7F 34 22 [0007]
Utility File Step=36 Opcode=FB
Utility File Step=38 Opcode=EE
>> ReturnToNormalMode (0x20) service
  18:09:05.9<[...L] 00 00 01 01 FE 01 20 00 00 00 00 00 [0012] FramePad
  18:09:05.9>[...L] 00 00 01 01 FE 01 20 00 00 00 00 00 [0012] TxMsgType
  18:09:05.9>[...L] 00 00 06 44 01 60 FF FF FF FF FF FF [0012]
  18:09:05.9>[...L] 00 00 06 46 01 60 00 00 00 00 00 00 [0012]
Thanks given by:
8
OK. I reviewed the GMW document and here is what I concluded:

18:09:05.9<[...L] 00 00 02 44 34 00 00 00 0D AC [0010] FramePad - RequestDownload
18:09:05.9>[...L] 00 00 02 44 [0004] TxDone TxMsgType
18:09:05.9>[...L] 00 00 06 44 7F 34 22 [0007] - Negative Response $22 ConditionsNotCorrectOrRequestSequenceError

The most likely scenario from the document is related to this statement:

This return code shall be sent if there are ECU-specific conditions that
would prevent a module from transitioning into boot to be programmed

Now here is where it gets interesting for me:

According GMW the boot sector is separate from calibration/operational sector.

The boot memory shall be protected against inadvertent erasure such that a failed attempt to modify program
calibrations or operational software does not prohibit the ability of the ECU to recover and be programmed after
the failed attempt. The ECU shall be able to recover and be reprogrammed if any of the following error conditions
occur during the programming process.

1. Loss of supplied power connection.
2. Loss of the ground connection.
3. Disruption of GMLAN communication.
4. Over or under voltage conditions

If valid operational software and calibrations are not present, then the initialization component of the boot
software shall initialize the ECU I/O in a manner that meets the requirements specified in paragraph 9.2. (In other words, the module is still programmable and I/O is set to safe state)

If the boot software can be reprogrammed as part of the SPS process, then the boot software
should be a unique software module with a unique part number. (Doesn't seem like boot is part of radio programming)

So I could understand the radio not working and having the black screen and what not due to wrong calibration files but not being able to re-program it with DPS if the boot sector was not affected ?

Almost seems like it would be pretty hard to brick a module with only calibration software. Or is there more to this and wrong Operational Software is causing this ?

Radio is most likely bricked but I am trying to find the reason why Wink

Edit: One more thing to add. The radio hardware ID (part number) is listed on the hardware list for the VIN under GM Calibration File Look Up.

Edit2: Maybe this is the answer. Operational Software is not compatible with the bootloader ?

The programming executive is also responsible for performing compatibility checks (if required) to ensure that
the operational software will work with the bootloader and that each calibration data file is compatible with the
operational software that is programmed in the ECU. Performing compatibility checks prevents the possibility of
continuous running resets due to a mismatch in the data files (e.g., calibration file size changes due to software
change and programming done with new software module and old calibration file) which can leave the part
unrecoverable.

Edit3: So basically the module doesn't go into boot is the problem.

This return code shall occur if the responding ECU can determine that
vehicle operating conditions are such that establishing a vehicle
programming session must not be allowed (e.g vehicle speed > 0 or
propulsion system active). If there are ECU specific criteria that would
prevent only the responding module from being programmed then the
rejection would occur on the request for the service that transitions the
ECU to boot ($34).

Thanks
Thanks given by:
9
Do you still have the first log from sps2 sucsessful sesssion?
Thanks given by: Antek

Possibly Related Threads…

Cadillac
Replies: 3
Views: 312
05-26-2026, 04:33 AM
 
Replies: 8
Views: 1,829
05-25-2026, 03:24 AM
Users browsing this thread: