Announcement

Collapse
No announcement yet.

Csl ecu conversion and software

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

  • jylee05
    replied
    Understood, thank you heinz! 🙏

    Leave a comment:


  • heinzboehmer
    replied
    Originally posted by jylee05 View Post
    Thank you. So if I use Terra’s modified tune, there is no hardware I need to ECU related hardware I need to modify correct? I have a 2005 M3.
    Yep, just make sure you follow terra's instructions

    Leave a comment:


  • jylee05
    replied
    Thank you. So if I use Terra’s modified tune, there is no hardware I need to ECU related hardware I need to modify correct? I have a 2005 M3.

    Leave a comment:


  • heinzboehmer
    replied
    Originally posted by jylee05 View Post

    Where can I find or download a stock CSL tune with the cam offsets changed for US 2005 Base M3 6MT?
    You have to make your own. This thread has info about that: https://nam3forum.com/forums/forum/s...p-csl-h-bridge

    Also, you can't just flash a CSL tune onto your DME. You need to BDM the entire CSL firmware on: https://nam3forum.com/forums/forum/s...ech-galletto-4

    Or use terra's modified tune: https://nam3forum.com/forums/forum/s...asher-csl-tune

    Leave a comment:


  • jylee05
    replied
    Originally posted by heinzboehmer View Post

    Stock CSL tune runs perfectly fine in terms of driveability with just the cam offsets changed. However, your AFRs will be off in some places because the fuel maps are still setup for the CSL cams.
    Where can I find or download a stock CSL tune with the cam offsets changed for US 2005 Base M3 6MT?

    Leave a comment:


  • e46m3cCSL
    replied
    Originally posted by Slideways View Post

    TunerPro
    Thanks! I will check with it.

    Leave a comment:


  • Slideways
    replied
    Originally posted by e46m3cCSL View Post

    What program should I use for editing VANOS offsets like Cubieman did?


    Sent from my iPhone using Tapatalk
    TunerPro

    Leave a comment:


  • e46m3cCSL
    replied
    Originally posted by Cubieman View Post

    Click image for larger version

Name:	image_8455.png
Views:	1190
Size:	10.9 KB
ID:	31263
    What program should I use for editing VANOS offsets like Cubieman did?


    Sent from my iPhone using Tapatalk

    Leave a comment:


  • heinzboehmer
    replied
    Where are you guys getting this magical dissasembled euro SW version? Is this something you each created yourselves by running a binary through IDA Pro?

    Leave a comment:


  • terra
    replied
    The program you’re referencing isn’t 1801

    These are the equivalent functions in 1801 with the correct labels - makes a lot more sense:

    Click image for larger version

Name:	Screen Shot 2020-12-27 at 8.03.10 PM.png
Views:	714
Size:	275.2 KB
ID:	75661


    Click image for larger version  Name:	Screen Shot 2020-12-27 at 7.58.24 PM.png Views:	0 Size:	129.2 KB ID:	75659

    Leave a comment:


  • SliM3
    replied
    Interesting, FF81C4 only pops-up @ loc_2599A & loc_2598E, in sub_2582C on my 1801 master. It makes sense because KF_LLS_TV adjusts idle AFR's, or least that's what I use.

    1801 on left, CSL on right:

    Click image for larger version

Name:	2582c_005.jpg
Views:	739
Size:	105.6 KB
ID:	75632




    1801 on left, CSL on right:

    Click image for larger version

Name:	2582c_006.jpg
Views:	727
Size:	89.9 KB
ID:	75633



    Anyway, guess that explains why were seeing different things.

    Leave a comment:


  • terra
    replied
    Yeah that's generally my process too.

    sub_1A406 in 1801_master is the non-CSL equivalent of sub_1a476 in the csl master. You'll see FF81C4 (rf_ti_const in 1801) is calculated the same way as FF81C6 is in the CSL software

    sub_1a7a0 is the 1801 equivalent of sub_218d0

    FFEDD2 is "tl" in the CSL software. Equivalent to FFEDEC in 1801_master

    I don't know what FF807E is, I don't think it's "delta air mass" as you're calling it. Seems to be some sort of status byte that is populated with a value from a lookup table at 3D534 based on what's stored in FFEDD

    rf_ti_const calculation
    1801:
    Click image for larger version  Name:	Screen Shot 2020-12-27 at 1.26.36 PM.png Views:	0 Size:	269.6 KB ID:	75627
    Click image for larger version  Name:	image_19037.png Views:	3 Size:	273.4 KB ID:	75629

    CSL:
    Click image for larger version  Name:	Screen Shot 2020-12-27 at 1.27.19 PM.png Views:	0 Size:	71.7 KB ID:	75626
    Click image for larger version  Name:	Screen Shot 2020-12-27 at 1.00.48 PM.png Views:	0 Size:	266.4 KB ID:	75623


    Base Injection Time Calculation:

    1801:
    Click image for larger version  Name:	Screen Shot 2020-12-27 at 1.22.16 PM.png Views:	0 Size:	198.4 KB ID:	75624

    CSL:
    Click image for larger version  Name:	Screen Shot 2020-12-27 at 1.21.13 PM.png Views:	0 Size:	192.7 KB ID:	75625

    I think the calculations are pretty clear

    air density (K_RF_LUCHDICTHE), engine displacement (K_RF_HUBVOLUMEN), and K_HFM_TI_RATE are used to generate rf_ti_const

    rf_ti_const is multiplied by rf to generate load / base fuel injector rate.

    Edit: I see your mistake. You're cross referencing the 211323002001 binary, not 211323001801. The A2L you have is for 1801. RAM addresses can and do change between program variants.
    Attached Files

    Leave a comment:


  • SliM3
    replied
    Originally posted by terra View Post

    You have FF81C8 misidentified. That's rf_ti_const. Rest of it should make sense from there.

    rf_ti_const is multiplied by rf in sub_218d0 to generate tl ("lastsignal" or "load signal" in english, which is the base injection duration -- units are ms). Mpower36 described how that is used in the slave above.
    Take it for what's it worth but I use a disassembled Euro SW version and A2L to x-reference sub-routines and define RAM addresses. I don't have any reason to believe the CSL version deviates far from the Euro, since they have identical VE functions with the exception of a MAF

    /begin COMPU_METHOD RF_ROH
    ""
    RAT_FUNC
    "%6.3"
    "-"
    COEFFS 0 1 -0 0 0 0.001
    /end COMPU_METHOD
    /begin MEASUREMENT RF_ROH
    ""
    UWORD
    RF_ROH
    1 100
    0 2
    ECU_ADDRESS 0xFF81C6
    /end MEASUREMENT
    Click image for larger version

Name:	euro_func.jpg
Views:	732
Size:	80.2 KB
ID:	75612


    Cross referencing to the euro version, Sub_218d0 generates an ML value (Luftmasse or Air Mass) based on conversion from volumetric flow (RF) to mass air flow (kg/h), and is triggered by an engine condition that generated a DAM (delta air mass) value.

    Click image for larger version

Name:	ve_001.jpg
Views:	727
Size:	44.1 KB
ID:	75614

    Click image for larger version

Name:	ve_002.jpg
Views:	736
Size:	52.8 KB
ID:	75615



    Attached Files

    Leave a comment:


  • terra
    replied
    Originally posted by SliM3 View Post
    Both my Master & Slave disassemblies are GTG! No doubt about that..




    Again, anyone is more than welcomed to try it while monitoring the condition(s) where the AFR changes occurred. I can 100% guarantee you that it does not effect scaling of injectors nor base injector pulsewidth as I've already tried doing it that way in the past.
    You have FF81C8 misidentified. That's rf_ti_const. Rest of it should make sense from there.

    rf_ti_const is multiplied by rf in sub_218d0 to generate tl ("lastsignal" or "load signal" in english, which is the base injection duration -- units are ms). Mpower36 described how that is used in the slave above.

    Leave a comment:


  • SliM3
    replied
    A function of acceleration enrichment, triggered by delta air mass (DAM),

    Click image for larger version

Name:	fuel function_001.jpg
Views:	706
Size:	121.7 KB
ID:	75462
    Attached Files

    Leave a comment:

Working...
X