Page 50 of 72 FirstFirst ... 40454647484950515253545560 ... LastLast
Results 736 to 750 of 1070

Thread: new $EE tuning thing!

  1. #736
    Fuel Injected! spfautsch's Avatar
    Join Date
    Apr 2015
    Location
    Montgomery City, MO
    Age
    52
    Posts
    883
    Well ok but you know what I meant! :-)

    The y-body broadcast traffic never sleeps, I suspect b-body is the same. When I replaced my heater core I had the CCM (and everything else leading to the fuse block) disconnected for several days while I patched up the dash pad and all the broken plastic from the last moron who took it apart. Evidently the ECM or gauge cluster went ape s**t and sucked my battery down to around 9v. The same thing happened two days ago when I left the throttlebody and MAF disconnected overnight.
    Last edited by spfautsch; 05-21-2016 at 12:11 AM.

  2. #737
    Fuel Injected! spfautsch's Avatar
    Join Date
    Apr 2015
    Location
    Montgomery City, MO
    Age
    52
    Posts
    883
    Wanted to update anyone interested, I've had very promising results working on a connection sequence that will work on the y-bodies. I will be testing more over the next few days and getting patches to steveo as soon as possible. Also throwing out a huge thanks to him - he's been fielding my "layman ECM hacker" questions most of the weekend when I'm sure he has more entertaining things to do.

    Here are a few things I've observed that may be of interest.

    The CCM seems to stay quiet once silenced so periodic "keepalives" seem unnecessary. Also, after logging a few minutes and disconnecting I started an idle scan and noticed something sending the CCM a resume request (I presume this was the ECM). So we don't absolutely have to wake the CCM after closing a connection.

    The method I used based on kur4o's hint here seems like it may work for all body versions. It's been rock solid for me testing on a few different linux machines, one a very slow single core atom based netbook.

    Lastly, of all the drive logging I did yesterday I only saw 2 datastream errors over one 20 minute session, and I noticed both immediately after blipping the throttle in first gear (PE mode, possibly mild wheelspin). I suspect this may be something to do with ABS as I know ASR can interact with the ABS to use the rear brakes to intervene as a last resort.

    Which brings me to this question - would anyone have any ideas what functional module this might be?

    Code:
    9019ms to 9034ms (15ms) :: F056F9C9
    ::: GAP16ms
    9050ms to 9068ms (18ms) :: 105908A41F00CC
    ::: GAP12ms
    9080ms to 9122ms (42ms) :: 4057FFFF6B41671E3E00A47D010496C7CF880083FFFF00A0A061
    ::: GAP128ms
    9250ms to 9267ms (17ms) :: 105908A41F00CC
    ::: GAP13ms
    9280ms to 9322ms (42ms) :: 4057FFFF6B41671F3C00A47D010497C7D7880083FFFF00A0A059
    ::: GAP128ms
    9450ms to 9467ms (17ms) :: 105908A41E00CD
    ::: GAP12ms
    9479ms to 9522ms (43ms) :: 4057FFFF6B41671F3B00A47D010498C7DE880083FFFF00A0A052
    ::: GAP128ms
    9650ms to 9668ms (18ms) :: 105908A41F00CC
    ::: GAP12ms
    9680ms to 9722ms (42ms) :: 4057FFFF6B41671F3D00A47D010499C7E6880083FFFF00A0A047
    ::: GAP128ms
    9850ms to 9867ms (17ms) :: 105908A41F00CC
    ::: GAP13ms
    9880ms to 9922ms (42ms) :: 4057FFFF6B41671E3D00A47D01049AC7EF880083FFFF00A0A03E
    ::: GAP107ms
    10029ms to 10043ms (14ms) :: F056F1C9 ...
    I have a hunch it's ABS because of the logging errors I mentioned, and I know I didn't send F9 a silence request. Whatever it is I've only seen it yesterday after the drive logging mentioned. I was only seeing it about every 10 heartbeats, the others were all from the CCM (F1). I will have to test more because I haven't seen it today at all, though I haven't driven the car or let it get to temperature either.

  3. #738

  4. #739
    Fuel Injected! Terminal_Crazy's Avatar
    Join Date
    Oct 2015
    Location
    Lancashire England
    Posts
    410
    Quote Originally Posted by spfautsch View Post
    I have a hunch it's ABS because of the logging errors I mentioned, and I know I didn't send F9 a silence request. Whatever it is I've only seen it yesterday after the drive logging mentioned. I was only seeing it about every 10 heartbeats, the others were all from the CCM (F1). I will have to test more because I haven't seen it today at all, though I haven't driven the car or let it get to temperature either.


    I think its ABS or EBCM having a quick look at my old software datastreams. (95 Y)
    both are listed as slaves & "master needs to be put to sleep first"

    I can confirm later tonight... just of out to work.

    Let me know details of the car you're on.

    Thanks
    Mitch
    '95 Z28 M6 -Just the odd mod.
    '80 350 A3 C3 Corvette - recent addition.

  5. #740
    Fuel Injected! spfautsch's Avatar
    Join Date
    Apr 2015
    Location
    Montgomery City, MO
    Age
    52
    Posts
    883
    95 Y body M6

    Whatever it is, I'm still not seeing that same broadcast heartbeat even after disconnecting the battery last night and an hour long logging session with a fuel-up stop this morning.

  6. #741
    Fuel Injected! Terminal_Crazy's Avatar
    Join Date
    Oct 2015
    Location
    Lancashire England
    Posts
    410
    Quote Originally Posted by spfautsch View Post
    95 Y body M6

    Whatever it is, I'm still not seeing that same broadcast heartbeat even after disconnecting the battery last night and an hour long logging session with a fuel-up stop this morning.



    DATA STREAM A288 SPECIFICATION





    ..PAGE


    SPECIFICATIONS FOR DATA STREAM INFORMATION
    -------------------------------------------
    BOSCH ABS/TCS
    CAR LINE: 1995 Y CARS

    DATA PIN : M

    BAUD RATE : 8192


    ABS/ASR ECU OVERVIEW
    --------------------
    The ABS/ASR ECU is a slave module on the data link. Before
    communications can be established a mode 8 must be issued to the
    master.

    ..page
    MODE 0 (RETURN TO NORMAL MODE)
    ALDL REQUEST:
    - MESSAGE ID = $F9
    - MESSAGE LENGTH = $56
    - MODE = $00
    - SUM CHECK

    THE ABS CONTROLLER WILL NOT RESPOND.

    MODE 1 MESSAGE 0: (TRANSMIT FIXED DATA STREAM)
    ALDL REQUEST:
    - MESSAGE ID = $F9
    - MESSAGE LENGTH = $57
    - MODE = $01
    - MESSAGE NUMBER = $00
    - SUM CHECK

    THE ABS CONTROLLER WILL RESPOND WITH THE FOLLOWING MESSAGE:
    - MESSAGE ID = $F9
    - MESSAGE LENGTH = $55 + $01 + $13 + (5*N)
    - MODE = $01
    - DATA BYTE 1
    .
    .
    - DATA BYTE 19 + (5*N)
    - SUM CHECK
    N is the number of fault codes stored. Possible values are 0, 1, 2 or 3.


    MODE 1 MESSAGE 1: (TRANSMIT SYSTEM ID)
    ALDL REQUEST:
    - MESSAGE ID = $F9
    - MESSAGE LENGTH = $57
    - MODE = $01
    - MESSAGE NUMBER = $01
    - SUM CHECK

    THE ABS CONTROLLER WILL RESPOND WITH THE FOLLOWING MESSAGE:
    - MESSAGE ID = $F9
    - MESSAGE LENGTH = $55 + $01 + $02 = $58
    - MODE = $01
    - DATA BYTE 1
    - DATA BYTE 2
    - SUM CHECK


    MODE 1 MESSAGE 2: (TRANSMIT FAULT CODE DATA)
    ALDL REQUEST:
    - MESSAGE ID = $F9
    - MESSAGE LENGTH = $57
    - MODE = $01
    - MESSAGE NUMBER = $02
    - SUM CHECK

    THE ABS CONTROLLER WILL RESPOND WITH THE FOLLOWING MESSAGE:
    - MESSAGE ID = $F9
    - MESSAGE LENGTH = $55 + $01 + (5*N)
    - MODE = $01
    - DATA BYTE 1
    .
    .
    - DATA BYTE (5*N)
    - SUM CHECK
    N is the number of fault codes stored. Possible values are 0, 1, 2 or 3.
    MODE 1 MESSAGE 3: (TRANSMIT SYSTEM DATA)
    ALDL REQUEST:
    - MESSAGE ID = $F9
    - MESSAGE LENGTH = $57
    - MODE = $01
    - MESSAGE NUMBER = $03
    - SUM CHECK

    THE ABS CONTROLLER WILL RESPOND WITH THE FOLLOWING MESSAGE:
    - MESSAGE ID = $F9
    - MESSAGE LENGTH = $55 + $01 + $09
    - MODE = $01
    - DATA BYTE 1
    .
    .
    - DATA BYTE 9
    - SUM CHECK


    MODE 10 (CLEAR MALFUNCTION CODES)
    ALDL REQUEST:
    - MESSAGE ID = $F9
    - MESSAGE LENGTH = $56
    - MODE = $0A
    - CHECKSUM

    THE ABS CONTROLLER SENDS NO RESPONSE

    ..PAGE
    ..HEAD02L ALDL ABS DATA LIST
    ..HEAD03L NUMBER OF DATA WORDS - 19 + 5N (N can be 0, 1, 2, or 3)
    ..HEAD04L ALDL MODE 1 MESSAGE 0 DATA LIST
    DATA STREAM LENGTH
    ------------------
    The data stream length will variable depending on the number of
    malfunction codes:
    19 bytes if no codes are set
    24 bytes if one code is set
    29 bytes if two codes are set
    34 bytes if three bytes are set

    WORD# DESCRIPTION
    1 System Identification
    (01 = B/D, E/K, and Y-Car)
    2 System Identification
    Display number in second two xx
    $01 - Y car
    $02 - B & D car
    $03 - E/K Car
    3-10 Controller ID (8 ASCII codes for controller identification)
    Display codes as they are, no conversion necessary.
    11 System status word
    7 not used
    6 Pump monitoring 0 = pump off 1 = pump on
    5 RESERVED (D/Y-CAR)
    4 RESERVED (D/Y-CAR)
    3 Brake Light Switch 0 = off 1 = on
    2 VALVE RELAY STATUS 0 = ON 1 = OFF
    1 not used
    0 not used

    12 NOT USED

    13 Lateral acceleration
    G's = .01N (this is a signed variable where N 0 to
    volts = 2.7v + .01875N 127 is positive and N 128 to 255 are
    two's complement negative numbers.)
    14 Engine speed
    RPM = 30N
    15 Throttle Angle
    % = N/2.55
    16 Right Front Wheel Speed
    km/Hr = N/2
    Mi/Hr = .3107N
    17 Left Front Wheel Speed
    km/Hr = N/2
    Mi/Hr = .3107N
    18 Right Rear Wheel Speed
    km/Hr = N/2
    Mi/Hr = .3107N
    19 Left Rear Wheel Speed
    km/Hr = N/2
    Mi/Hr = .3107N
    *20 Fault Code 1
    ..page
    *21 Fault Status Word 1
    7 ASR State 1 = active 0 = passive
    6 Brake Light Switch State 1 = on 0 = off
    5 ABS state 1 = active 0 = passive
    4 ASR switched off by driver 1 = yes 0 = no
    3 not used
    2 not used
    1 not used
    0 not used
    *22 Vehicle Speed when Fault Code 1 is set (MSB)
    *23 Vehicle Speed when Fault Code 1 is set (LSB)
    km/Hr = (256MSB + LSB)/16
    Mi/Hr = (256MSB + LSB)/25.75
    *24 Ignition Cycles since Fault Code 1 Set
    count = N
    *25 Fault Code 2
    *26 Fault Status Word 2
    7 ASR State 1 = active 0 = passive
    6 Brake Light Switch State 1 = on 0 = off
    5 ABS state 1 = active 0 = passive
    4 ASR switched off by driver 1 = yes 0 = no
    3 not used
    2 not used
    1 not used
    0 not used

    *27 Vehicle Speed when Fault Code 2 is set (MSB)
    *28 Vehicle Speed when Fault Code 2 is set (LSB)
    km/Hr = (256MSB + LSB)/16
    Mi/Hr = (256MSB + LSB)/25.75
    *29 Ignition Cycles since Fault Code 2 Set
    count = N
    *30 Fault Code 3
    *31 Fault Status Word 3
    7 ASR State 1 = active 0 = passive
    6 Brake Light Switch State 1 = on 0 = off
    5 ABS state 1 = active 0 = passive
    4 ASR switched off by driver 1 = yes 0 = no
    3 not used
    2 not used
    1 not used
    0 not used
    *32 Vehicle Speed when Fault Code 3 is set (MSB)
    *33 Vehicle Speed when Fault Code 3 is set (LSB)
    km/Hr = (256MSB + LSB)/16
    Mi/Hr = (256MSB + LSB)/25.75
    *34 Ignition Cycles since Fault Code 3 Set
    count = N

    * These bytes are only transmitted if fault codes are set.
    ..PAGE
    ..HEAD03L NUMBER OF DATA WORDS - 2
    ..HEAD04L ALDL MODE 1 MESSAGE 1 DATA LIST
    WORD# DESCRIPTION
    1 System Identification
    (01 = B/D, E/K and Y-Car)
    2 System Identification
    Display number in second two xx
    $01 - Y car
    $02 - B & D car
    $03 - E/K Car
    ..PAGE
    ..HEAD03L NUMBER OF DATA WORDS - 0 + 5N (N can be 0, 1, 2, or 3)
    ..HEAD04L ALDL MODE 1 MESSAGE 2 DATA LIST
    DATA STREAM LENGTH
    ------------------
    The data stream length will variable depending on the number of
    malfunction codes:
    0 bytes if no codes are set
    5 bytes if one code is set
    10 bytes if two codes are set
    15 bytes if three bytes are set

    WORD# DESCRIPTION

    *1 Fault Code 1
    *2 Fault Status Word 1
    7 ASR State 1 = active 0 = passive
    6 Brake Light Switch State 1 = on 0 = off
    5 ABS state 1 = active 0 = passive
    4 ASR switched off by driver 1 = yes 0 = no
    3 not used
    2 not used
    1 not used
    0 not used
    *3 Vehicle Speed when Fault Code 1 is set (MSB)
    *4 Vehicle Speed when Fault Code 1 is set (LSB)
    km/Hr = (256MSB + LSB)/16
    Mi/Hr = (256MSB + LSB)/25.75
    *5 Ignition Cycles since Fault Code 1 Set
    count = N
    *6 Fault Code 2
    ..page
    *7 Fault Status Word 2
    7 ASR State 1 = active 0 = passive
    6 Brake Light Switch State 1 = on 0 = off
    5 ABS state 1 = active 0 = passive
    4 ASR switched off by driver 1 = yes 0 = no
    3 not used
    2 not used
    1 not used
    0 not used

    *8 Vehicle Speed when Fault Code 2 is set (MSB)
    *9 Vehicle Speed when Fault Code 2 is set (LSB)
    km/Hr = (256MSB + LSB)/16
    Mi/Hr = (256MSB + LSB)/25.75
    *10 Ignition Cycles since Fault Code 2 Set
    count = N
    *11 Fault Code 3
    *12 Fault Status Word 3
    7 ASR State 1 = active 0 = passive
    6 Brake Light Switch State 1 = on 0 = off
    5 ABS state 1 = active 0 = passive
    4 ASR switched off by driver 1 = yes 0 = no
    3 not used
    2 not used
    1 not used
    0 not used
    *13 Vehicle Speed when Fault Code 3 is set (MSB)
    *14 Vehicle Speed when Fault Code 3 is set (LSB)
    km/Hr = (256MSB + LSB)/16
    Mi/Hr = (256MSB + LSB)/25.75
    *15 Ignition Cycles since Fault Code 3 Set
    count = N

    * These bytes are only transmitted if fault codes are set.
    ..PAGE
    ..HEAD03L NUMBER OF DATA WORDS - 9
    ..HEAD04L ALDL MODE 1 MESSAGE 3 DATA LIST
    WORD# DESCRIPTION

    1 System status word
    7 not used
    6 Pump monitoring 0 = pump off 1 = pump on
    5 RESERVED (D/Y-CAR)
    4 RESERVED (D/Y-CAR)
    3 Brake Light Switch 0 = off 1 = on
    2 VALVE RELAY STATUS 0 = ON 1 = OFF
    1 not used
    0 not used

    2 NOT USED

    3 Lateral acceleration
    G's = .01N
    volts = 2.7v + .01875N 127 is positive and N 128 to 255 are
    two's complement negative numbers.)
    4 Engine speed
    RPM = 30N
    5 Throttle Angle
    % = N/2.55
    6 Right Front Wheel Speed
    km/Hr = N/2
    Mi/Hr = .3107N
    7 Left Front Wheel Speed
    km/Hr = N/2
    Mi/Hr = .3107N
    8 Right Rear Wheel Speed
    km/Hr = N/2
    Mi/Hr = .3107N
    9 Left Rear Wheel Speed
    km/Hr = N/2
    Mi/Hr = .3107N
    ..page
    ..HEAD02L Fault Code Summary
    ..HEAD03L
    ..HEAD04L
    Code# Description

    $21 Right Front Wheel Speed Sensor Fault
    $23 Right Front Wheel Speed Sensor Continuity Fault
    $25 Left Front Wheel Speed Sensor Fault
    $27 Left Front Wheel Speed Sensor Continuity Fault
    $28 Wheel Speed Sensor Frequency Error
    $31 Right Rear Wheel Speed Sensor Fault
    $33 Right Rear Wheel Speed Sensor Continuity Fault
    $35 Left Rear Wheel Speed Sensor Fault
    $37 Left Rear Wheel Speed Sensor Continuity Fault
    $41 Right Front ABS inlet Valve Solenoid Fault
    $42 Right Front ABS OUTLET Valve Solenoid Fault
    $43 RESERVED FOR E/K CAR
    $44 RESERVED FOR E/K CAR
    $45 Left Front ABS INLET Valve Solenoid Fault
    $46 Left Front ABS OUTLET Valve Solenoid Fault
    $47 PRIME LINE SOLENOID FAULT (ASV)
    $48 RIGHT FRONT ASR VALVE SOLENOID FAULT (USV)
    $51 Right Rear ABS INLET Valve Solenoid Fault
    $52 Right Rear ABS OUTLET Valve Solenoid Fault
    $55 Left Rear ABS INLET Valve Solenoid Fault
    $56 Left Rear ABS OUTLET Valve Solenoid Fault
    $57 Cruise Control Output Monitoring Fault
    $58 ECU Internal Fault (Throttle Relaxer PWM Interface Fault)
    $61 Motor Pump or Motor Pump Relay Fault
    $62 Tach Pulse Fault
    $63 Valve Relay Circuit Fault
    $64 Throttle Position Signal Fault
    $65 Throttle Relaxer Fault
    $66 Accuracy of Throttle Position Control Fault
    $67 THROTTLE POSITION SENSOR COMPARISON FAULT
    $68 Fault code deleted.
    $71 Electronic Control Unit Internal Fault (TCS)
    $72 erial Data Link Fault (sets when ecu begins normal operation but,
    dose not see normal mode bus traffic for
    3.2 sec.)
    $73 Spark Retard Monitoring Fault
    $75 Lateral Accelerometer Wiring Fault
    $76 Lateral Accelerometer Plausibility Fault
    $85 LOW VOLTAGE



    ============================



    DATA STREAM A297 SPECIFICATION













    ..PAGE

    SPECIFICATIONS FOR DATA STREAM INFORMATION

    -------------------------------------------



    CCM USAGE:

    1995 "Y" CAR WITH 5.7L (LT1) (VIN=P) AND 5.7L (LT5) (VIN=J)









    DATA PIN : READ DATA ON PIN "9" OF ALDL CONNECTOR



    BAUD RATE : 8192 BAUD - BI-DIRECTIONAL



    ..END

    MODE 0 (RETURN TO NORMAL MODE)

    ALDL REQUEST:

    - MESSAGE ID = $F1

    - MESSAGE LENGTH = $56

    - MODE = $00

    - CHECKSUM





    F0 POLL (CCM ALDL DEVICE PRESENCE CHECK)

    - MESSAGE ID = $F0

    - MESSAGE LENGTH = $56

    - CCM ID = $F1

    - CHECKSUM







    MODE 1 (TRANSMIT MESSAGE 0)

    ALDL REQUEST:

    - MESSAGE ID = $F1

    - MESSAGE LENGTH = $57

    - MODE = $01

    - MESSAGE NUMBER = $00

    - CHECKSUM



    THE CCM RESPONDS WITH THE FOLLOWING MESSAGE:

    - MESSAGE ID = $F1

    - MESSAGE LENGTH = $7A

    - MODE = $01

    - DATA BYTE 1

    .

    .

    - DATA BYTE 36

    - CHECKSUM



    MODE 1 (TRANSMIT MESSAGE 1)

    ALDL REQUEST:

    - MESSAGE ID = $F1

    - MESSAGE LENGTH = $57

    - MODE = $01

    - MESSAGE NUMBER = $01

    - CHECKSUM



    THE CCM RESPONDS WITH THE FOLLOWING MESSAGE:

    - MESSAGE ID = $F1

    - MESSAGE LENGTH = $6D

    - MODE = $01

    - DATA BYTE 1

    .

    .

    - DATA BYTE 23

    - CHECKSUM



    MODE 7 (COMMAND MESSAGE)

    ALDL REQUEST:

    - MESSAGE ID = $F1

    - MESSAGE LENGTH = $57

    - MODE = $07

    - MESSAGE CODE = $10

    - CHECKSUM



    THE CCM RESPONDS BY TRANSMITTING THE NORMAL MODE MESSAGE







    MODE 8 (DISABLE COMMUNICATIONS)

    ALDL REQUEST:

    - MESSAGE ID = $F1

    - MESSAGE LENGTH = $56

    - MODE = $08

    - CHECKSUM







    MODE 9 (ENABLE COMMUNICATIONS)

    ALDL REQUEST:

    - MESSAGE ID = $F1

    - MESSAGE LENGTH = $56

    - MODE = $09

    - CHECKSUM





    MODE 10 (CLEAR MALFUNCTION CODES)

    ALDL REQUEST:

    - MESSAGE ID = $F1

    - MESSAGE LENGTH = $56

    - MODE = $0A

    - CHECKSUM







    ..PAGE

    ..HEAD02L CCM ALDL DATA LIST

    ..HEAD03L NUMBER OF DATA WORDS - 36

    ..HEAD04L CCM ALDL MODE 1 DATA LIST (MESSAGE 0)

    BYTE BIT DESCRIPTION

    ---- --- -------------

    1 0-2 UNIVERSAL THEFT DETERRENT STATE

    0 = PASSIVE

    1 = ACTIVE

    2 = DOORS ARMED

    3 = DOORS AND HATCH ARMED

    4 = ALARM

    5 = ALARM TIMED OUT

    3 FEDS FUEL ENABLE 0 = DISABLE 1 = ENABLE

    4 ENGLISH/METRIC STATUS 0 = ENGLISH 1 = METRIC

    5 CURRENT FAULT 0 = NO 1 = YES

    6 NOT USED

    7 NOT USED



    2 0 DOOR KEY SWITCH 0 = NORMAL 1 = UNLOCK

    1 RIGHT DOOR AJAR 0 = CLOSED 1 = OPEN

    2 LEFT DOOR AJAR 0 = CLOSED 1 = OPEN

    3 KEY IN IGNITION 0 = NO 1 = YES

    4 HATCH AJAR 0 = CLOSED 1 = OPEN

    5 POWER DOOR UNLOCK 0 = NO 1 = YES

    6 POWER DOOR LOCK 0 = NO 1 = YES

    7 NOT USED



    3 0 PARKING LIGHTS 0 = OFF 1 = ON

    1 REAR DEFOG 0 = OFF 1 = ON (90MS ON PUSLE)

    2 SEAT BELT SWITCH 0 = OFF 1 = ON

    3 HIGH BEAM 0 = OFF 1 = ON

    4 NOT USED

    5 OIL LEVEL SWITCH 0 = LOW 1 = NORMAL

    6 NOT USED

    7 NOT USED



    4 0 IGNITION 3 PRESENT 0 = NO 1 = YES

    1 IGNITION 1 PRESENT 0 = NO 1 = YES

    2 DIAGNOSTIC ENABLE 0 = DISABLE 1 = ENABLE

    3 NOT USED

    4 FASTEN SEAT BELTS INPUT 0 = INACTIVE 1 = ACTIVE

    5 NOT USED

    6 NOT USED

    7 NOT USED



    5 0 CHANGE OIL TELLTALE 0 = OFF 1 = ON

    1 CHECK GAGES TELLTALE 0 = OFF 1 = ON

    2 FASTEN SEAT BELT TELLTALE 0 = OFF 1 = ON

    3 SECURITY LAMP TELLTALE 0 = OFF 1 = ON

    4 DELAYED ACCESSORY BUS 0 = OFF 1 = ON

    5 HIGH BEAM INDICATOR DIM 0 = 60% 1 = 100%

    6 OIL LEVEL TELLTALE 0 = OFF 1 = ON

    7 DOOR AJAR TELLTALE 0 = OFF 1 = ON



    6 0 LCD BLANKING CONTROL 0 = OFF 1 = ON

    1 HORN RELAY 0 = OFF 1 = ON

    2 REAR DEFOG RELAY 0 = OFF 1 = ON

    3 COURTESY LAMP RELAY 0 = OFF 1 = ON

    4 CRANK RELAY 0 = OFF 1 = ON

    5 CHIME 0 0 = OFF 1 = ON

    6 CHIME 1 0 = OFF 1 = ON

    7 NOT USED



    7 0 LCD BLANKING CONTROL-FDBK 0 = OFF 1 = ON

    1 HORN RELAY-FDBK 0 = OFF 1 = ON

    2 REAR DEFOG RELAY-FDBK 0 = OFF 1 = ON

    3 COURTESY LAMP RELAY-FDBK 0 = OFF 1 = ON

    4 CRANK RELAY-FDBK 0 = OFF 1 = ON

    5 NOT USED

    6 NOT USED

    7 NOT USED



    8 DIC SWITCH A/D COUNTS N = COUNTS (SEE TABLE 1)

    9 UNFILTERED FUEL LEVEL GAL = N*.1

    10 FILTERED DIMMING POTENTIOMETER N = COUNTS

    11 VATS KEY A/D COUNTS N = COUNTS (SEE TABLE 2)

    12 AMBIENT LIGHT SENSOR A/D COUNTS N = COUNTS

    13 VEHICLE SPEED MPH = N

    KPH = N*1.609

    14 IGNITION 1 VOLTAGE VOLTS = N*.1

    15 SWITCHED BATTERY VOLTAGE VOLTS = N*.1

    16 CLUSTER GAGE BACKLIGHT DIMMING PWM %DUTY CYCLE = N

    17 CLUSTER LCD BACKLIGHT DIMMING PWM %DUTY CYCLE = N

    18 HVAC AND RADIO LCD BACKLIGHT DIMMING %DUTY CYCLE = N

    19 LED INDICATOR DIMMING PWM %DUTY CYCLE = N

    20 SEASON ODOMETER MSB

    21 SEASON ODOMETER LSB MILES = ([N20]*250+[N21])*16

    22 OIL MONITOR EFFECTIVE REVOLUTION TO SERVICE COUNTER

    REVOLUTIONS = N*100,000

    23 REAR DEFOG TIMER SECONDS = N*5

    24 COURTESY LAMP TIMER SECONDS = N



    25 CURRENT MALFUNCTION WORD 1

    0 MALF CODE 22 1 = DEFOG RELAY COIL SHORT-BAT/OPEN CCM

    1 MALF CODE 21 1 = HORN RELAY COIL SHORT-BAT/OPEN CCM

    2 NOT USED

    3 MALF CODE 16 1 = IGNITION 3 FUSE BLOWN OR MISSING

    4 MALF CODE 15 1 = FUEL LEVEL SENSOR OPEN/SHORT TO BAT

    5 MALF CODE 14 1 = DIC SWITCH SHORTED TO GROUND

    6 MALF CODE 13 1 = DIC SWITCH OPEN/SHORT TO BAT

    7 MALF CODE 12 1 = NO MALFUNCTION CODE STORED



    26 CURRENT MALFUNCTION WORD 2

    0 MALF CODE 31 1 = LCD DATA SHORT TO BAT/OPEN CCM

    1 NOT USED

    2 NOT USED

    3 MALF CODE 27 1 = LCD BLANKING CTL SHORT TO GND/OPEN

    4 MALF CODE 26 1 = LCD BLANKING CTL SHORT-BAT/OPEN CCM

    5 MALF CODE 25 1 = CTSY RELAY COIL SHORT TO GND/OPEN

    6 MALF CODE 24 1 = CTSY RELAY COIL SHORT-BAT/OPEN CCM

    7 MALF CODE 23 1 = DEFOG RELAY COIL SHORT IT GND/OPEN

    27 CURRENT MALFUNCTION WORD 3

    0 NOT USED

    1 MALF CODE 38 1 = M CLOCK SHORT TO GND/OPEN

    2 MALF CODE 37 1 = M CLOCK SHORT-BAT/OPEN CCM

    3 MALF CODE 36 1 = DATA STROBE SHORT TO GND/OPEN

    4 MALF CODE 35 1 = DATA STROBE SHORT-BAT/OPEN CCM

    5 MALF CODE 34 1 = DATA CLOCK SHORT TO GND/OPEN

    6 MALF CODE 33 1 = DATA CLOCK SHORT-BAT/OPEN CCM

    7 MALF CODE 32 1 = LCD DATA SHORT TO GND/OPEN

    28 CURRENT MALFUNCTION WORD 4

    0 MALF CODE 54 1 = VATS FUEL ENABLE FAILURE

    1 MALF CODE 53 1 = VATS OPEN KEY CIRCUIT DETECTION

    2 MALF CODE 52 1 = VATS SHORTED KEY CIRCUIT DETECTION

    3 MALF CODE 51 1 = VATS INVALID KEY DETECTION

    4 NOT USED

    5 NOT USED

    6 MALF CODE 42 1 = LOSS OF ABS/ASR SERIAL DATA

    7 MALF CODE 41 1 = LOSS OF ECM SERIAL DATA



    29 CURRENT MALFUNCTION WORD 5

    0 NOT USED

    1 NOT USED

    2 NOT USED

    3 MALF CODE 63 1 = VATS KEY #2 RESISTANCE TOO LOW

    4 MALF CODE 62 1 = VATS KEY #2 RESISTANCE TOO HIGH

    5 MALF CODE 61 1 = VATS KEY #1 RESISTANCE OUT OF RANGE

    6 NOT USED

    7 NOT USED



    30 CURRENT MALFUNCTION WORD 6

    0 MALF CODE 81 1 = INVALID VEHICLE CONFIGURATION DETECTED

    1 NOT USED

    2 NOT USED

    3 MALF CODE 74 1 = LED DIM PWM OUTPUT SHORT TO GND/OPEN

    4 MALF CODE 73 1 = LED DIM PWM OUTPUT SHORT-BAT/OPEN CCM

    5 MALF CODE 72 1 = VF DIM PWM OUTPUT SHORT TO GND/OPEN

    6 MALF CODE 71 1 = VF DIM PWM OUTPUT SHORT-BAT/OPEN CCM

    7 NOT USED



    31 HISTORY MALFUNCTION WORD 1

    0 HIST MALF CODE 22 1 = DEFOG RELAY COIL SHORT-BAT/OPEN CCM

    1 HIST MALF CODE 21 1 = HORN RELAY COIL SHORT-BAT/OPEN CCM

    2 NOT USED

    3 HIST MALF CODE 16 1 = IGNITION 3 FUSE BLOWN OR MISSING

    4 HIST MALF CODE 15 1 = FUEL LEVEL SENSOR OPEN/SHORT TO BAT

    5 HIST MALF CODE 14 1 = DIC SWITCH SHORTED TO GROUND

    6 HIST MALF CODE 13 1 = DIC SWITCH OPEN/SHORT TO BAT

    7 HIST MALF CODE 12 1 = NO MALFUNCTION CODE STORED



    32 HISTORY MALFUNCTION WORD 2

    0 HIST MALF CODE 31 1 = LCD DATA SHORT TO BAT/OPEN CCM

    1 NOT USED

    2 NOT USED

    3 HIST MALF CODE 27 1 = LCD BLANKING CTL SHORT TO GND/OPEN

    4 HIST MALF CODE 26 1 = LCD BLANKING CTL SHORT-BAT/OPEN CCM

    5 HIST MALF CODE 25 1 = CTSY RELAY COIL SHORT TO GND/OPEN

    6 HIST MALF CODE 24 1 = CTSY RELAY COIL SHORT-BAT/OPEN CCM

    7 HIST MALF CODE 23 1 = DEFOG RELAY COIL SHORT IT GND/OPEN

    ..page

    33 HISTORY MALFUNCTION WORD 3

    0 NOT USED

    1 HIST MALF CODE 38 1 = M CLOCK SHORT TO GND/OPEN

    2 HIST MALF CODE 37 1 = M CLOCK SHORT-BAT/OPEN CCM

    3 HIST MALF CODE 36 1 = DATA STROBE SHORT TO GND/OPEN

    4 HIST MALF CODE 35 1 = DATA STROBE SHORT-BAT/OPEN CCM

    5 HIST MALF CODE 34 1 = DATA CLOCK SHORT TO GND/OPEN

    6 HIST MALF CODE 33 1 = DATA CLOCK SHORT-BAT/OPEN CCM

    7 HIST MALF CODE 32 1 = LCD DATA SHORT TO GND/OPEN



    34 HISTORY MALFUNCTION WORD 4

    0 HIST MALF CODE 54 1 = VATS FUEL ENABLE FAILURE

    1 HIST MALF CODE 53 1 = VATS OPEN KEY CIRCUIT DETECTION

    2 HIST MALF CODE 52 1 = VATS SHORTED KEY CIRCUIT DETECTION

    3 HIST MALF CODE 51 1 = VATS INVALID KEY DETECTION

    4 NOT USED

    5 NOT USED

    6 HIST MALF CODE 42 1 = LOSS OF ABS/ASR SERIAL DATA

    7 HIST MALF CODE 41 1 = LOSS OF ECM SERIAL DATA



    35 HISTORY MALFUNCTION WORD 5

    0 NOT USED

    1 NOT USED

    2 NOT USED

    3 HIST MALF CODE 63 1 = VATS KEY #2 RESISTANCE TOO LOW

    4 HIST MALF CODE 62 1 = VATS KEY #2 RESISTANCE TOO HIGH

    5 HIST MALF CODE 61 1 = VATS KIY #1 RESISTANCE OUT OF RANGE

    6 NOT USED

    7 NOT USED



    36 HISTORY MALFUNCTION WORD 6

    0 HIST MALF CODE 81 1 = INVALID VEHICLE CONFIGURATION DETECTED

    1 NOT USED

    2 NOT USED

    3 MALF CODE 74 1 = LED DIM PWM OUTPUT SHORT TO GND/OPEN

    4 MALF CODE 73 1 = LED DIM PWM OUTPUT SHORT-BAT/OPEN CCM

    5 HIST MALF CODE 72 1 = VF DIM PWM OUTPUT SHORT TO GND/OPEN

    6 HIST MALF CODE 71 1 = VF DIM PWM OUTPUT SHORT-BAT/OPEN CCM

    7 NOT USED





    ..PAGE

    ..HEAD02L CCM ALDL DATA LIST

    ..HEAD03L NUMBER OF DATA WORDS - 23

    ..HEAD04L CCM ALDL MODE 1 DATA LIST (MESSAGE 1)

    BYTE BIT DESCRIPTION

    ---- --- -----------

    1 FIRST PROM ID WORD (MSB)

    2 SECOND PROM ID WORD (LSB)

    3-19 VEHICLE IDENTIFICATION NUMBER



    20 0 REAL TIME DAMPING 0 = NO 1 = YES

    1 ANTI-LOCK BRAKES 0 = NO 1 = YES

    2 ELECTRONIC THROTTLE CONTROL 1 = YES

    3 RESERVE FUEL INDICATION 0 = NO 1 = YES

    4 OVERSPEED WARNING 0 = YES 1 = NO

    5 SPEEDOMETER BIASING 0 = YES 1 = NO

    6 ROUGH ROAD DETECTION 0 = NO 1 = YES

    7 NOT USED



    21 0 ENGINE 0 = LT1 1 = LT5

    1 TRANSMISSION 0 = AUTO 1 = MANUAL

    2 MAGNETIC SPEED-DEPENDANT VARIABLE ASSIT 1 = PRESENT

    3 HVAC 0 = C60 1 = C68

    4 LOW TIRE PRESSURE WARINING SYSTEM 1 = PRESENT

    5 SELECTIVE RIDE SYSTEM 1 = PRESENT

    6 POWER SEAT, DIRVER SIDE 1 = PRESENT

    7 POWER SEAT, PASSENGER SIDE 1 = PRESENT



    22 0 NOT USED

    1 NOT USED

    2 NOT USED

    3 NOT USED

    4-7 NOT USED



    23 0-7 NOT USED




    =================================


    DATA STREAM A242 SPECIFICATION


    ..PAGE

    SPECIFICATIONS FOR DATA STREAM INFORMATION
    ------------------------------------------

    94' REDESIGN DERM (SIR) DRIVER OR DRIVER/PASSENGER
    USAGE:
    1993 M/L
    1994 3,4C 2,3,4H 3,4A 2,3,4N 1,2,3U 1Y
    1,2F 6E 6K,Ksp 1L 3,4W G-VAN M/L TRUCK
    1995 3,4G
    * 1995 1,2F 1L 3,4A 2,3,4N 1,2,3U 1Y
    M,L,S,T,G TRUCK
    DATA PIN: READ DATA ON PIN "M" OF ALDL CONNECTOR
    DATA PIN: READ DATA ON PIN "9" OF 16 PIN ALDL CONNECTOR

    BAUD RATE: 8192


    ..PAGE
    MODE 1 (TRANSMIT FIXED DATA STREAM MESSAGE 0)
    ALDL REQUEST:
    - MESSAGE ID = $FA
    - MESSAGE LENGTH = $57
    - MODE NUMBER = $01
    - MESSAGE NUMBER = $00
    - CHECKSUM

    THE DERM WILL RESPOND WITH THE FOLLOWING MESSAGE:
    - MESSAGE ID = $FA
    - MESSAGE LENGTH = $80
    - MODE NUMBER = $01
    - MESSAGE NUMBER = $00
    - DATA BYTE 1
    .
    .

    - DATA BYTE 41
    - CHECKSUM

    MODE 1 (TRANSMIT FIXED DATA STREAM MESSAGE 1)
    ALDL REQUEST:
    - MESSAGE ID = $FA
    - MESSAGE LENGTH = $57
    - MODE NUMBER = $01
    - MESSAGE NUMBER = $01
    - CHECKSUM

    THE DERM WILL RESPOND WITH THE FOLLOWING MESSAGE:
    - MESSAGE ID = $FA
    - MESSAGE LENGTH = $5C
    - MODE NUMBER = $01
    - MESSAGE NUMBER = $01
    - DATA BYTE 1
    .
    .

    - DATA BYTE 5
    - CHECKSUM


    MODE 1 (TRANSMIT FIXED DATA STREAM MESSAGE 3)
    ALDL REQUEST:
    - MESSAGE ID = $FA
    - MESSAGE LENGTH = $57
    - MODE NUMBER = $01
    - MESSAGE NUMBER = $03
    - CHECKSUM

    THE DERM WILL RESPOND WITH THE FOLLOWING MESSAGE:
    - MESSAGE ID = $FA
    - MESSAGE LENGTH = $5C
    - MODE NUMBER = $01
    - MESSAGE NUMBER = $03
    - DATA BYTE 1
    .
    .

    - DATA BYTE 5
    - CHECKSUM

    MODE 10 (CLEAR MALFUNCTION CODES - TESTER TO DERM)
    ALDL REQUEST:
    - MESSAGE ID = $FA
    - MESSAGE LENGTH = $56
    - MODE NUMBER = $0A
    - CHECKSUM

    THE DERM WILL RESPOND WITH THE FOLLOWING MESSAGE:
    - MESSAGE ID = $FA
    - MESSAGE LENGTH = $56
    - MODE NUMBER = $0A
    - CHECKSUM


    ..PAGE
    ..HEAD02L ALDL DATA LIST
    ..HEAD03L NUMBER OF DATA WORDS - 41
    ..HEAD04L ALDL MODE 1 DATA LIST MESSAGE 0
    WORD DESCRIPTION

    1 NOT USED
    2 NOT USED
    3 NOT USED
    4 DRIVER SOURCE
    VOLTS = N/6.4
    5 PASS. SOURCE
    VOLTS = N/6.4
    6 DRIVER VDIF
    mV = N/.256
    7 DRIVER LOW
    VOLTS = N/6.4
    8 DRIVER 36VLR
    VOLTS = N/6.4
    9 IGNITION
    VOLTS = N/12.8
    10 PASS. VDIF
    mV = N/.256
    11 PASS. LOW
    VOLTS = N/6.4
    12 PASS. 36VLR
    VOLTS = N/6.4
    13 PORT D DISCRETES
    0 NOT USED
    1 NOT USED
    2 NOT USED
    3 NOT USED
    4 HYBRID INFL PRES 0 = LOW PRESSURE 1 = NORMAL
    5 PASS. SEATBELT 1 = BUCKLED 0 = UNBUCKLED
    6 NOT USED
    7 NOT USED
    14 PORT C DISCRETES
    0 WARNING LAMP FBK 1 = LAMP ON
    1 DRIVER SEATBELT 1 = BUCKLED 0 = UNBUCKLED
    2 NOT USED
    3 NOT USED
    4 CRANK 1 = INACTIVE 0 = ACTIVE
    5 1ST LAMP DRIVER 1 = ON 0 = OFF
    6 NOT USED
    7 2ND LAMP DRIVER 1 = ON 0 = OFF
    15 NOT USED
    16 PORT A DISCRETES
    0 ARMING SENSOR 1 = OPEN 0 = CLOSED
    1 DISCR SENSORS Ä¿ 1 = OPEN 0 = CLOSED
    2 DEPLOY COMMAND ÃÄ logic or 1 = INACTIVE 0 = ACTIVE
    3 DISCR SENSORS ÄÙ 1 = OPEN 0 = CLOSED
    4 NOT USED
    5 NOT USED
    6 BACKUP WARNING 1 = ON 0 = OFF
    7 DEPLOY COMMANDED 1 = INACTIVE 0 = ACTIVE
    17 DERM STATUS BYTE A
    0 DERM CONFIG SEE CONFIGURATION TABLE
    1 DERM CONFIG SEE CONFIGURATION TABLE
    2 NOT USED
    3 CLOCKSPG CONFIG 1 = OPEN 0 = CLOSED
    4 NOT USED
    5 DRIV. SBELT MON. 1 = ENABLE 0 = DISABLE
    6 PASS. SBELT MON. 1 = ENABLE 0 = DISABLE
    7 HYBRID INFL SW. 1 = ENABLE 0 = DISABLE

    CONFIGURATION TABLE
    -------------------
    B1 B0 CONFIG
    -- -- ------
    0 0 DRIVER/PASSENGER
    0 1 DRIVER ONLY
    1 0 SERVICE
    1 1 NOT ALLOWED

    18 DERM STATUS BYTE B
    0 NOT USED
    1 NOT USED
    2 NOT USED
    3 NOT USED
    4 NOT USED
    5 SD TELLTALE 1 = ENABLE 0 = DISABLE
    6 NOT USED
    7 NOT USED
    19 ACTIVE FAULT CODE WORD 1
    7 FAULT CODE 14
    6 FAULT CODE 15
    5 FAULT CODE 16
    4 FAULT CODE 17
    3 FAULT CODE 18
    2 FAULT CODE 19
    1 FAULT CODE 21
    0 FAULT CODE 22
    20 ACTIVE FAULT CODE WORD 2
    7 FAULT CODE 23
    6 FAULT CODE 24
    5 FAULT CODE 25
    4 FAULT CODE 26
    3 FAULT CODE 28
    2 FAULT CODE 31
    1 FAULT CODE 34
    0 FAULT CODE 35
    21 ACTIVE FAULT CODE WORD 3
    7 FAULT CODE 36
    6 FAULT CODE 37
    5 FAULT CODE 42
    4 FAULT CODE 43
    3 FAULT CODE 44
    2 FAULT CODE 51
    1 FAULT CODE 52
    0 FAULT CODE 53
    22 ACTIVE FAULT CODE WORD 4
    7 FAULT CODE 54
    6 FAULT CODE 55
    5 FAULT CODE 61
    4 FAULT CODE 62
    3 FAULT CODE 71
    2 FAULT CODE 73
    1 FAULT CODE 74
    0 FAULT CODE 75
    23 ACTIVE FAULT CODE WORD 5
    7 FAULT CODE 76
    6 FAULT CODE 81
    5 FAULT CODE 82
    4 FAULT CODE NOT USED
    3 FAULT CODE NOT USED
    2 FAULT CODE NOT USED
    1 FAULT CODE NOT USED
    0 FAULT CODE NOT USED
    24 NOT USED
    25 NOT USED
    26 NOT USED
    27 NOT USED
    28 NOT USED
    29 HISTORY FAULT CODE WORD 1
    7 FAULT CODE 14
    6 FAULT CODE 15
    5 FAULT CODE 16
    4 FAULT CODE 17
    3 FAULT CODE 18
    2 FAULT CODE 19
    1 FAULT CODE 21
    0 FAULT CODE 22
    30 HISTORY FAULT CODE WORD 2
    7 FAULT CODE 23
    6 FAULT CODE 24
    5 FAULT CODE 25
    4 FAULT CODE 26
    3 FAULT CODE 28
    2 FAULT CODE 31
    1 FAULT CODE 34
    0 FAULT CODE 35
    31 HISTORY FAULT CODE WORD 3
    7 FAULT CODE 36
    6 FAULT CODE 37
    5 FAULT CODE 42
    4 FAULT CODE 43
    3 FAULT CODE 44
    2 FAULT CODE 51
    1 FAULT CODE 52
    0 FAULT CODE 53
    32 HISTORY FAULT CODE WORD 4
    7 FAULT CODE 54
    6 FAULT CODE 55
    5 FAULT CODE 61
    4 FAULT CODE 62
    3 FAULT CODE 71
    2 FAULT CODE 73
    1 FAULT CODE 74
    0 FAULT CODE 75
    33 HISTORY FAULT CODE WORD 5
    7 FAULT CODE 76
    6 FAULT CODE 81
    5 FAULT CODE 82
    4 FAULT CODE 83
    3 FAULT CODE 84
    2 FAULT CODE NOT USED
    1 FAULT CODE NOT USED
    0 FAULT CODE NOT USED
    34 NOT USED
    35 NOT USED
    36 NOT USED
    37 NOT USED
    38 NOT USED
    39 DRIVER RESIST.
    OHMS = N/10
    40 PASS. RESIST.
    OHMS = N/10
    41 ROM ID
    7 NOT USED
    6-0 SEQUENTIAL NUMBER OF LIBRARY RELEASE
    $06 = PROTOTYPE
    $87 = PILOT
    ..PAGE
    ..HEAD02L ALDL DATA LIST
    ..HEAD03L NUMBER OF DATA WORDS - 5
    ..HEAD04L ALDL MODE 1 DATA LIST MESSAGE 1
    WORD DESCRIPTION

    1 ACTIVE FAULT CODE WORD 1
    7 FAULT CODE 14
    6 FAULT CODE 15
    5 FAULT CODE 16
    4 FAULT CODE 17
    3 FAULT CODE 18
    2 FAULT CODE 19
    1 FAULT CODE 21
    0 FAULT CODE 22
    2 ACTIVE FAULT CODE WORD 2
    7 FAULT CODE 23
    6 FAULT CODE 24
    5 FAULT CODE 25
    4 FAULT CODE 26
    3 FAULT CODE 28
    2 FAULT CODE 31
    1 FAULT CODE 34
    0 FAULT CODE 35
    3 ACTIVE FAULT CODE WORD 3
    7 FAULT CODE 36
    6 FAULT CODE 37
    5 FAULT CODE 42
    4 FAULT CODE 43
    3 FAULT CODE 44
    2 FAULT CODE 51
    1 FAULT CODE 52
    0 FAULT CODE 53
    4 ACTIVE FAULT CODE WORD 4
    7 FAULT CODE 54
    6 FAULT CODE 55
    5 FAULT CODE 61
    4 FAULT CODE 62
    3 FAULT CODE 71
    2 FAULT CODE 73
    1 FAULT CODE 74
    0 FAULT CODE 75
    5 ACTIVE FAULT CODE WORD 5
    7 FAULT CODE 76
    6 FAULT CODE 81
    5 FAULT CODE 82
    4 FAULT CODE NOT USED
    3 FAULT CODE NOT USED
    2 FAULT CODE NOT USED
    1 FAULT CODE NOT USED
    0 FAULT CODE NOT USED

    ..PAGE
    ..HEAD02L ALDL DATA LIST
    ..HEAD03L NUMBER OF DATA WORDS - 5
    ..HEAD04L ALDL MODE 1 DATA LIST MESSAGE 3
    WORD DESCRIPTION

    1 HISTORY FAULT CODE WORD 1
    7 FAULT CODE 14
    6 FAULT CODE 15
    5 FAULT CODE 16
    4 FAULT CODE 17
    3 FAULT CODE 18
    2 FAULT CODE 19
    1 FAULT CODE 21
    0 FAULT CODE 22
    2 HISTORY FAULT CODE WORD 2
    7 FAULT CODE 23
    6 FAULT CODE 24
    5 FAULT CODE 25
    4 FAULT CODE 26
    3 FAULT CODE 28
    2 FAULT CODE 31
    1 FAULT CODE 34
    0 FAULT CODE 35
    3 HISTORY FAULT CODE WORD 3
    7 FAULT CODE 36
    6 FAULT CODE 37
    5 FAULT CODE 42
    4 FAULT CODE 43
    3 FAULT CODE 44
    2 FAULT CODE 51
    1 FAULT CODE 52
    0 FAULT CODE 53
    4 HISTORY FAULT CODE WORD 4
    7 FAULT CODE 54
    6 FAULT CODE 55
    5 FAULT CODE 61
    4 FAULT CODE 62
    3 FAULT CODE 71
    2 FAULT CODE 73
    1 FAULT CODE 74
    0 FAULT CODE 75
    5 HISTORY FAULT CODE WORD 5
    7 FAULT CODE 76
    6 FAULT CODE 81
    5 FAULT CODE 82
    4 FAULT CODE 83
    3 FAULT CODE 84
    2 FAULT CODE NOT USED
    1 FAULT CODE NOT USED
    0 FAULT CODE NOT USED




    Mitch
    '95 Z28 M6 -Just the odd mod.
    '80 350 A3 C3 Corvette - recent addition.

  7. #742
    Fuel Injected! Terminal_Crazy's Avatar
    Join Date
    Oct 2015
    Location
    Lancashire England
    Posts
    410
    CCM Module:

    This has the F0 56 message ... F0 Poll (CCM ALDL Device Presence check )




    DATA STREAM A297 SPECIFICATION






    ..PAGE
    SPECIFICATIONS FOR DATA STREAM INFORMATION
    -------------------------------------------

    CCM USAGE:
    1995 "Y" CAR WITH 5.7L (LT1) (VIN=P) AND 5.7L (LT5) (VIN=J)




    DATA PIN : READ DATA ON PIN "9" OF ALDL CONNECTOR

    BAUD RATE : 8192 BAUD - BI-DIRECTIONAL

    ..END
    MODE 0 (RETURN TO NORMAL MODE)
    ALDL REQUEST:
    - MESSAGE ID = $F1
    - MESSAGE LENGTH = $56
    - MODE = $00
    - CHECKSUM


    F0 POLL (CCM ALDL DEVICE PRESENCE CHECK)
    - MESSAGE ID = $F0
    - MESSAGE LENGTH = $56
    - CCM ID = $F1
    - CHECKSUM



    MODE 1 (TRANSMIT MESSAGE 0)
    ALDL REQUEST:
    - MESSAGE ID = $F1
    - MESSAGE LENGTH = $57
    - MODE = $01
    - MESSAGE NUMBER = $00
    - CHECKSUM

    THE CCM RESPONDS WITH THE FOLLOWING MESSAGE:
    - MESSAGE ID = $F1
    - MESSAGE LENGTH = $7A
    - MODE = $01
    - DATA BYTE 1
    .
    .
    - DATA BYTE 36
    - CHECKSUM

    MODE 1 (TRANSMIT MESSAGE 1)
    ALDL REQUEST:
    - MESSAGE ID = $F1
    - MESSAGE LENGTH = $57
    - MODE = $01
    - MESSAGE NUMBER = $01
    - CHECKSUM

    THE CCM RESPONDS WITH THE FOLLOWING MESSAGE:
    - MESSAGE ID = $F1
    - MESSAGE LENGTH = $6D
    - MODE = $01
    - DATA BYTE 1
    .
    .
    - DATA BYTE 23
    - CHECKSUM

    MODE 7 (COMMAND MESSAGE)
    ALDL REQUEST:
    - MESSAGE ID = $F1
    - MESSAGE LENGTH = $57
    - MODE = $07
    - MESSAGE CODE = $10
    - CHECKSUM

    THE CCM RESPONDS BY TRANSMITTING THE NORMAL MODE MESSAGE



    MODE 8 (DISABLE COMMUNICATIONS)
    ALDL REQUEST:
    - MESSAGE ID = $F1
    - MESSAGE LENGTH = $56
    - MODE = $08
    - CHECKSUM



    MODE 9 (ENABLE COMMUNICATIONS)
    ALDL REQUEST:
    - MESSAGE ID = $F1
    - MESSAGE LENGTH = $56
    - MODE = $09
    - CHECKSUM


    MODE 10 (CLEAR MALFUNCTION CODES)
    ALDL REQUEST:
    - MESSAGE ID = $F1
    - MESSAGE LENGTH = $56
    - MODE = $0A
    - CHECKSUM



    ..PAGE
    ..HEAD02L CCM ALDL DATA LIST
    ..HEAD03L NUMBER OF DATA WORDS - 36
    ..HEAD04L CCM ALDL MODE 1 DATA LIST (MESSAGE 0)
    BYTE BIT DESCRIPTION
    ---- --- -------------
    1 0-2 UNIVERSAL THEFT DETERRENT STATE
    0 = PASSIVE
    1 = ACTIVE
    2 = DOORS ARMED
    3 = DOORS AND HATCH ARMED
    4 = ALARM
    5 = ALARM TIMED OUT
    3 FEDS FUEL ENABLE 0 = DISABLE 1 = ENABLE
    4 ENGLISH/METRIC STATUS 0 = ENGLISH 1 = METRIC
    5 CURRENT FAULT 0 = NO 1 = YES
    6 NOT USED
    7 NOT USED

    2 0 DOOR KEY SWITCH 0 = NORMAL 1 = UNLOCK
    1 RIGHT DOOR AJAR 0 = CLOSED 1 = OPEN
    2 LEFT DOOR AJAR 0 = CLOSED 1 = OPEN
    3 KEY IN IGNITION 0 = NO 1 = YES
    4 HATCH AJAR 0 = CLOSED 1 = OPEN
    5 POWER DOOR UNLOCK 0 = NO 1 = YES
    6 POWER DOOR LOCK 0 = NO 1 = YES
    7 NOT USED

    3 0 PARKING LIGHTS 0 = OFF 1 = ON
    1 REAR DEFOG 0 = OFF 1 = ON (90MS ON PUSLE)
    2 SEAT BELT SWITCH 0 = OFF 1 = ON
    3 HIGH BEAM 0 = OFF 1 = ON
    4 NOT USED
    5 OIL LEVEL SWITCH 0 = LOW 1 = NORMAL
    6 NOT USED
    7 NOT USED

    4 0 IGNITION 3 PRESENT 0 = NO 1 = YES
    1 IGNITION 1 PRESENT 0 = NO 1 = YES
    2 DIAGNOSTIC ENABLE 0 = DISABLE 1 = ENABLE
    3 NOT USED
    4 FASTEN SEAT BELTS INPUT 0 = INACTIVE 1 = ACTIVE
    5 NOT USED
    6 NOT USED
    7 NOT USED

    5 0 CHANGE OIL TELLTALE 0 = OFF 1 = ON
    1 CHECK GAGES TELLTALE 0 = OFF 1 = ON
    2 FASTEN SEAT BELT TELLTALE 0 = OFF 1 = ON
    3 SECURITY LAMP TELLTALE 0 = OFF 1 = ON
    4 DELAYED ACCESSORY BUS 0 = OFF 1 = ON
    5 HIGH BEAM INDICATOR DIM 0 = 60% 1 = 100%
    6 OIL LEVEL TELLTALE 0 = OFF 1 = ON
    7 DOOR AJAR TELLTALE 0 = OFF 1 = ON

    6 0 LCD BLANKING CONTROL 0 = OFF 1 = ON
    1 HORN RELAY 0 = OFF 1 = ON
    2 REAR DEFOG RELAY 0 = OFF 1 = ON
    3 COURTESY LAMP RELAY 0 = OFF 1 = ON
    4 CRANK RELAY 0 = OFF 1 = ON
    5 CHIME 0 0 = OFF 1 = ON
    6 CHIME 1 0 = OFF 1 = ON
    7 NOT USED

    7 0 LCD BLANKING CONTROL-FDBK 0 = OFF 1 = ON
    1 HORN RELAY-FDBK 0 = OFF 1 = ON
    2 REAR DEFOG RELAY-FDBK 0 = OFF 1 = ON
    3 COURTESY LAMP RELAY-FDBK 0 = OFF 1 = ON
    4 CRANK RELAY-FDBK 0 = OFF 1 = ON
    5 NOT USED
    6 NOT USED
    7 NOT USED

    8 DIC SWITCH A/D COUNTS N = COUNTS (SEE TABLE 1)
    9 UNFILTERED FUEL LEVEL GAL = N*.1
    10 FILTERED DIMMING POTENTIOMETER N = COUNTS
    11 VATS KEY A/D COUNTS N = COUNTS (SEE TABLE 2)
    12 AMBIENT LIGHT SENSOR A/D COUNTS N = COUNTS
    13 VEHICLE SPEED MPH = N
    KPH = N*1.609
    14 IGNITION 1 VOLTAGE VOLTS = N*.1
    15 SWITCHED BATTERY VOLTAGE VOLTS = N*.1
    16 CLUSTER GAGE BACKLIGHT DIMMING PWM %DUTY CYCLE = N
    17 CLUSTER LCD BACKLIGHT DIMMING PWM %DUTY CYCLE = N
    18 HVAC AND RADIO LCD BACKLIGHT DIMMING %DUTY CYCLE = N
    19 LED INDICATOR DIMMING PWM %DUTY CYCLE = N
    20 SEASON ODOMETER MSB
    21 SEASON ODOMETER LSB MILES = ([N20]*250+[N21])*16
    22 OIL MONITOR EFFECTIVE REVOLUTION TO SERVICE COUNTER
    REVOLUTIONS = N*100,000
    23 REAR DEFOG TIMER SECONDS = N*5
    24 COURTESY LAMP TIMER SECONDS = N

    25 CURRENT MALFUNCTION WORD 1
    0 MALF CODE 22 1 = DEFOG RELAY COIL SHORT-BAT/OPEN CCM
    1 MALF CODE 21 1 = HORN RELAY COIL SHORT-BAT/OPEN CCM
    2 NOT USED
    3 MALF CODE 16 1 = IGNITION 3 FUSE BLOWN OR MISSING
    4 MALF CODE 15 1 = FUEL LEVEL SENSOR OPEN/SHORT TO BAT
    5 MALF CODE 14 1 = DIC SWITCH SHORTED TO GROUND
    6 MALF CODE 13 1 = DIC SWITCH OPEN/SHORT TO BAT
    7 MALF CODE 12 1 = NO MALFUNCTION CODE STORED

    26 CURRENT MALFUNCTION WORD 2
    0 MALF CODE 31 1 = LCD DATA SHORT TO BAT/OPEN CCM
    1 NOT USED
    2 NOT USED
    3 MALF CODE 27 1 = LCD BLANKING CTL SHORT TO GND/OPEN
    4 MALF CODE 26 1 = LCD BLANKING CTL SHORT-BAT/OPEN CCM
    5 MALF CODE 25 1 = CTSY RELAY COIL SHORT TO GND/OPEN
    6 MALF CODE 24 1 = CTSY RELAY COIL SHORT-BAT/OPEN CCM
    7 MALF CODE 23 1 = DEFOG RELAY COIL SHORT IT GND/OPEN
    27 CURRENT MALFUNCTION WORD 3
    0 NOT USED
    1 MALF CODE 38 1 = M CLOCK SHORT TO GND/OPEN
    2 MALF CODE 37 1 = M CLOCK SHORT-BAT/OPEN CCM
    3 MALF CODE 36 1 = DATA STROBE SHORT TO GND/OPEN
    4 MALF CODE 35 1 = DATA STROBE SHORT-BAT/OPEN CCM
    5 MALF CODE 34 1 = DATA CLOCK SHORT TO GND/OPEN
    6 MALF CODE 33 1 = DATA CLOCK SHORT-BAT/OPEN CCM
    7 MALF CODE 32 1 = LCD DATA SHORT TO GND/OPEN
    28 CURRENT MALFUNCTION WORD 4
    0 MALF CODE 54 1 = VATS FUEL ENABLE FAILURE
    1 MALF CODE 53 1 = VATS OPEN KEY CIRCUIT DETECTION
    2 MALF CODE 52 1 = VATS SHORTED KEY CIRCUIT DETECTION
    3 MALF CODE 51 1 = VATS INVALID KEY DETECTION
    4 NOT USED
    5 NOT USED
    6 MALF CODE 42 1 = LOSS OF ABS/ASR SERIAL DATA
    7 MALF CODE 41 1 = LOSS OF ECM SERIAL DATA

    29 CURRENT MALFUNCTION WORD 5
    0 NOT USED
    1 NOT USED
    2 NOT USED
    3 MALF CODE 63 1 = VATS KEY #2 RESISTANCE TOO LOW
    4 MALF CODE 62 1 = VATS KEY #2 RESISTANCE TOO HIGH
    5 MALF CODE 61 1 = VATS KEY #1 RESISTANCE OUT OF RANGE
    6 NOT USED
    7 NOT USED

    30 CURRENT MALFUNCTION WORD 6
    0 MALF CODE 81 1 = INVALID VEHICLE CONFIGURATION DETECTED
    1 NOT USED
    2 NOT USED
    3 MALF CODE 74 1 = LED DIM PWM OUTPUT SHORT TO GND/OPEN
    4 MALF CODE 73 1 = LED DIM PWM OUTPUT SHORT-BAT/OPEN CCM
    5 MALF CODE 72 1 = VF DIM PWM OUTPUT SHORT TO GND/OPEN
    6 MALF CODE 71 1 = VF DIM PWM OUTPUT SHORT-BAT/OPEN CCM
    7 NOT USED

    31 HISTORY MALFUNCTION WORD 1
    0 HIST MALF CODE 22 1 = DEFOG RELAY COIL SHORT-BAT/OPEN CCM
    1 HIST MALF CODE 21 1 = HORN RELAY COIL SHORT-BAT/OPEN CCM
    2 NOT USED
    3 HIST MALF CODE 16 1 = IGNITION 3 FUSE BLOWN OR MISSING
    4 HIST MALF CODE 15 1 = FUEL LEVEL SENSOR OPEN/SHORT TO BAT
    5 HIST MALF CODE 14 1 = DIC SWITCH SHORTED TO GROUND
    6 HIST MALF CODE 13 1 = DIC SWITCH OPEN/SHORT TO BAT
    7 HIST MALF CODE 12 1 = NO MALFUNCTION CODE STORED

    32 HISTORY MALFUNCTION WORD 2
    0 HIST MALF CODE 31 1 = LCD DATA SHORT TO BAT/OPEN CCM
    1 NOT USED
    2 NOT USED
    3 HIST MALF CODE 27 1 = LCD BLANKING CTL SHORT TO GND/OPEN
    4 HIST MALF CODE 26 1 = LCD BLANKING CTL SHORT-BAT/OPEN CCM
    5 HIST MALF CODE 25 1 = CTSY RELAY COIL SHORT TO GND/OPEN
    6 HIST MALF CODE 24 1 = CTSY RELAY COIL SHORT-BAT/OPEN CCM
    7 HIST MALF CODE 23 1 = DEFOG RELAY COIL SHORT IT GND/OPEN
    ..page
    33 HISTORY MALFUNCTION WORD 3
    0 NOT USED
    1 HIST MALF CODE 38 1 = M CLOCK SHORT TO GND/OPEN
    2 HIST MALF CODE 37 1 = M CLOCK SHORT-BAT/OPEN CCM
    3 HIST MALF CODE 36 1 = DATA STROBE SHORT TO GND/OPEN
    4 HIST MALF CODE 35 1 = DATA STROBE SHORT-BAT/OPEN CCM
    5 HIST MALF CODE 34 1 = DATA CLOCK SHORT TO GND/OPEN
    6 HIST MALF CODE 33 1 = DATA CLOCK SHORT-BAT/OPEN CCM
    7 HIST MALF CODE 32 1 = LCD DATA SHORT TO GND/OPEN

    34 HISTORY MALFUNCTION WORD 4
    0 HIST MALF CODE 54 1 = VATS FUEL ENABLE FAILURE
    1 HIST MALF CODE 53 1 = VATS OPEN KEY CIRCUIT DETECTION
    2 HIST MALF CODE 52 1 = VATS SHORTED KEY CIRCUIT DETECTION
    3 HIST MALF CODE 51 1 = VATS INVALID KEY DETECTION
    4 NOT USED
    5 NOT USED
    6 HIST MALF CODE 42 1 = LOSS OF ABS/ASR SERIAL DATA
    7 HIST MALF CODE 41 1 = LOSS OF ECM SERIAL DATA

    35 HISTORY MALFUNCTION WORD 5
    0 NOT USED
    1 NOT USED
    2 NOT USED
    3 HIST MALF CODE 63 1 = VATS KEY #2 RESISTANCE TOO LOW
    4 HIST MALF CODE 62 1 = VATS KEY #2 RESISTANCE TOO HIGH
    5 HIST MALF CODE 61 1 = VATS KIY #1 RESISTANCE OUT OF RANGE
    6 NOT USED
    7 NOT USED

    36 HISTORY MALFUNCTION WORD 6
    0 HIST MALF CODE 81 1 = INVALID VEHICLE CONFIGURATION DETECTED
    1 NOT USED
    2 NOT USED
    3 MALF CODE 74 1 = LED DIM PWM OUTPUT SHORT TO GND/OPEN
    4 MALF CODE 73 1 = LED DIM PWM OUTPUT SHORT-BAT/OPEN CCM
    5 HIST MALF CODE 72 1 = VF DIM PWM OUTPUT SHORT TO GND/OPEN
    6 HIST MALF CODE 71 1 = VF DIM PWM OUTPUT SHORT-BAT/OPEN CCM
    7 NOT USED


    ..PAGE
    ..HEAD02L CCM ALDL DATA LIST
    ..HEAD03L NUMBER OF DATA WORDS - 23
    ..HEAD04L CCM ALDL MODE 1 DATA LIST (MESSAGE 1)
    BYTE BIT DESCRIPTION
    ---- --- -----------
    1 FIRST PROM ID WORD (MSB)
    2 SECOND PROM ID WORD (LSB)
    3-19 VEHICLE IDENTIFICATION NUMBER

    20 0 REAL TIME DAMPING 0 = NO 1 = YES
    1 ANTI-LOCK BRAKES 0 = NO 1 = YES
    2 ELECTRONIC THROTTLE CONTROL 1 = YES
    3 RESERVE FUEL INDICATION 0 = NO 1 = YES
    4 OVERSPEED WARNING 0 = YES 1 = NO
    5 SPEEDOMETER BIASING 0 = YES 1 = NO
    6 ROUGH ROAD DETECTION 0 = NO 1 = YES
    7 NOT USED

    21 0 ENGINE 0 = LT1 1 = LT5
    1 TRANSMISSION 0 = AUTO 1 = MANUAL
    2 MAGNETIC SPEED-DEPENDANT VARIABLE ASSIT 1 = PRESENT
    3 HVAC 0 = C60 1 = C68
    4 LOW TIRE PRESSURE WARINING SYSTEM 1 = PRESENT
    5 SELECTIVE RIDE SYSTEM 1 = PRESENT
    6 POWER SEAT, DIRVER SIDE 1 = PRESENT
    7 POWER SEAT, PASSENGER SIDE 1 = PRESENT

    22 0 NOT USED
    1 NOT USED
    2 NOT USED
    3 NOT USED
    4-7 NOT USED

    23 0-7 NOT USED
    '95 Z28 M6 -Just the odd mod.
    '80 350 A3 C3 Corvette - recent addition.

  8. #743
    Fuel Injected! spfautsch's Avatar
    Join Date
    Apr 2015
    Location
    Montgomery City, MO
    Age
    52
    Posts
    883
    Sweet, thanks! This gives me a few ideas.

    I guess I'm going to try sending it a mode 08 and see what happens. Being a slave I can't imagine it will have any effect, and there was no mention of mode 08 in the ABS section.

    This is interesting.

    Quote Originally Posted by Terminal_Crazy View Post
    7 ASR State 1 = active 0 = passive
    6 Brake Light Switch State 1 = on 0 = off
    5 ABS state 1 = active 0 = passive
    4 ASR switched off by driver 1 = yes 0 = no
    Guessing "active" ASR is where it uses the throttle control module and rear brakes to intervene with wheelspin.

    Another thought that occurred just now is if the ALDL noise I'm seeing corresponding to wheel slippage is the ABS module sending timing retard requests to the ECM. Though I would have assumed a dedicated input pin would have been used for that instead of pumping the data over the serial bus.

  9. #744

  10. #745
    Fuel Injected!
    Join Date
    Oct 2013
    Posts
    1,022
    The timing retard is a dedicated PWM signal between the ABS and PCM. The speed and accuracy of the timing cut signal goes beyond what the ALDL can accomplish.

    The ALDL stuff you see would be to display a message or light the light in the cluster or something like that.

  11. #746
    Fuel Injected! spfautsch's Avatar
    Join Date
    Apr 2015
    Location
    Montgomery City, MO
    Age
    52
    Posts
    883
    Quote Originally Posted by lionelhutz View Post
    The ALDL stuff you see would be to display a message or light the light in the cluster or something like that.
    That makes sense.

    Sending mode 08 to the ABS module gave me a much cleaner logging session with the "service ABS" light on. The serial errors I noticed seemed to mostly happen after hitting some bumps, so I'm going to start looking for loose grounds around the ABS and under the hood.

    I'm going forward coding with the assumption that the b-bodies did not have an option for ASR / traction control. Would anyone know if that's a safe assumption or should I consider making "silence ABS module" a multi-body option?
    Last edited by spfautsch; 05-24-2016 at 05:42 PM.

  12. #747
    LT1 specialist steveo's Avatar
    Join Date
    Aug 2013
    Posts
    4,007
    i know on the fbody, it doesn't speak unless it's spoken to... and i think the bbody module is the same. silencing it wouldn't hurt anything anyways. on the f-body, the "traction control" light is a hardware thing, doesn't use the aldl bus

    once i have your working code in my hands i'll probably abstract things even further then push it into beta and get some b-body guys testing. that way we can have a cookie cutter connection method for all three vehicle types which can improve as we go.

    it'd be nice if there was a way to determine beyond a shadow of a doubt if modules ever push notifications to the aldl stream even without a heartbeat, but it's undocumented, so logging or hacking the module apart are the only ways... i doubt it's common practice, but errors in the datastream often make me go 'hmm' since they really shouldn't happen beyond actual electrical noise.

    we really need to keep the vehicle type selector regardless, i need that branching for the next generation of definition file (which will allow us to have vehicle-specific module readouts for sir/abs/etc), and that can't be runtime configurable anyway, so that gives us the opportunity to make each method of initial connection and its maintenance super optimal.

  13. #748
    Fuel Injected! spfautsch's Avatar
    Join Date
    Apr 2015
    Location
    Montgomery City, MO
    Age
    52
    Posts
    883
    Sent you some diffs, check your PMs.

    I left the body selector more or less alone because if the ECM is bus master on the b-bodys it's important to silence things in the correct order. There's nothing happening in the f-body branch in the silence routine because the first thing I'm doing is a mode 08 to the ECM for all body types.

    I suspect there's a "barge in" mechanism the ABS/EBTCM uses to squelch comms on the ALDL. But I've also noticed a few VSS errors in my logs so it could be electrical noise. My bucket has almost 160,000 miles and has been worked on by some genuine idiots. When I first got underneath I found a large bundle of ground eyelets unconnected and electrical taped to a body strut under the drivers side rear by where the power antenna used to live.

  14. #749
    Fuel Injected!
    Join Date
    Mar 2013
    Posts
    1,470
    B-bodies are same as F-body, the main difference is, there is much more idle traffic sent from PCM.
    B and F has digital traction control. All request are handled through aldl communication.
    Traction request spark retard by sending aldl frame and frequency signal at pin a23 to PCM

    Y-body traction is an analog system with simple on off request. Pcm [pin a12] sends pwm signal for TPS % to traction. Traction request Spark retard from PCM by grounding pin c12
    PCM hadles the spark retard only.

    Y-bodies are completely different. Pcm has zero idle traffic. All the idle traffic is sent from ccm. PCM only responds to ccm request.
    [F0 56 F1 C9] ccm send aldl broadcast message with F1 id
    [10 59 08 4F 02 00 3E ] this is some mistery frame send from ccm probably to module with $10 ID
    [40 57 FF FF 6B ] CCM send mode 7 request to PCM
    [41 67 02 F2 00 4F 4E 01 00 46 1A C3 88 00 42 FF FF 00 A0 A0 9B ] PCM answer to CCM

    You can see what is in the frame here
    RESERVED:F343 fdb off_F371 ; UNKNOWN MODE 07 MSG 07 COMMMAND
    RESERVED:F345 fcb $40 ; @ ; ALDL INSTUMENT PANEL 2 Y
    RESERVED:F346 fcb $41 ; A
    RESERVED:F347 fcb $80 ; À
    RESERVED:F348 fcb $12
    RESERVED:F349 fdb $1992
    RESERVED:F34B fdb $1992
    RESERVED:F34D fdb byte_156 ; UNKNOWN MODE ??? memory
    RESERVED:F34F fdb byte_108
    RESERVED:F351 fdb byte_176
    RESERVED:F353 fdb word_1A2
    RESERVED:F355 fdb byte_256
    RESERVED:F357 fdb byte_9E
    RESERVED:F359 fdb byte_9F
    RESERVED:F35B fdb byte_182D
    RESERVED:F35D fdb word_182B
    RESERVED:F35F fdb word_182B+1
    RESERVED:F361 fdb unk_3B00
    RESERVED:F363 fdb byte_19D
    RESERVED:F365 fdb word_1BD
    RESERVED:F367 fdb word_1983
    RESERVED:F369 fdb word_1983+1
    RESERVED:F36B fdb word_1B16 ; ADR #7 AD filtered ?? TRANSM TEMP
    RESERVED:F36D fcb 0
    RESERVED:F36E fcb 0
    RESERVED:F36F fcb 0
    RESERVED:F370 fcb 0




    to see what idle traffic is send by PCM check this cal data
    This is from F-body cal

    RESERVED:3AC7 fdb off_F253 ; MODE 7 IDLE TRAFFIC LOAD 16 pointers
    RESERVED:3AC9 fdb 0
    RESERVED:3ACB fdb 0
    RESERVED:3ACD fdb 0
    RESERVED:3ACF fdb off_F2B7 ; TRACTION ALDL MODE
    RESERVED:3AD1 fdb 0
    RESERVED:3AD3 fdb 0
    RESERVED:3AD5 fdb 0
    RESERVED:3AD7 fdb off_F2CB
    RESERVED:3AD9 fdb 0
    RESERVED:3ADB fdb 0
    RESERVED:3ADD fdb 0
    RESERVED:3ADF fdb off_F2B7 ; TRACTION ALDL MODE
    RESERVED:3AE1 fdb 0
    RESERVED:3AE3 fdb 0
    RESERVED:3AE5 fdb 0


    On y-body is all zeroed and there is no idle traffic from PCM
    On b-body the data sent is much more.

    I also have some request for you guys to patch eehack raw module.
    When I try to send empty message it adds some extra byte.
    I want to send [Id address] [message lenght] [checksum] with no data byte.

  15. #750
    Fuel Injected! Terminal_Crazy's Avatar
    Join Date
    Oct 2015
    Location
    Lancashire England
    Posts
    410
    Quote Originally Posted by kur4o View Post
    Y-bodies are completely different. Pcm has zero idle traffic. All the idle traffic is sent from ccm. PCM only responds to ccm request.
    [F0 56 F1 C9] ccm send aldl broadcast message with F1 id
    [10 59 08 4F 02 00 3E ] this is some mistery frame send from ccm probably to module with $10 ID
    [40 57 FF FF 6B ] CCM send mode 7 request to PCM
    [41 67 02 F2 00 4F 4E 01 00 46 1A C3 88 00 42 FF FF 00 A0 A0 9B ] PCM answer to CCM


    The only $10 $59 response i can see in the Datastreams is A111/DS 90-91 Y car .. That doesn't preclude it from other data streams ... just that I can't find anything matching in the files.



    DATA STREAM A111 SPECIFICATION



    SPECIFICATIONS FOR DATA STREAM INFORMATION

    -------------------------------------------



    CCM USAGE:

    1990 "Y" CAR WITH 5.7L (L98) (VIN=8) AND 5.7L (LT5) (VIN=J)

    1991 "Y" CAR WITH 5.7L (L98) (VIN=8) AND 5.7L (LT5) (VIN=J)





    DATA PIN : READ DATA ON PIN "M" OF ALDL CONNECTOR



    BAUD RATE : 8192 BAUD - BI-DIRECTIONAL



    ..PAGE

    MODE 0 (RETURN TO NORMAL MODE)

    ALDL REQUEST:

    - MESSAGE ID = $F1

    - MESSAGE LENGTH = $56

    - MODE = $00

    - CHECKSUM



    CCM RESPONSE:

    CCM BROADCAST MESSAGE

    - MESSAGE ID = $10

    - MESSAGE LENGTH = $59

    - STATUS WORD

    BIT DESCRIPTION

    0 ENGLISH/METRIC STATUS 0 = ENGLISH 1 = METRIC

    1 ENGINE 0 = L98 1 = LT5

    2 A/C CLUTCH STATUS 0 = OFF 1 = ON

    3 SPARE

    4 SPARE

    5 SPARE

    6 SPARE

    7 SPARE



    - COOLANT TEMPERATURE

    DEG C = N*.75 - 40

    - ENGINE RPM

    RPM = N*25

    - VEHICLE SPEED

    MPH = N

    - CHECKSUM





    NOTE: THE BROADCAST MESSAGE IS USED TO SUPPLY INFORMATION TO

    RECEIVE ONLY REMOTE SYSTEMS.







    CCM ALDL DEVICE PRESENCE CHECK

    - MESSAGE ID = $F0

    - MESSAGE LENGTH = $56

    - CCM ID = $F1

    - CHECKSUM







    ..PAGE


    Mitch
    '95 Z28 M6 -Just the odd mod.
    '80 350 A3 C3 Corvette - recent addition.

Similar Threads

  1. 1badcell and thats not the only thing
    By 1badcell in forum Introductions
    Replies: 2
    Last Post: 12-31-2013, 02:25 AM
  2. Replies: 6
    Last Post: 11-27-2012, 09:03 PM
  3. Replies: 2
    Last Post: 11-07-2012, 05:26 PM
  4. Minor thing.
    By historystamp in forum GearHead EFI Forum Support
    Replies: 7
    Last Post: 01-22-2012, 12:00 AM

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •