Announcement

Collapse
No announcement yet.

Fix For Error Code Reading on MSSFlasher CSL Tune

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

  • terra
    replied
    The modified program loads it as a byte instead of a word. The non-CSL bootsector sees E002 as K_FSP_CONCEPT. CSL bootloader has it at a different address (F002 I think). So to make the bootloader happy you need to change the value to 01. And to not change K_FR_T_ADAPT’s behavior, we load it as a byte and change the address to E003

    Leave a comment:


  • MpowerE36
    replied
    0xE002 must not be seen as a single byte, it is the most significant bits of the word 0xE002-0xE003. As you see below, the program confirms that it uses a word at the 0xE002 address. This word is K_FR_T_ADAPT and I don’t understant why we need to modify it.
    Click image for larger version

Name:	K_FR_T_ADAPT.png
Views:	2656
Size:	76.1 KB
ID:	35312

    Leave a comment:


  • R3Z3N
    replied
    ^With Terra's wording, XX is a BYTE. The xdfs have this as a WORD ie XXXX. Also the 0401 XDF has a conversion...so....reading TERRAS notes, it would be unwise to use the XDF to change this value.

    Leave a comment:


  • MpowerE36
    replied
    Originally posted by terra View Post
    The CSL binaries Paffy has on the MSSFlasher website do not have all the changes necessary to play 100% nice with the non-CSL bootloader. It mostly works, but notably the ability to read error codes is broken

    Download a corrected program here

    Flash only the program - leave your tune as is (the tune built into the file above is just a standard CSL tune).

    Read off your tune and change 0xE002 from 00 to 01, then flash that tune back to your car.

    That program also has the changes to trigger the alternator light over the CAN-bus. To enable that, you'd set 0x5968 to 01 05 0A and enable "GENERATOR_UEBER_CAN" in your instrument cluster. If you already have the direct wiring done, then you could leave it alone and things will function like they did before.

    terra Why do you change 0xE002 from 00 to 01 ?

    Maybe I’m wrong but 0xE002-0xE003 is the word K_FR_T_ADAPT.

    Original value : 000 150 => 150 word => 1,5sec
    Tuned value : 001 150 => 406 word => 4,06sec

    Why do you change K_FR_T_ADAPT value from 1,5sec to 4,06sec ?

    Leave a comment:


  • Tomba
    replied
    Thanks you very much. WIll try this.

    Leave a comment:


  • PITTM3RR
    replied
    Awesome - thanks

    Leave a comment:


  • Steve
    replied
    awesome, thanks for this!

    Leave a comment:


  • terra
    replied
    Yeah that's fine

    Leave a comment:


  • R3Z3N
    replied
    terra May we host your fixed full binay at github here?

    Leave a comment:


  • nextelbuddy
    replied
    i always wondered why when using that version of the CSL software, in INPA trying to read error codes it would just freeze.

    definitely saving this one. thanks!

    Leave a comment:


  • terra
    started a topic Fix For Error Code Reading on MSSFlasher CSL Tune

    Fix For Error Code Reading on MSSFlasher CSL Tune

    The CSL binaries Paffy has on the MSSFlasher website do not have all the changes necessary to play 100% nice with the non-CSL bootloader. It mostly works, but notably the ability to read error codes is broken

    Download a corrected program here

    Flash only the program - leave your tune as is (the tune built into the file above is just a standard CSL tune).

    Read off your tune and change 0xE002 from 00 to 01, then flash that tune back to your car.

    That program also has the changes to trigger the alternator light over the CAN-bus. To enable that, you'd set 0x5968 (partial binary) to 01 05 0A and enable "GENERATOR_UEBER_CAN" in your instrument cluster. If you already have the direct wiring done, then you could leave it alone and things will function like they did before.
Working...
X