FCA PCI Bus - Printable Version

+- (https://hackmyride.com/forum)
+-- Forum: Diagnostics, Programming & Tuning (https://hackmyride.com/forum/forumdisplay.php?fid=1)
+--- Forum: Diagnostics & Programming (https://hackmyride.com/forum/forumdisplay.php?fid=3)
+---- Forum: Stellantis / FCA (https://hackmyride.com/forum/forumdisplay.php?fid=5)
+----- Forum: Chrysler (https://hackmyride.com/forum/forumdisplay.php?fid=8)
+------ Forum: Documents (https://hackmyride.com/forum/forumdisplay.php?fid=72)
+------- Forum: Bus Protocols (https://hackmyride.com/forum/forumdisplay.php?fid=439)
+-------- Forum: Chrysler PCI Bus ( SAE J1850 VPW ) (https://hackmyride.com/forum/forumdisplay.php?fid=443)
+-------- Thread: FCA PCI Bus (/showthread.php?tid=6890)



PCI Bus - HackMaster - 08-13-2023

PCI-bus
Code:
ROM:3100D ; PCI-BUS RX ID LOOKUP TABLE
ROM:3100D
ROM:3100D PCI_RXIDLT:     dc.b 81h                ; Group 1
ROM:3100E                 dc.b  2Dh,   4          ; PCI ID 2D | Length = 4 bytes | Instrument cluster lamp state
ROM:31010                 dc.b  24h,   7          ; PCI ID 24 | Length = 7 bytes | PCI request
ROM:31012                 dc.b  3Ah,   3          ; PCI ID 3A | Length = 3 bytes | Transmission selected gear
ROM:31014                 dc.b  37h,   4          ; PCI ID 37 | Length = 4 bytes | Shift lever position (Autostick)
ROM:31016                 dc.b  0Eh,   4          ; PCI ID 0E | Length = 4 bytes | Transmission status
ROM:31018
ROM:31018                 dc.b 82h                ; Group 2
ROM:31019                 dc.b    0,   0
ROM:3101B                 dc.b    0,   0
ROM:3101D                 dc.b  6Ch,   7          ; PCI ID 6C | Length = 7 bytes | TCM fault code present
ROM:3101F                 dc.b  68h,   0          ; PCI ID 68 | Length = 0 bytes | OBD2 response
ROM:31021                 dc.b    0,   0
ROM:31023
ROM:31023                 dc.b 83h                ; Group 3
ROM:31024                 dc.b    0,   0
ROM:31026                 dc.b  4Fh,   7          ; PCI ID 4F | Length = 7 bytes | SKIM seed/key validation
ROM:31028                 dc.b    0,   0
ROM:3102A                 dc.b  42h,   4          ; PCI ID 42 | Length = 4 bytes | Last engine shutdown (minutes)
ROM:3102C                 dc.b  52h,   3          ; PCI ID 52 | Length = 3 bytes | A/C relay state request
ROM:3102E
ROM:3102E                 dc.b 84h                ; Group 4
ROM:3102F                 dc.b 0A5h,   4          ; PCI ID A5 | Length = 4 bytes | Fuel level sensor voltage and level
ROM:31031                 dc.b 0A3h,   4          ; PCI ID A3 | Length = 4 bytes | Ambient temperature sensor voltage (from BCM)
ROM:31033                 dc.b 0B5h,   3          ; PCI ID B5 | Length = 3 bytes | VTSS status
ROM:31035                 dc.b 0B1h,   3          ; PCI ID B1 | Length = 3 bytes | SKIM status
ROM:31037                 dc.b  87h,   4          ; PCI ID 87 | Length = 4 bytes | Update beacon payload in PCM EEPROM
ROM:31039
ROM:31039                 dc.b 85h                ; Group 5
ROM:3103A                 dc.b    0,   0
ROM:3103C                 dc.b    0,   0
ROM:3103E                 dc.b    0,   0
ROM:31040                 dc.b 0EAh,   3          ; PCI ID EA | Length = 3 bytes | Transmission temperature
ROM:31042                 dc.b    0,   0
ROM:31044
ROM:31044                 dc.b 86h                ; Group 6
ROM:31045                 dc.b    0,   0
ROM:31047                 dc.b 0CCh,   4          ; PCI ID CC | Length = 4 bytes | Outside air temperature
ROM:31049                 dc.b    0,   0
ROM:3104B                 dc.b    0,   0
ROM:3104D                 dc.b    0,   0
ROM:3104F
ROM:3104F ; Unknown lookup table
ROM:3104F
ROM:3104F                 dc.b 0A0h
ROM:31050                 dc.b 10h
ROM:31051                 dc.b 1
ROM:31052                 dc.b 1
ROM:31053                 dc.b 0
ROM:31054                 dc.b 2Dh
ROM:31055                 dc.b 0
ROM:31056                 dc.b 0
ROM:31057                 dc.b 0
ROM:31058                 dc.b 0
ROM:31059                 dc.b 0
ROM:3105A
ROM:3105A ; =============== S U B R O U T I N E =======================================
ROM:3105A
ROM:3105A ; PCI-BUS RX ID JUMP TABLE
ROM:3105A ; Attributes: thunk
ROM:3105A
ROM:3105A PCI_RXIDJT:
ROM:3105A                 jmp     PCI_2D          ; Instrument cluster lamp state | CCD_A4
ROM:3105E ; ---------------------------------------------------------------------------
ROM:3105E                 jmp     PCI_24          ; PCI request
ROM:31062 ; ---------------------------------------------------------------------------
ROM:31062                 jmp     PCI_3A          ; Transmission selected gear | CCD_DC 3032E
ROM:31066 ; ---------------------------------------------------------------------------
ROM:31066                 jmp     PCI_37          ; Shift lever position (Autostick) | CCD_02 30300 and CCD_52 303EC
ROM:3106A ; ---------------------------------------------------------------------------
ROM:3106A                 jmp     PCI_0E          ; Transmission status | CCD_A1 3025A
ROM:3106E ; ---------------------------------------------------------------------------
ROM:3106E                 jmp     PCI_SKIP
ROM:31072 ; ---------------------------------------------------------------------------
ROM:31072                 jmp     PCI_SKIP
ROM:31076 ; ---------------------------------------------------------------------------
ROM:31076                 jmp     PCI_6C          ; Transmission faults present | CCD_56 3040A
ROM:3107A ; ---------------------------------------------------------------------------
ROM:3107A                 jmp     PCI_68          ; OBD2 response
ROM:3107E ; ---------------------------------------------------------------------------
ROM:3107E                 jmp     PCI_SKIP
ROM:31082 ; ---------------------------------------------------------------------------
ROM:31082                 jmp     PCI_SKIP
ROM:31086 ; ---------------------------------------------------------------------------
ROM:31086                 jmp     PCI_4F_RX       ; SKIM seed/key validation | CCD_C2 3047A
ROM:3108A ; ---------------------------------------------------------------------------
ROM:3108A                 jmp     PCI_SKIP
ROM:3108E ; ---------------------------------------------------------------------------
ROM:3108E                 jmp     PCI_42          ; Last engine shutdown (MM MM) | CCD_29 303B8 and CCD_A9 3035E
ROM:31092 ; ---------------------------------------------------------------------------
ROM:31092                 jmp     PCI_52          ; PCI A/C RELAY STATE | CCD_7E 30226
ROM:31096 ; ---------------------------------------------------------------------------
ROM:31096                 jmp     PCI_A5          ; Fuel level sensor voltage and level | CCD_95 30392
ROM:3109A ; ---------------------------------------------------------------------------
ROM:3109A                 jmp     PCI_A3          ; Ambient temperature sensor voltage
ROM:3109E ; ---------------------------------------------------------------------------
ROM:3109E                 jmp     PCI_B5          ; VTSS status | CCD_AA 301AA
ROM:310A2 ; ---------------------------------------------------------------------------
ROM:310A2                 jmp     PCI_B1          ; SKIM status | CCD_0B 3044C
ROM:310A6 ; ---------------------------------------------------------------------------
ROM:310A6                 jmp     PCI_87          ; Update beacon payload in EEPROM | CCD_91 301FE
ROM:310A6                                         ;
ROM:310A6                                         ; PCI: 87 XX YY CRC
ROM:310A6                                         ; XX: payload offset
ROM:310A6                                         ; YY: new payload byte
ROM:310AA ; ---------------------------------------------------------------------------
ROM:310AA                 jmp     PCI_SKIP
ROM:310AE ; ---------------------------------------------------------------------------
ROM:310AE                 jmp     PCI_SKIP
ROM:310B2 ; ---------------------------------------------------------------------------
ROM:310B2                 jmp     PCI_SKIP
ROM:310B6 ; ---------------------------------------------------------------------------
ROM:310B6                 jmp     PCI_EA          ; Transmission temperature | CCD_7C 303CE
ROM:310BA ; ---------------------------------------------------------------------------
ROM:310BA                 jmp     PCI_SKIP
ROM:310BE ; ---------------------------------------------------------------------------
ROM:310BE                 jmp     PCI_SKIP
ROM:310C2 ; ---------------------------------------------------------------------------
ROM:310C2                 jmp     PCI_CC          ; Outside air temperature
ROM:310C6 ; ---------------------------------------------------------------------------
ROM:310C6                 jmp     PCI_SKIP
ROM:310CA ; ---------------------------------------------------------------------------
ROM:310CA                 jmp     PCI_SKIP
ROM:310CE ; ---------------------------------------------------------------------------
ROM:310CE                 jmp     PCI_SKIP
ROM:310CE ; End of function PCI_RXIDJT
ROM:310CE
ROM:310CE ; ---------------------------------------------------------------------------
ROM:310D2
ROM:310D2 ; PCI-bus message transmission timing table
ROM:310D2
ROM:310D2                 dc.w 0
ROM:310D4                 dc.w 0
ROM:310D6                 dc.w 0
ROM:310D8                 dc.w 0
ROM:310DA                 dc.w 0
ROM:310DC                 dc.w 0FFh
ROM:310DE
ROM:310DE ; PCI-BUS TX STREAM LOOKUP TABLE
ROM:310DE ; Jump instruction comparison table
ROM:310DE ; Example: 18A2 -> subroutine at 318A2 -> PCI_10
ROM:310DE
ROM:310DE PCI_TXSTLT:     dc.w 18A2h              ; PCI_10
ROM:310E0                 dc.w 19D0h              ; PCI_35
ROM:310E2                 dc.w 18D2h              ; PCI_14
ROM:310E4                 dc.w 189Ah              ; PCI_CLEAR
ROM:310E6                 dc.w 18A2h              ; PCI_10
ROM:310E8                 dc.w 1B98h              ; PCI_B0
ROM:310EA                 dc.w 1922h              ; PCI_5D
ROM:310EC                 dc.w 189Ah              ; PCI_CLEAR
ROM:310EE                 dc.w 18A2h              ; PCI_10
ROM:310F0                 dc.w 19E4h              ; PCI_C0
ROM:310F2                 dc.w 18D2h              ; PCI_14
ROM:310F4                 dc.w 189Ah              ; PCI_CLEAR
ROM:310F6                 dc.w 18A2h              ; PCI_10
ROM:310F8                 dc.w 189Ah              ; PCI_CLEAR
ROM:310FA                 dc.w 1998h              ; PCI_1A
ROM:310FC                 dc.w 189Ah              ; PCI_CLEAR
ROM:310FE                 dc.w 18A2h              ; PCI_10
ROM:31100                 dc.w 19D0h              ; PCI_35
ROM:31102                 dc.w 18D2h              ; PCI_14
ROM:31104                 dc.w 189Ah              ; PCI_CLEAR
ROM:31106                 dc.w 18A2h              ; PCI_10
ROM:31108                 dc.w 189Ah              ; PCI_CLEAR
ROM:3110A                 dc.w 1922h              ; PCI_5D
ROM:3110C                 dc.w 189Ah              ; PCI_CLEAR
ROM:3110E                 dc.w 18A2h              ; PCI_10
ROM:31110                 dc.w 1A10h              ; PCI_D0
ROM:31112                 dc.w 18D2h              ; PCI_14
ROM:31114                 dc.w 189Ah              ; PCI_CLEAR
ROM:31116                 dc.w 18A2h              ; PCI_10
ROM:31118                 dc.w 189Ah              ; PCI_CLEAR
ROM:3111A                 dc.w 1998h              ; PCI_1A
ROM:3111C                 dc.w 189Ah              ; PCI_CLEAR
ROM:3111E                 dc.w 18A2h              ; PCI_10
ROM:31120                 dc.w 19D0h              ; PCI_35
ROM:31122                 dc.w 18D2h              ; PCI_14
ROM:31124                 dc.w 189Ah              ; PCI_CLEAR
ROM:31126                 dc.w 18A2h              ; PCI_10
ROM:31128                 dc.w 1CFCh              ; PCI_D1
ROM:3112A                 dc.w 1922h              ; PCI_5D
ROM:3112C                 dc.w 189Ah              ; PCI_CLEAR
ROM:3112E                 dc.w 18A2h              ; PCI_10
ROM:31130                 dc.w 1A20h              ; PCI_D2
ROM:31132                 dc.w 18D2h              ; PCI_14
ROM:31134                 dc.w 189Ah              ; PCI_CLEAR
ROM:31136                 dc.w 18A2h              ; PCI_10
ROM:31138                 dc.w 189Ah              ; PCI_CLEAR
ROM:3113A                 dc.w 1998h              ; PCI_1A
ROM:3113C                 dc.w 189Ah              ; PCI_CLEAR
ROM:3113E                 dc.w 18A2h              ; PCI_10
ROM:31140                 dc.w 19D0h              ; PCI_35
ROM:31142                 dc.w 18D2h              ; PCI_14
ROM:31144                 dc.w 189Ah              ; PCI_CLEAR
ROM:31146                 dc.w 18A2h              ; PCI_10
ROM:31148                 dc.w 189Ah              ; PCI_CLEAR
ROM:3114A                 dc.w 1922h              ; PCI_5D
ROM:3114C                 dc.w 189Ah              ; PCI_CLEAR
ROM:3114E                 dc.w 18A2h              ; PCI_10
ROM:31150                 dc.w 1982h              ; PCI_DF
ROM:31152                 dc.w 18D2h              ; PCI_14
ROM:31154                 dc.w 189Ah              ; PCI_CLEAR
ROM:31156                 dc.w 18A2h              ; PCI_10
ROM:31158                 dc.w 189Ah              ; PCI_CLEAR
ROM:3115A                 dc.w 1998h              ; PCI_1A
ROM:3115C                 dc.w 189Ah              ; PCI_CLEAR
ROM:3115E                 dc.w 18A2h              ; PCI_10
ROM:31160                 dc.w 19D0h              ; PCI_35
ROM:31162                 dc.w 18D2h              ; PCI_14
ROM:31164                 dc.w 189Ah              ; PCI_CLEAR
ROM:31166                 dc.w 18A2h              ; PCI_10
ROM:31168                 dc.w 1DAEh              ; PCI_16
ROM:3116A                 dc.w 1922h              ; PCI_5D
ROM:3116C                 dc.w 189Ah              ; PCI_CLEAR
ROM:3116E                 dc.w 18A2h              ; PCI_10
ROM:31170                 dc.w 19E4h              ; PCI_C0
ROM:31172                 dc.w 18D2h              ; PCI_14
ROM:31174                 dc.w 189Ah              ; PCI_CLEAR
ROM:31176                 dc.w 18A2h              ; PCI_10
ROM:31178                 dc.w 189Ah              ; PCI_CLEAR
ROM:3117A                 dc.w 1998h              ; PCI_1A
ROM:3117C                 dc.w 189Ah              ; PCI_CLEAR
ROM:3117E                 dc.w 18A2h              ; PCI_10
ROM:31180                 dc.w 19D0h              ; PCI_35
ROM:31182                 dc.w 18D2h              ; PCI_14
ROM:31184                 dc.w 189Ah              ; PCI_CLEAR
ROM:31186                 dc.w 18A2h              ; PCI_10
ROM:31188                 dc.w 189Ah              ; PCI_CLEAR
ROM:3118A                 dc.w 1922h              ; PCI_5D
ROM:3118C                 dc.w 189Ah              ; PCI_CLEAR
ROM:3118E                 dc.w 18A2h              ; PCI_10
ROM:31190                 dc.w 1A58h              ; PCI_ED
ROM:31192                 dc.w 18D2h              ; PCI_14
ROM:31194                 dc.w 189Ah              ; PCI_CLEAR
ROM:31196                 dc.w 18A2h              ; PCI_10
ROM:31198                 dc.w 189Ah              ; PCI_CLEAR
ROM:3119A                 dc.w 1998h              ; PCI_1A
ROM:3119C                 dc.w 189Ah              ; PCI_CLEAR
ROM:3119E                 dc.w 18A2h              ; PCI_10
ROM:311A0                 dc.w 19D0h              ; PCI_35
ROM:311A2                 dc.w 18D2h              ; PCI_14
ROM:311A4                 dc.w 189Ah              ; PCI_CLEAR
ROM:311A6                 dc.w 18A2h              ; PCI_10
ROM:311A8                 dc.w 1B76h              ; PCI_AF
ROM:311AA                 dc.w 1922h              ; PCI_5D
ROM:311AC                 dc.w 189Ah              ; PCI_CLEAR
ROM:311AE                 dc.w 18A2h              ; PCI_10
ROM:311B0                 dc.w 1A86h              ; PCI_F0
ROM:311B2                 dc.w 18D2h              ; PCI_14
ROM:311B4                 dc.w 189Ah              ; PCI_CLEAR
ROM:311B6                 dc.w 18A2h              ; PCI_10
ROM:311B8                 dc.w 189Ah              ; PCI_CLEAR
ROM:311BA                 dc.w 1998h              ; PCI_1A
ROM:311BC                 dc.w 189Ah              ; PCI_CLEAR
ROM:311BE                 dc.w 18A2h              ; PCI_10
ROM:311C0                 dc.w 19D0h              ; PCI_35
ROM:311C2                 dc.w 18D2h              ; PCI_14
ROM:311C4                 dc.w 189Ah              ; PCI_CLEAR
ROM:311C6                 dc.w 18A2h              ; PCI_10
ROM:311C8                 dc.w 189Ah              ; PCI_CLEAR
ROM:311CA                 dc.w 1922h              ; PCI_5D
ROM:311CC                 dc.w 189Ah              ; PCI_CLEAR
ROM:311CE                 dc.w 18A2h              ; PCI_10
ROM:311D0                 dc.w 1AF8h              ; PCI_6E_6F
ROM:311D2                 dc.w 18D2h              ; PCI_14
ROM:311D4                 dc.w 189Ah              ; PCI_CLEAR
ROM:311D6                 dc.w 18A2h              ; PCI_10
ROM:311D8                 dc.w 189Ah              ; PCI_CLEAR
ROM:311DA                 dc.w 1998h              ; PCI_1A
ROM:311DC                 dc.w 189Ah              ; PCI_CLEAR
ROM:311DE
ROM:311DE ; =============== S U B R O U T I N E =======================================
ROM:311DE
ROM:311DE ; PCI-BUS TX ID JUMP TABLE
ROM:311DE ; Attributes: thunk
ROM:311DE
ROM:311DE PCI_TXIDJT:
ROM:311DE                 jmp     PCI_CLEAR
ROM:311E2 ; ---------------------------------------------------------------------------
ROM:311E2                 jmp     PCI_10
ROM:311E6 ; ---------------------------------------------------------------------------
ROM:311E6                 jmp     PCI_14
ROM:311EA ; ---------------------------------------------------------------------------
ROM:311EA                 jmp     PCI_5D          ; Mileage increment (CCD_84)
ROM:311EE ; ---------------------------------------------------------------------------
ROM:311EE                 jmp     PCI_1A
ROM:311F2 ; ---------------------------------------------------------------------------
ROM:311F2                 jmp     PCI_35
ROM:311F6 ; ---------------------------------------------------------------------------
ROM:311F6                 jmp     PCI_C0          ; Battery voltage, oil pressure, engine coolant temperature, ambient temperature
ROM:311FA ; ---------------------------------------------------------------------------
ROM:311FA                 jmp     PCI_D0
ROM:311FE ; ---------------------------------------------------------------------------
ROM:311FE                 jmp     PCI_D2
ROM:31202 ; ---------------------------------------------------------------------------
ROM:31202                 jmp     PCI_DF
ROM:31206 ; ---------------------------------------------------------------------------
ROM:31206                 jmp     PCI_ED
ROM:3120A ; ---------------------------------------------------------------------------
ROM:3120A                 jmp     PCI_F0
ROM:3120E ; ---------------------------------------------------------------------------
ROM:3120E                 jmp     PCI_B0
ROM:31212 ; ---------------------------------------------------------------------------
ROM:31212                 jmp     PCI_6E_6F
ROM:31216 ; ---------------------------------------------------------------------------
ROM:31216                 jmp     PCI_16
ROM:3121A ; ---------------------------------------------------------------------------
ROM:3121A                 jmp     PCI_D1
ROM:3121E ; ---------------------------------------------------------------------------
ROM:3121E                 jmp     PCI_AF
ROM:31222 ; ---------------------------------------------------------------------------
ROM:31222                 jmp     PCI_3F          ; SKIM seed: CCD ID A6 | PCI ID 3F
ROM:31226 ; ---------------------------------------------------------------------------
ROM:31226                 jmp     PCI_4F_TX       ; SKIM payload from PCM EEPROM
ROM:3122A ; ---------------------------------------------------------------------------
ROM:3122A                 jmp     PCI_6E
ROM:3122E ; ---------------------------------------------------------------------------
ROM:3122E                 jmp     Skip6E
ROM:31232 ; ---------------------------------------------------------------------------
ROM:31232                 jmp     PCI_VAR         ; Variable PCI-bus message
ROM:31236 ; ---------------------------------------------------------------------------
ROM:31236                 jmp     PCI_26          ; Diagnostic response to PCI ID 24
ROM:31236 ; End of function PCI_TXIDJT