Page 34 of 35 FirstFirst ... 2429303132333435 LastLast
Results 496 to 510 of 511

Thread: Corvette CCM Reverse Engineering Anyone?

  1. #496
    Fuel Injected! spfautsch's Avatar
    Join Date
    Apr 2015
    Location
    Montgomery City, MO
    Age
    53
    Posts
    883
    Quote Originally Posted by NomakeWan View Post
    All the code in the car itself uses metric measurements for temperatures, and I have confirmed via the ADX files for 1990-1996 that the equation never changed from 1990, which was "Count x 0.75 - 40 = Deg C".
    Not trying to refute this as it's been a couple seasons since I looked at it, but my recollection of how the PCM handles temperatures is that it uses a proprietary unit that allows the module to deal with a wide range of temperature readings with a single byte (0-255). I referred to in in my notes as 'engineering units'. I'm fairly sure the temperature based table lookups used this unit raw and the .xdf converted it to a human readable conversion. I only recall this because I spent a considerable amount of time figuring out how to determine which ECT voltage divider / range the PCM was using based on cranking spark advance for the diy-ltcc project. I was certain enough this was the case I fired off a question to Banish (who I believe did some calibration work for GM at some point) asking if they had an official unit name for this.

    There should be comments in the diy-ltcc source pertaining to this. I certainly recall the (temp_units * 0.75) - 40 = degrees celcius equation. If I get motivated to look I'll dig into the source and try to refresh my memory.

  2. #497
    Fuel Injected! spfautsch's Avatar
    Join Date
    Apr 2015
    Location
    Montgomery City, MO
    Age
    53
    Posts
    883
    Here you go - this is from the routine that feeds internal controller data to the serial port for logging. If memory serves, the 'engineering units' was chosen for the controller's internal use to match the ranges of the stock $EE spark vs ect tables.

    Code:
                case 'C':
                  // coolant temp C
                  Serial.print((ectValue * 0.75) - 40);
                  break;
                  
    
                case 'F':
                  // temp in fahrenheit
                  Serial.print((ectValue * 1.35) - 40);
                  break;

  3. #498
    Fuel Injected! -=Jeff=-'s Avatar
    Join Date
    Jun 2013
    Location
    Chicago Suburbs
    Age
    51
    Posts
    222
    I think I know where I might have gone wrong. I am going to look at my code tonight
    -=Jeff=-
    1990 Corvette ZR-1
    Black/Red Interior

  4. #499
    Fuel Injected!
    Join Date
    Jul 2019
    Location
    Orange, CA
    Posts
    757
    Quote Originally Posted by spfautsch View Post
    Not trying to refute this as it's been a couple seasons since I looked at it, but my recollection of how the PCM handles temperatures is that it uses a proprietary unit that allows the module to deal with a wide range of temperature readings with a single byte (0-255). I referred to in in my notes as 'engineering units'. I'm fairly sure the temperature based table lookups used this unit raw and the .xdf converted it to a human readable conversion. I only recall this because I spent a considerable amount of time figuring out how to determine which ECT voltage divider / range the PCM was using based on cranking spark advance for the diy-ltcc project. I was certain enough this was the case I fired off a question to Banish (who I believe did some calibration work for GM at some point) asking if they had an official unit name for this.

    There should be comments in the diy-ltcc source pertaining to this. I certainly recall the (temp_units * 0.75) - 40 = degrees celcius equation. If I get motivated to look I'll dig into the source and try to refresh my memory.
    Apologies for my imprecise language. You are correct--it's not really that the PCM/CCM are using metric units. It's that the way the human squishy bit interfaces with those units is given, by GM, in metric units. The equations provided in technical documents about how to interpret those "engineering units" are all metric. That's what I meant, but it's not what I said.
    1990 Corvette (Manual)
    1994 Corvette (Automatic)
    1995 Corvette (Manual)

  5. #500
    Fuel Injected! -=Jeff=-'s Avatar
    Join Date
    Jun 2013
    Location
    Chicago Suburbs
    Age
    51
    Posts
    222
    So I am not sure why, but i was doing something convoluted.. I used the above calculation now from spfautsch. Sometimes I just can't see the simple solution.

    As for my comment of it not being needed, I happen to be testing at a temperature that raw was within 3 of the actual, so it 'looked' good
    Last edited by -=Jeff=-; 04-05-2023 at 05:15 PM.
    -=Jeff=-
    1990 Corvette ZR-1
    Black/Red Interior

  6. #501
    Fuel Injected! -=Jeff=-'s Avatar
    Join Date
    Jun 2013
    Location
    Chicago Suburbs
    Age
    51
    Posts
    222
    made some display improvements today after finding that it was hard to see yesterday on my test drive

    https://youtu.be/mldRp7XDwUk
    -=Jeff=-
    1990 Corvette ZR-1
    Black/Red Interior

  7. #502
    Fuel Injected! -=Jeff=-'s Avatar
    Join Date
    Jun 2013
    Location
    Chicago Suburbs
    Age
    51
    Posts
    222
    Thanks to all the efforts in this thread I have this:
    Attached Images Attached Images
    -=Jeff=-
    1990 Corvette ZR-1
    Black/Red Interior

  8. #503
    Fuel Injected!
    Join Date
    Jul 2019
    Location
    Orange, CA
    Posts
    757
    That is so beyond cool. Way to go!!
    1990 Corvette (Manual)
    1994 Corvette (Automatic)
    1995 Corvette (Manual)

  9. #504
    Fuel Injected! -=Jeff=-'s Avatar
    Join Date
    Jun 2013
    Location
    Chicago Suburbs
    Age
    51
    Posts
    222
    New screen in progress.. thinking of making an page for the ALDL full stream

    https://youtu.be/a_M40EqBYjo

    Scott, going to look over your code again and make sure it will work for the 1990 and then give it a try
    -=Jeff=-
    1990 Corvette ZR-1
    Black/Red Interior

  10. #505
    Fuel Injected! -=Jeff=-'s Avatar
    Join Date
    Jun 2013
    Location
    Chicago Suburbs
    Age
    51
    Posts
    222
    I have a friends CCM, powers on them about 30-60 later shuts off. I know he cooked something but don't see any signs of a cooked part, anyone have schematics for these?
    -=Jeff=-
    1990 Corvette ZR-1
    Black/Red Interior

  11. #506
    Fuel Injected!
    Join Date
    Jul 2019
    Location
    Orange, CA
    Posts
    757
    As far as I know no schematics exist for the CCMs (outside of GM). Also, 30-60 seconds, or 30-60 minutes?
    1990 Corvette (Manual)
    1994 Corvette (Automatic)
    1995 Corvette (Manual)

  12. #507
    Fuel Injected! -=Jeff=-'s Avatar
    Join Date
    Jun 2013
    Location
    Chicago Suburbs
    Age
    51
    Posts
    222
    Oops sorry 30-60 seconds
    -=Jeff=-
    1990 Corvette ZR-1
    Black/Red Interior

  13. #508
    Fuel Injected! -=Jeff=-'s Avatar
    Join Date
    Jun 2013
    Location
    Chicago Suburbs
    Age
    51
    Posts
    222
    Setup my bench to read a couple CCMs. but I keep getting the Bus is too Noisy.. I have not changed anything on my setup. Suggestions on what to check?

    EDIT:
    1990-1991 works but 1992-1993 keeps giving the Bus to Noisy, then is says it cannot find the Heartbeat. I have another port setup and running YAT to read the data, the CCM seems to be sending the commands as expected, but for some odd reason, the Arduino setup to fake the messages is not working. As I thought having the reply messages will help. I also tried driect connection to CCM, (No ECM present)
    Last edited by -=Jeff=-; 11-26-2023 at 06:36 AM.
    -=Jeff=-
    1990 Corvette ZR-1
    Black/Red Interior

  14. #509
    Fuel Injected! -=Jeff=-'s Avatar
    Join Date
    Jun 2013
    Location
    Chicago Suburbs
    Age
    51
    Posts
    222
    After reading through the post and fixing some Arduino code, I got it working. I need to improve my bench setup and clean the wiring up
    -=Jeff=-
    1990 Corvette ZR-1
    Black/Red Interior

  15. #510
    Fuel Injected!
    Join Date
    Nov 2017
    Location
    Californiacation
    Age
    57
    Posts
    825
    Hiya,
    What was the secret find? Serial?
    -Carl

Similar Threads

  1. car bogs down when switching into reverse/D
    By CAMMED LT1 in forum GM EFI Systems
    Replies: 4
    Last Post: 09-27-2021, 12:34 AM
  2. 12212156 code reverse engineering project in Ghidra
    By dzidaV8 in forum OBDII Tuning
    Replies: 8
    Last Post: 01-13-2020, 11:04 AM
  3. Help!! 93 Lt1 6M Reverse lockout
    By noeysuarez in forum GM EFI Systems
    Replies: 3
    Last Post: 09-14-2017, 08:17 AM
  4. 4l60e reverse boost valve location and procedure
    By JTodd in forum Introductions
    Replies: 1
    Last Post: 04-19-2013, 01:20 AM
  5. T56 reverse lockout options with TBI PCM
    By CDeeZ in forum GM EFI Systems
    Replies: 1
    Last Post: 02-26-2013, 05:06 PM

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
  •