Announcement

Collapse
No announcement yet.

CSL '0401' Program Binary Disassembly Notes

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    So it looks like the 0x03+ message format is the same for both IDs 0x700 and 0x701

    For Byte 0
    bits 0-2: cylinder ID (0x700 only reports 001, 010, 011 and 0x700 only reports 100, 101, 110 as expected)
    bit 3: no function (for MSS54/HP, this is probably used in the V8 M5 though to ID cylinder 8)
    bit 4: knock detected (1 for knock detected)
    bit 5: no function identified yet. Could be related to bit 4 with a type of knock detection state.
    bits 6 and 7: some sort of evaluation state. So far I only see values of 11 and 00, where the transition happens after cranking the engine. Probably ‘engine running’ or something similar.

    I have a datalog recorded that I’ll need to parse tonight to evaluate the other Bytes.

    I’ve also flashed a new file to my car with some extra ignition advance to see if I can trip some knock.
    Last edited by Bry5on; 07-17-2025, 12:24 PM.
    ‘02 332iT / 6 | ‘70 Jaguar XJ6 electric conversion

    Comment


      Awesome thanks for that - I haven't had a chance to go through the log you sent in detail yet, but what you've posted there makes sense. The frame is exactly the same for either bank, just bank 1 sent on 0x700 and bank 2 on 0x701.

      Will be super interesting to see what you get if you can cause some knock. As I mentioned I *think* that byte 1 is the amount of retardation being applied for the cylinder - will be interested to see what you get.
      2005 ///M3 SMG Coupe Silbergrau Metallic/CSL bucket seats/CSL airbox/CSL console/6 point RACP brace/Apex ARC-8s
      Build Thread:
      https://nam3forum.com/forums/forum/m...e46-m3-journal

      Comment


        Came across the OBD2 readiness monitor functions today:

        This function passes a pointer to obd_check_monitor(). The pointer points to an array of bytes which list the DTCs that are applicable to the monitor in question. The DTCs are evaluated against stored status and the monitor status (ready or not) is returned.

        Click image for larger version

Name:	Screenshot 2025-07-23 at 10.38.36 PM.png
Views:	68
Size:	146.5 KB
ID:	312884
        2005 ///M3 SMG Coupe Silbergrau Metallic/CSL bucket seats/CSL airbox/CSL console/6 point RACP brace/Apex ARC-8s
        Build Thread:
        https://nam3forum.com/forums/forum/m...e46-m3-journal

        Comment


          I've now figured out 128 of the 138 parameters specific to the CSL. You'll see that my naming conventions aren't entirely consistent, but once I've figured out the last 10 and have a complete view I can then align the naming accordingly.

          Click image for larger version  Name:	Screenshot 2025-07-26 at 10.34.26 AM.png Views:	0 Size:	194.7 KB ID:	313273
          Click image for larger version  Name:	Screenshot 2025-07-26 at 10.34.42 AM.png Views:	0 Size:	206.6 KB ID:	313275
          Click image for larger version  Name:	Screenshot 2025-07-26 at 10.34.54 AM.png Views:	0 Size:	179.9 KB ID:	313276
          Click image for larger version

Name:	Screenshot 2025-07-26 at 10.35.04 AM.png
Views:	76
Size:	30.7 KB
ID:	313272
          Last edited by karter16; 07-25-2025, 02:41 PM.
          2005 ///M3 SMG Coupe Silbergrau Metallic/CSL bucket seats/CSL airbox/CSL console/6 point RACP brace/Apex ARC-8s
          Build Thread:
          https://nam3forum.com/forums/forum/m...e46-m3-journal

          Comment


            Originally posted by karter16 View Post
            I've now figured out 128 of the 138 parameters specific to the CSL. You'll see that my naming conventions aren't entirely consistent, but once I've figured out the last 10 and have a complete view I can then align the naming accordingly.
            Excellent work mate 👍
            Last edited by ac427; 07-29-2025, 10:52 AM.

            Comment

            Working...
            X