BMW Garage BMW Meets Register Search Today's Posts Mark Forums Read
M2 Technical Topics > Navigation, iDrive, Audio, Video, Bluetooth, Phone, Cameras, Electronics > sport mode default

Post Reply
 
Thread Tools Search this Thread
      03-27-2017, 01:19 PM   #1
MerlinPurple
Second Lieutenant
MerlinPurple's Avatar
United_States
688
Rep
287
Posts

Drives: M2 LBB
Join Date: Jul 2016
Location: GB

iTrader: (0)

Arrow sport mode default

Gents,

I thought I'd share a quick vid on a solution I've been working on for the past few months...





Note that I have one hand on the camera, other on steering wheel and no one else in the car (no buttons other than start pressed)

It's taken a lot of effort to get this far, nearly there just need to iron out some things and then I'll explain all in detail soon.

Hope you like!
Appreciate 4
///Mē281.00
BFLY78.50
bollinm25.00
Moris3.00
      03-27-2017, 06:21 PM   #2
PiK
Private
PiK's Avatar
Poland
61
Rep
67
Posts

Drives: M2 6MT
Join Date: Jan 2017
Location: Poland

iTrader: (0)

Share the magic
Appreciate 0
      03-27-2017, 08:31 PM   #3
///Mē
Lieutenant
///Mē's Avatar
Canada
281
Rep
399
Posts

Drives: 2017 BMW M2 6MT
Join Date: Apr 2016
Location: Toronto

iTrader: (0)

Garage List
2017 BMW M2  [0.00]
Quote:
Originally Posted by MerlinPurple View Post
Gents,

I thought I'd share a quick vid on a solution I've been working on for the past few months...
Pretty cool!! Please explain the process, coding involved?
__________________
'17 BMW M2 LBB 6MT MPE
'13 BMW 335i Estoril Blue - sold
Appreciate 0
      03-28-2017, 07:00 AM   #4
MerlinPurple
Second Lieutenant
MerlinPurple's Avatar
United_States
688
Rep
287
Posts

Drives: M2 LBB
Join Date: Jul 2016
Location: GB

iTrader: (0)

Sure thing!

Well, first off this isn't a coding option - it's hardware.

This coding option remains illusive and has been searched for by a lot of BMW F series owners over the years.

Given the "importance" of such a flag (coding switch) you'd expect it to be discovered by now...if it exists.

Don't get me wrong, it would be possible to enter sport mode by default if the engineers at BMW exposed such a flag to do so.



The 'Enable Eco-Pro as default' flag

While it's true this 'eco' flag exists, it does so for a good reason. BMW 'Efficient Dynamics' models use this flag to maximise their environmental ratings.

It likely makes sense at the factory to have such a flag available when configuring the car as an ED model.

Furthermore, you would expect a similar 'sport default' option to be found near this flag location, but it hasn't.

The reasoning for the lack of such a flag is unclear and when combined with the lack of M memory buttons (on the M2) makes it frustrating.

So I decided to do something about it...



Hardware Solution

I work as a software engineer by trade.

I have built an external module with a microprocessor that interfaces with the Integrated Chassis Management (ICM).

The ICM is responsible for configuring various systems in the car to match the intended profile (eg, comfort, sport etc).

It's packed full of sensors, a crucial part in any modern BMW.

The ICM uses a range of technologies for communication, including FlexRay.


Using my own custom firmware, when you start the car the external module instructs the ICM to set the desired mode (eg. SPORT).

Note that the ICM maintains full control and authority at all times over it's subsystems.

The module will not override it, it only makes requests.



Possible Configurations

Default Drive to SPORT: TESTED - OK
Default Drive to SPORT+: TESTED - OK

Default DSC to MDM: NOT TESTED Edit: 03-04-17: TESTED - OK
Default DSC to OFF: NOT TESTED Edit: 03-04-17: TESTED - OK

I intend to make the module configurable so that you can set custom drive and DSC modes. I will be testing the DSC defaults shortly.



Installation

No one likes tapping/splicing into their OEM wires. I've spent many hours trying to come up with a streamlined clean install.

The setup includes a custom made harness that sits in-line between the drive mode switch panel and the OEM cable. This is the most convenient route to the ICM.

Any taps will be taken from the custom harness. This also means un-installation is a breeze since you just remove the custom harness.

The module, once placed in an enclosure will likely sit inside the armrest and use the 5V USB for power.

I see no reason why the install could not be done in under 20 minutes.


Developments

I need to test the DSC modes and then downsize my prototype to fit into a smaller enclosure. Later if there is enough community interest we could look at a mini-group buy to build some units.

I shall continue to update you all with pictures and videos as development progresses.

Thanks for reading

Last edited by MerlinPurple; 04-03-2017 at 04:26 PM..
Appreciate 6
///Mē281.00
banff151.50
mjsaville101.00
metrickid3030.00
bollinm25.00
Moris3.00
      03-28-2017, 12:46 PM   #5
Dabozo
Major
Dabozo's Avatar
625
Rep
1,418
Posts

Drives: M2 BSM MT
Join Date: Aug 2015
Location: Toronto

iTrader: (0)

Maybe its because my M2 is not a DD but is it really that big of an inconvenience to press a button every time we get into the car?
Appreciate 3
DrKevM52269.00
ried791.50
Aronis2268.50
      03-28-2017, 01:04 PM   #6
MerlinPurple
Second Lieutenant
MerlinPurple's Avatar
United_States
688
Rep
287
Posts

Drives: M2 LBB
Join Date: Jul 2016
Location: GB

iTrader: (0)

Quote:
Originally Posted by Dabozo View Post
Maybe its because my M2 is not a DD but is it really that big of an inconvenience to press a button every time we get into the car?

I know what you mean, this isn't for everyone.

Definitely aimed at the daily driver in mind - many prefer the throttle response of sport mode for their daily driving.

Coming from an E46 M3 (with sport memory coded) it feels like a step backward to have to configure the car to your liking each and every time you get into the car if you use it everyday.
Appreciate 2
Dabozo624.50
bollinm25.00
      03-28-2017, 03:29 PM   #7
David1
Brigadier General
David1's Avatar
No_Country
812
Rep
3,949
Posts

Drives: 09 E92 09 X5
Join Date: Mar 2007
Location: Columbus, OH

iTrader: (1)

Quote:
Originally Posted by Dabozo View Post
Maybe its because my M2 is not a DD but is it really that big of an inconvenience to press a button every time we get into the car?
Yup, but its still cool.
__________________
2021 M2 Comp Sunset Orange |Black with orange Stitching Dakota Leather|Executive Pkg|DCT
Appreciate 2
Aronis2268.50
      03-29-2017, 12:47 PM   #8
AngryBaby
First Lieutenant
345
Rep
340
Posts

Drives: Works
Join Date: Aug 2016
Location: TX

iTrader: (1)

Subscribed. Let us know how things go, Merlin.
Appreciate 1
      04-01-2017, 12:39 PM   #9
SeanWRT
Colonel
SeanWRT's Avatar
3179
Rep
2,577
Posts

Drives: E90 M3 & F87 M2
Join Date: Sep 2015
Location: Shanghai

iTrader: (1)

With DCT better comfort as default because you will want to keep rpm low at cold start by early shift.
__________________
Lemania 2320
Appreciate 0
      04-01-2017, 01:01 PM   #10
zenmaster
Brigadier General
United_States
1577
Rep
3,888
Posts

Drives: '17 M2
Join Date: Mar 2007
Location: Atlanta

iTrader: (1)

Quote:
Originally Posted by SeanWRT View Post
With DCT better comfort as default because you will want to keep rpm low at cold start by early shift.
Exactly. Would be good if your Sport or Sport + choice kicked in automatically when oil temp was optimal.

Last edited by zenmaster; 04-01-2017 at 01:31 PM..
Appreciate 0
      04-03-2017, 01:32 AM   #11
Almaretto
Major General
Almaretto's Avatar
2374
Rep
8,364
Posts

Drives: Test Vehicles
Join Date: Dec 2015
Location: Mountain View, CA

iTrader: (0)

Any vehicles with BDC_Body can remember shutdown mode. Great you found hardware solution for those that also want option.
Appreciate 0
      04-03-2017, 04:19 PM   #12
MerlinPurple
Second Lieutenant
MerlinPurple's Avatar
United_States
688
Rep
287
Posts

Drives: M2 LBB
Join Date: Jul 2016
Location: GB

iTrader: (0)

Quote:
Originally Posted by SeanWRT View Post
With DCT better comfort as default because you will want to keep rpm low at cold start by early shift.
Quote:
Originally Posted by zenmaster View Post
Exactly. Would be good if your Sport or Sport + choice kicked in automatically when oil temp was optimal.
Well yes you would want to keep the revs low on a cold start - It's habit for me to manual shift when I'm in sport. This is from my E46M days when I had sport on by default and 'always' used manual mode because SMG Auto was awful.

Having sport mode kick in when oil temp is optimal is a nice idea but flawed. Oil temp would require a tap into the CAN or OBD2 port - my main goal is to keep this project simple with minimum wiring. Besides, to have a car shift into sport automatically would be dangerous if you were already in motion (bend, drive thru etc).



Quote:
Originally Posted by Almaretto View Post
Any vehicles with BDC_Body can remember shutdown mode. Great you found hardware solution for those that also want option.
Thanks Almaretto, I have read many of your posts over at bimmerfest and 2addicts, very helpful!

So I did some research earlier today on the BDC_Body module. If my understanding is correct it can remember ECO, COMFORT and SPORT modes?

I'm struggling to understand which models have the BDC_Body module, the only model I keep seeing is the F15 (X5?) ... and some of those threads go as far back as 2014.

I could understand if the new 'G' generation were the only ones with BDC, but not sure why the F15 gets it and rest F2x, F8x, etc after 2014 do not?

Is it fair to say a modern BMW will either have 'FEM_BODY + REM_BODY OR BDC_BODY' ?

Appreciate 0
      04-03-2017, 04:20 PM   #13
MerlinPurple
Second Lieutenant
MerlinPurple's Avatar
United_States
688
Rep
287
Posts

Drives: M2 LBB
Join Date: Jul 2016
Location: GB

iTrader: (0)

Well my first prototype (MCOM) is finished, here are some vids.


Here I test SPORT, SPORT+ and DSC MDM:

+ You'll see a large breadboard that houses components.
+ The prototype is being powered from the USB socket in the armrest.




Here I test DSC OFF

+ DSC OFF didn't work at first, I had some bugs in the code - no one is perfect
+ Managed to solve it, and was able to test it...





Debugging

+ Here I show debugging data coming through my macbook via usb serial.
+ About halfway through I'll switch on the ignition and you'll see more data come through.
+ Without this debugging tool I would be blind!





Going Forward

This was a fun project, I'd like to condense the prototype into into a small box that sits inside the armrest. This is what I'm currently focussing on now.


Thanks for reading!
Appreciate 3
metrickid3030.00
bollinm25.00
Moris3.00
      04-03-2017, 05:11 PM   #14
Almaretto
Major General
Almaretto's Avatar
2374
Rep
8,364
Posts

Drives: Test Vehicles
Join Date: Dec 2015
Location: Mountain View, CA

iTrader: (0)

Quote:
Originally Posted by MerlinPurple View Post
Thanks Almaretto, I have read many of your posts over at bimmerfest and 2addicts, very helpful!

So I did some research earlier today on the BDC_Body module. If my understanding is correct it can remember ECO, COMFORT and SPORT modes?

I'm struggling to understand which models have the BDC_Body module, the only model I keep seeing is the F15 (X5?) ... and some of those threads go as far back as 2014.

I could understand if the new 'G' generation were the only ones with BDC, but not sure why the F15 gets it and rest F2x, F8x, etc after 2014 do not?

Is it fair to say a modern BMW will either have 'FEM_BODY + REM_BODY OR BDC_BODY' ?

BDC_BODY vehicles:
  • CAFD_00017BE: X1 (F048), X5 & X6 (F15/F16/F85/F86), I3 & I8 (I001/I012)
    • This allows default driving mode (Choice of 8, but not all chassis support all like Sport or Edrive)
    • ICMQL (CAFD_000013D8) is only found in X5(M) & X6(M). Among other things, this ECU configures:
      • Supported Driving Modes
      • Remember Driving Mode (Choice of 4 = Mode 2, 4, 7, & 8) & Shutdown interval to remember
  • CAFD_000017BC / CAFD_000017BD / CAFD_00001DF7 / CAFD_00001DF8: Gxx-series
F001 (F001/F002/F003/F004/F007/RR04/RR05/RR06) + F010 (F006/F010/F011/F012/F013/F018) + F025/F026: CAS (CAFD_0000000F) + FRM (CAFD_0000106D)

FEM_BODY + REM = F020/F3x/F8x.

Not sure what the new F090 M5 will take, but my guess would be BDC_Body.

I need to post update through 3.61.1, but here is CAFD_ID's PDF.

Last edited by Almaretto; 04-03-2017 at 05:17 PM..
Appreciate 0
      04-05-2017, 12:40 PM   #15
jimmy9980
BMW DRIVER ///M
jimmy9980's Avatar
No_Country
105
Rep
317
Posts

Drives: BMW 2017 M2 07/16 Build
Join Date: Feb 2011
Location: Flordia, Venice

iTrader: (0)

Is there a way to code this ? I thought there was't ? talking about F87 M2





Quote:
Originally Posted by Almaretto View Post
BDC_BODY vehicles:
  • CAFD_00017BE: X1 (F048), X5 & X6 (F15/F16/F85/F86), I3 & I8 (I001/I012)
    • This allows default driving mode (Choice of 8, but not all chassis support all like Sport or Edrive)
    • ICMQL (CAFD_000013D8) is only found in X5(M) & X6(M). Among other things, this ECU configures:
      • Supported Driving Modes
      • Remember Driving Mode (Choice of 4 = Mode 2, 4, 7, & 8) & Shutdown interval to remember
  • CAFD_000017BC / CAFD_000017BD / CAFD_00001DF7 / CAFD_00001DF8: Gxx-series
F001 (F001/F002/F003/F004/F007/RR04/RR05/RR06) + F010 (F006/F010/F011/F012/F013/F018) + F025/F026: CAS (CAFD_0000000F) + FRM (CAFD_0000106D)

FEM_BODY + REM = F020/F3x/F8x.

Not sure what the new F090 M5 will take, but my guess would be BDC_Body.

I need to post update through 3.61.1, but here is CAFD_ID's PDF.
__________________
Current
Waiting 2022 G80 M3 AWD Comp Brooklyn Grey
2004 E46 M3 White
END OF LIFE = 2017 M2 07/16 Build, 2014 M5 05/14 Build, 2008 M3 ESS Supercharged, BMW 2003 M3, BMW 2001 325ci
Appreciate 0
      04-05-2017, 12:51 PM   #16
Almaretto
Major General
Almaretto's Avatar
2374
Rep
8,364
Posts

Drives: Test Vehicles
Join Date: Dec 2015
Location: Mountain View, CA

iTrader: (0)

Quote:
Originally Posted by jimmy9980 View Post
Is there a way to code this ? I thought there was't ? talking about F87 M2
If car does not have BDC_Body (which F087 does not), then options are Comfort or EcoPro.
Appreciate 1
jimmy9980104.50
      04-05-2017, 12:53 PM   #17
jimmy9980
BMW DRIVER ///M
jimmy9980's Avatar
No_Country
105
Rep
317
Posts

Drives: BMW 2017 M2 07/16 Build
Join Date: Feb 2011
Location: Flordia, Venice

iTrader: (0)

Quote:
Originally Posted by Almaretto View Post
If car does not have BDC_Body (which F087 does not), then options are Comfort or EcoPro.
Ok thats what I figured
__________________
Current
Waiting 2022 G80 M3 AWD Comp Brooklyn Grey
2004 E46 M3 White
END OF LIFE = 2017 M2 07/16 Build, 2014 M5 05/14 Build, 2008 M3 ESS Supercharged, BMW 2003 M3, BMW 2001 325ci
Appreciate 0
      12-11-2017, 12:35 PM   #18
bmw_fascinated
Private
bmw_fascinated's Avatar
15
Rep
92
Posts

Drives: F22 228i
Join Date: Sep 2013
Location: Germany

iTrader: (0)

nice project, are there any updates?
What about a simple opto-coupler and 555 timers / cheap IC so that the electrical contact at the switch is closed for some milliseconds after the ignition is on for several seconds?
Appreciate 0
      01-02-2018, 04:18 PM   #19
bollinm
Old Guy
bollinm's Avatar
United_States
25
Rep
89
Posts

Drives: 2018 M2 LCI, 2019 X3
Join Date: May 2014
Location: Niceville Florida

iTrader: (0)

Garage List
2018 M2 LCI  [10.00]
Update

Very interested in an update too.

Excellent work so far.

We appreciate you doing the R&D for this hardware fix.
Appreciate 0
      01-04-2018, 04:48 PM   #20
MagnusT
Captain
MagnusT's Avatar
Sweden
538
Rep
624
Posts

Drives: BMW M2
Join Date: Jun 2016
Location: Stockholm

iTrader: (0)

How are things progressing on this? Nice addon for the car!!!
Appreciate 1
bollinm25.00
      03-20-2020, 09:36 PM   #21
whoismorggan
Bimmer Nut + Software Dev
whoismorggan's Avatar
United_States
553
Rep
802
Posts

Drives: 2018 Audi S3 IE Stage 1
Join Date: Aug 2017
Location: Raleigh, NC

iTrader: (1)

Garage List
Interested! Any progress?
Appreciate 0
      03-21-2020, 06:03 AM   #22
MagnusT
Captain
MagnusT's Avatar
Sweden
538
Rep
624
Posts

Drives: BMW M2
Join Date: Jun 2016
Location: Stockholm

iTrader: (0)

Quote:
Originally Posted by MerlinPurple View Post

The setup includes a custom made harness that sits in-line between the drive mode switch panel and the OEM cable. This is the most convenient route to the ICM.

....

The module, once placed in an enclosure will likely sit inside the armrest and use the 5V USB for power.
I had a quick look at the drive mode panel and it looked like the switches were just connected straight to the cabling with no electronics whatsoever (par from pull up resistors). So it didn't look like there is any of the databuses available there. Now this is on my 2016 M2, I don't know if anything changed to the LCI or Comp.

Very interested to hear your feedback
Appreciate 0
Post Reply

Bookmarks

Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off



All times are GMT -5. The time now is 09:30 PM.




m2
Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.
1Addicts.com, BIMMERPOST.com, E90Post.com, F30Post.com, M3Post.com, ZPost.com, 5Post.com, 6Post.com, 7Post.com, XBimmers.com logo and trademark are properties of BIMMERPOST