Coding M modules in a non M car

Begood69

700 HP Club (N54)
Nov 13, 2016
181
Fayetteville, NC
@Begood69 additional questions lol Did you replace the entire switch/stalk unit or just the clock spring and were your multi-function buttons stock or replaced with something else? I tried a bunch more today and am running out of possibilities as to why my signal isn't making it.

-Have you replaced JBBF or is it just coded as M3?
You're on IKM0S, correct? Mine is an m3 but all u need is the jbbf3 and coded as m3 on vo... yes im on 1kmos tune

-Do you have only 2MK and 2MD in VO or did you add/remove anything else (besides 2TC). Removed $205 as i was AT. Made sure vo $540 for cruise control..

-Do you have CIC? What modules did you code in all? Any additional coding changes from M3 default? Yes CIC. Default coded, cas, jbe, dme, cic, dsc, gws, dct, kombi... kombi need a small change on coding for tachometer to read at idle..

-Do you have the Power button connected to anything at all? Power button is connected to the dme. But that is inactive. The one that works is the M Button on steering wheel.

-Any chance you know your SZL part number?
I did replace the stack unit for m3 as is it a requirement per peters post it does have to have 2MD option there is only one choice: with rain sensor for my car:
as for the clock spring is the same as 335i i used my fcpeuro one i had.
Screenshot_20201013-154232_Samsung Internet.jpg
 
  • 1Like
  • 1Informative
Reactions: derekgates and RSL

RSL

Lieutenant
Aug 11, 2017
571
Ah crap, that reminds me... aren't there issues with the paddle shift buttons in regards to differing part #s? Could that be causing SZL issues for you?
Not sure, but @Begoodlast post might offer a clue. My paddles work, but I haven't swapped wheel, Kombi or anything else and I haven't coded CAS. Everything that is coded is 1M except DCT/GWS and everything works except the button.

I coded full M3 on everything and it still didn't work, so I hope the 6139123060 works on LCI with all their PUMA crap disclaimers.
 
  • 1Like
Reactions: Begood69

Begood69

700 HP Club (N54)
Nov 13, 2016
181
Fayetteville, NC
Not sure, but @Begoodlast post might offer a clue. My paddles work, but I haven't swapped wheel, Kombi or anything else and I haven't coded CAS. Everything that is coded is 1M except DCT/GWS and everything works except the button.

I coded full M3 on everything and it still didn't work, so I hope the 6139123060 works on LCI with all their PUMA crap disclaimers.
It works on LCI. I can see on the list of other vehicles u can find i on
 
  • 1Like
Reactions: RSL

RSL

Lieutenant
Aug 11, 2017
571
Ah crap, that reminds me... aren't there issues with the paddle shift buttons in regards to differing part #s? Could that be causing SZL issues for you?
I meant to mention, I deleted $7AK (IIRC the number correctly), but basically the M wheel w/paddle shifters and added $249, which is the manual wheel with multi-function buttons. Made no diff, which is why it does seem like an actual hardware compatibility issue outside the paddles, but still in the SZL.

There are some SZLs that are cross-referenced to a bunch of cars, including E92 M3 and 1M, but then there are one line of superseding numbers specifically only for M3 and 1M. I think those are the M Drive ones and probably (hopefully) what is needed.
 

Begood69

700 HP Club (N54)
Nov 13, 2016
181
Fayetteville, NC
Mine is coded m3 and yes it works on my car. Light shows on the kombi, and I feel it on the throttle response (more linear, better throttle response..)
Here is my VO and my flashed 1KM0S tune
 

Attachments

  • 1Like
Reactions: RSL

RSL

Lieutenant
Aug 11, 2017
571
M button functions after swapping M Drive M3 SZL+clock spring. 1M DSC flash on stock 335is DSC unit. Kombi, CIC and JBBF are coded as 1M. I'm considering default coding MGWS as 1M also to test what happens, I don't think it has been tried yet.

Only took a slow drive up the block for a quick test and does feel like it switches between high/low torque requests with the button, but I'll test more tomorrow.
 
  • 1Love
  • 1Like
Reactions: Begood69 and NoQuarter

RSL

Lieutenant
Aug 11, 2017
571
Yes on the SZL. I don't know if it's the SZL alone or with the M3 clock spring since I swapped a complete unit+clock spring from an M Drive M3. I just installed it, default coded DSC again as 1M (necessary to code the SZL), rewrote VIN (not sure if even needed)/did steering angle adjust and on press, it lit the steering lock warning light on stock Kombi immediately.

Just came back from a test drive and confirmed it is definitely activating the low ("sport") request tables in DME. There's no question. The button press isn't seen by the DCT yet though and shift maps are the same. I'll continue to work on that, but may end up needing a CAN shield to get it there.

Paddles work, but launch control does not. I suspect the combo of M3 TCU/GWS with 1M coding on everything else is causing a mismatched requirement of conditions to activate, but it's a minor thing to me.

I am on IKM0S now just to leave out as many variables as possible, but will flash INA0S and test. I have enabled the switches for the 1M button in INA0S, but not sure if they do anything in it. If it works on INA0S at all, I'll test with them off too.

Recap of current state so there's no confusion:
- M3 GWS installed as received (coded as M3)
- M3 TCU bin
- Kombi, CIC, JBBF coded as 1M.
-- JBBF default and then servtronic disabled
-- Kombi default and then DZM_DISP_RPM wert 01 to work on stock 335is tach
-- CIC default and then DRL option added back
- 1M DSC flash/default coding on stock 335is DSC
- M3 SZL+clock spring from M Drive M3 coded as 1M from DSC
- IKM0S flash with every M E82 logic switch I can find enabled

Drive Logic works, stock paddles work, stock DSC button works (only full on or full off though as best as I can tell), M button activates low request table, but signal doesn't reach DKG yet, launch control does not yet work.
 
  • 1Like
Reactions: NoQuarter

RSL

Lieutenant
Aug 11, 2017
571
If it wasn't the SZL, it's the clock spring. Seems like it can only be one of those at this point. 1M coding DSC moved the buttons around, but M button didn't connect to anything prior to swapping and connected immediately after swapping.

I could install my old clock spring on the M3 SZL at some point. If it still works, it's the SZL. If it stops working, it's the clock spring.

Wheel button does NOT work on INA0S with all the M E82 switches on. That doesn't mean it may never, it just doesn't in this configuration/coding.

I did a quick CAN log with button on/off, but not sure I'm able to grab everything where its tapped (FZD). Wires are orange and orange/green IIRC. I think that's K CAN and would get PT-CAN, but not sure. Since he mentioned specifically tapping PT-CAN, anyone know location/wires off hand? I was thinking of moving it to the center console anyway.
 

RSL

Lieutenant
Aug 11, 2017
571
I looked at that before I tapped and why I thought that would get everything important. I tapped the same wire colors as behind the radio and the same colors are on the GWS connector, so I might move it there anyway if it will need to be connected more permanently anyway.
 

RSL

Lieutenant
Aug 11, 2017
571
PeterY said:
The 1M/M3 steering switch unit routes the signal differently than the standard part from non-M cars, hence why it has to be changed, cause that signal from the M button would otherwise go to the iDrive using the steering switch unit, but we need it to go to the DME.
Seems pretty confident the routing diff is in the switch unit itself and he used the same SZL P/N that I installed.

Took a look at that sketch. Interestingly, I've been looking for 0x315 (mode, DKG uses) in any log ever since I got the shield and have yet to see one. I'm either missing them where it's tapped or they just aren't there, which I can't imagine is possible. Even a normal mode must be broadcast.

I JUST finally got first and only 0x399 (M Drive) in the last log after the SZL swap and should've been at least 2 (on/off). I still have no 0x1D9 (M button press) logged, but it does pick up 0x1D6, which is multi-function button media source. That button should effectively be M button now. If it's not broadcasting it as 0x1D9, maybe that's part of the issue. I'm not sure if it's possibly diff between 1M and M3 coding, if I'm still missing something somewhere or it's actually there and just haven't caught it in a log yet.

I haven't coded CAS, but not sure it would make a diff for it. I'll move shield to CAN wires on the shifter tomorrow and I guess try coding CAS as 1M to see if anything changes.
 
Top