M-Drive and MDM in non M cars

amg6975

Sergeant
Oct 27, 2019
278
187
0
Ride
2012 135, 2005 ZHP, 2009 fJCW
nope. only ST_MDRV, ST_MDRV_MOD_GRB and ST_MDRV_STG_GRB.
That's what I thought. I think that lends more credibility to it being a handshake with the CIC.

Off topic question, does the MDCT have a "park" commands in 0x198? It's so irritating that there is no park button I may just make myself one. Park is a huge advantage for a track car so the parking brake shoes don't weld to the rear rotor.😛

I know on non-M DCT Byte3 bits 0-3 are the Park button 0b0000 = not pressed, 0b0101 = pressed but the M GWS transmits 0b1111 in these.
 
Last edited:
  • Like
Reactions: aus335iguy and Olza

RSL

Lieutenant
Aug 11, 2017
937
501
0
I think there's a toggle for park lock in the bin as well that needs to be enabled. No idea which message, but if I ever go back to stock shifter, I'll check.
 

amg6975

Sergeant
Oct 27, 2019
278
187
0
Ride
2012 135, 2005 ZHP, 2009 fJCW
I think in the 135/335 the GWS can actually fire the Park solenoid so I'm probably just going to try a button to trigger it and see how pissed the DKG gets.
 
  • Funny
Reactions: aus335iguy

RSL

Lieutenant
Aug 11, 2017
937
501
0
The 2 wire diff between E9x M3 and non-M GWS is the park lock, but I didn't trace where they went. I just left mine in the stock connector and strapped them out of the way. Should work fine, but don't know if the M bin will acknowledge it without the switch flipped.
 

amg6975

Sergeant
Oct 27, 2019
278
187
0
Ride
2012 135, 2005 ZHP, 2009 fJCW
Exactly, the 135/335 has the parking lock tied to the GWS and DKG in parallel, the M3 has it just to the DKG. The M3 definitely knows if it's in park, it starts up in park, has a display output for it, etc. There's just no way to put it back into park, which is dumb.
 

Olza

Corporal
Feb 2, 2020
231
230
0
Minsk, Belarus
Ride
BMW M240 xdrive
I know on non-M DCT Byte3 bits 0-3 are the Park button 0b0000 = not pressed, 0b0101 = pressed but the M GWS transmits 0b1111 in these.
DCT gets separately Byte3 0-1 bits and 2-3 bits for some reason.
very nice idea, about parking after race. but whats profit? then park brake pads weld inside ))) or you just stop car on loooow speed via parkbrake? i do it often lol
also there are some options for park. also we can try to play with ON Z4 electronic brake option.
 

amg6975

Sergeant
Oct 27, 2019
278
187
0
Ride
2012 135, 2005 ZHP, 2009 fJCW
DCT gets separately Byte3 0-1 bits and 2-3 bits for some reason.
very nice idea, about parking after race. but whats profit? then park brake pads weld inside ))) or you just stop car on loooow speed via parkbrake? i do it often lol
also there are some options for park. also we can try to play with ON Z4 electronic brake option.

Putting the car in park doesn't apply the parking brakes... it locks the transmission output. That's the advantage, you don't need to set the parking brake so they won't get welded.
 

Olza

Corporal
Feb 2, 2020
231
230
0
Minsk, Belarus
Ride
BMW M240 xdrive
1611212968364.png


1611213374730.png
 
Last edited:

amg6975

Sergeant
Oct 27, 2019
278
187
0
Ride
2012 135, 2005 ZHP, 2009 fJCW
Some that would b nice is the kombi rpms lights
You'll need to get this 0x399 issue that we're working on resolved, and somehow get the DME to output 0x206 which it may or may not have the ability to do.


That's awesome. Confirms a bunch of things. Looks like 0x315 in the M3 is for the EDC mode. The Z4 uses is for more things I think. This explains why my M3 has it but it never changes: no EDC. non-M 1 series and 3 series will probably not have it.

The one inaccuracy I see is that it says it comes from the SZM which the E9x doesn't have. 0x315 definitely comes from the JBBF. The SZM was removed at the E6x LCI updated and the introduction of the E9x/E8x 1 series. E83 X3 also still has it.

I'm not sure about the Power button LED being triggered by the DME. I think it would be very odd if this were the case, but I don't have any data to back that up, it's not anywhere in the TIS I can find. I would be much more likely to believe the LED is controlled by the NFRM.

I also have to go back and look but somewhere here it was said that Servotronic in the M3 was controlled by the JBBF not the DME as originally thought but I'm not sure now. This diagram says it's driven by the DME and TIS actually has is both ways... I'll have to confirm on the car what drives it.

1611247623308.png


1611247661835.png
 

aus335iguy

Colonel
Nov 18, 2017
2,251
804
0
Down under
Ride
335i DCT 2009
Also I don’t follow how the CIC/CCC would control the whole thing. The diagram seems to show messaging going in but not originating from it ?
 

aus335iguy

Colonel
Nov 18, 2017
2,251
804
0
Down under
Ride
335i DCT 2009
In most cases the diagram has an arrow depicting information vector
But not here. It’s a pretty awesome oversight ?
 

amg6975

Sergeant
Oct 27, 2019
278
187
0
Ride
2012 135, 2005 ZHP, 2009 fJCW
Alright, luckily my office is right above my shop so I ran down to to see about the servotronic thing and my car has the servotronic driven by the MSS60. it looks like my 2013 has it driven from the JBBF. Maybe the DME control is from older cars that didn't have the JBBF2/3?

Should be pins 5 and 6 below:

1611248795725.png


My car only has something in pin 5 and it's a larger gauge and wrong color to go to the rack:


EDIT: I was totally looking at the wrong connector. My 2013 M3 absolutely has servotronic driven by the ECU.
 
Last edited:

RSL

Lieutenant
Aug 11, 2017
937
501
0
I messed with a lot today, but didn't get to try spirited yet, I'll do it tomorrow.

The STAT_STAT_SPT wofy mentioned crosses to SOF_SWI, which I never paid much attention to as anything I ran across for it seemed related to the sound flap and that's what I thought SOF meant. It seems to be more in regard to RNG L, which doesn't set sport in trans, but trans can call RNG_L. Either way, low can be entered from either the physical sport button or CAN message, depending on setup, including request from EGS.

Kombi coded stock and M3 bin set for program button, D gives errors and M is OK, which we already knew. With M3 bin set for no program button and Kombi coded as stock, no errors in D or M. The error seems to stem from STATE_ETCU_PROG_INFO. On no program button, this is always 2 in gear whether D or M on M3 shifter. With the program button set in M3 bin, D = 8 and M = 2 always. I've seen nothing higher than 3 referenced in N54 docs. 1M and M3 Kombi handle 8 fine, but probably a useless value to anything else.

M3_etcu_prg.png


M3_etcu_prg2.png


I added some params to log, coded Kombi a bunch of different cars/ways and also tried broadcasting 0x315 again on each to see if anything was different. After about 10 of those, I realized I was just printing the message on serial and not actually sending it on CAN SMDH.

After I actually started sending 315 for real, finally had some movement on DME readings for vehicle mode. I set for sport+ based on the log wofy linked and it does show VEH_MOD 2 on CAN, however, no noticeable change on a drive, so this is either still not getting to trans or may not be doing anything on M3 bin like amg said. Z4 bin seems to obviously use it, but probably has different logic for it. Other option may be something to do with CAS, but not sure how that would be relevant. There is definitely a checksum calc for VEH MOD 315 related to CAS per the docs though.

I have one or 2 more things to try tomorrow along with spirited, but I think I've looked under about every rock I can think of right now.
 
  • Like
Reactions: NoQuarter

RSL

Lieutenant
Aug 11, 2017
937
501
0
Reading that looks more like a steam of consciousness than a coherent post lol Just coded and logged a lot of crap today, half of it useless, and on information overload.

Forgot to mention, stock 335is Kombi doesn't light anything on cluster for wheel button press, but does activate M drive params otherwise. I also saw no noticeable difference default coding Kombi with 2TC or 2MK (including M3), though there were diffs in coding data.

The biggest diff revolved around program button on/off in M3 bin. Program button used, 335is Kombi errored on D and was fine in M. No program button, M3 Kombi errored in D and was fine in M. 1M Kombi didn't seem to care either way IIRC. I tried Z4 Kombi on one or 2, but it was complaining about convertible top, parking brake and EPS, which I was in no mood to turn off and retry by then.
 
  • Like
Reactions: aus335iguy

aus335iguy

Colonel
Nov 18, 2017
2,251
804
0
Down under
Ride
335i DCT 2009
It’s almost as if you could use a second pair of hands to document as you go. Thanks for the hard work @RSL !

I have a can shield on it’s way so I’ll be contributing instead of just cheerleading soon I swear !
 
  • Like
Reactions: RSL

AzNdevil

Lieutenant
Staff member
Nov 4, 2016
566
269
0
Hong Kong
really wish i could help you guys out but i have none of the m3/z4 hardware to join the fun...
forgot to put in a higher bid of a m3 cluster and missed out on a really cheap one... it sold for really cheap
my jbbf is still on the way and i cant do any of the m3 dsc unless i replace the whole thing but i am still trying to locate a cheap rhd one
 
  • Like
Reactions: RSL