![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
BMW Garage | BMW Meets | Register | Today's Posts | Search |
![]() |
![]() ![]() |
BMW 3-Series (E90 E92) Forum
>
Moving "DS" mode to steering wheel button
![]() |
![]() |
12-19-2016, 12:10 AM | #23 |
New Member
0
Rep 12
Posts |
There is one CAN module in the MFB's in the steering wheel. This is some sort of microcontroller that communicates over the K-CAN bus. Most likely, each button is a switch that connected a signal to ground when pressed. This signal is then connected to the microcontroller to transmit the data over the CAN bus that the button was pressed.
It could be possible to solder on a wire to the PCB of the MFB CAN module to to get the raw output of when the button is pressed. The only issue is that there are only 6 pins on the normal steering column to connect to. 4 of them are used by the CAN bus, and 2 of them are used for the paddle shifters. Since data is already being sent over CAN when a button is pressed, I think it would be eaiser to add your own CAN arduino module to receive it, instead of trying to figure out how to add more pins to the steering wheel connector... |
Appreciate
0
|
12-19-2016, 12:23 AM | #24 |
New Member
0
Rep 12
Posts |
That is a very good idea. Yes there is a different part for the "switch unit steering column" when you have the heated steering wheel option. This would allows you to route more than 6 pins through the clock spring.
|
Appreciate
0
|
12-19-2016, 12:24 AM | #25 |
Captain
![]() ![]() ![]() ![]() 243
Rep 949
Posts |
Yea that module is the SZL.
The MFBs ground circuits to the SZL. The SZL then reports switch status over CAN. What the OP needs to do is re-route wiring from the MFB he wants to use to a pancake slip ring, then to the DS circuit. Of course integrating that slip ring will be a challenge and you have to worry about wear in this application. Personally, I'd machine a channel out of the steering wheel, place a slip ring in that channel, and have a small contact (maybe a ball bearing type contact to reduce wear) sticking out of the SZL to make contact with the slip ring. |
Appreciate
0
|
12-19-2016, 12:44 AM | #26 |
New Member
0
Rep 12
Posts |
I feel like adding an arduino would be 100x eaiser than trying to manually add another pin to the clock spring, unless he gets the heated steering wheel trick working.
|
Appreciate
0
|
12-19-2016, 01:00 AM | #27 |
Captain
![]() ![]() ![]() ![]() 243
Rep 949
Posts |
If you use an arduino to inject a message into the CAN bus, you still need a way to tell that arduino to inject the message.
If he wants to use the steering wheel button, he would still need to run wires from the steering wheel to the column. |
Appreciate
0
|
12-19-2016, 01:07 AM | #28 |
New Member
0
Rep 12
Posts |
The arduino would just passively receive messages, and would be located under the glove box. There are already wires connecting the buttons to the SZL, the car came with them already wired.
|
Appreciate
0
|
12-19-2016, 09:26 AM | #30 |
Banned
333
Rep 325
Posts |
I'm past how to activate the DS mode. I've wired it to the push function of the paddle. The issue at hand now is how to route the extra wire through the slip ring.
I've searched for the slip ring, it seems the one they use for the digital performance steering wheel is suppose to have two 12 pin connectors in the back & an additional 3 pins in the front behind the airbag. When looking at the part number, it's the same one used on the e70 with heated steering wheel. But when I look at pictures of it on ecs or anywhere I can buy it, it has the extra 3 wires in front, but the back is still only 1-6pin & 1-12pin. |
12-19-2016, 12:44 PM | #31 | |
New Member
0
Rep 12
Posts |
Quote:
As you can see, it would be pretty difficult to route more pins through the slip ring, which is why I am suggesting having an arduino sniff the CAN bus for a MFB press and send the signal to activate DS mode. |
|
Appreciate
0
|
12-19-2016, 01:56 PM | #32 |
Master Wagon Builder
481
Rep 911
Posts |
Clock spring part number 61319169765 directly from my car with a heated wheel.
It has an extra blue connector, with 4 wires, on the wheel side. ![]() and then ... http://www.e90post.com/forums/showth...=501185&page=2 |
Appreciate
0
|
12-19-2016, 05:56 PM | #33 | |
Banned
333
Rep 325
Posts |
Quote:
I can use the pins in the front to wire DS mode, but with nowhere in the back to come out of to go the the gear selector it's no good. The Arduino sounds like a solution, but it sounds out of my league programming side. All 18 of my pins are in use. |
|
12-19-2016, 09:22 PM | #35 | |
Banned
333
Rep 325
Posts |
Quote:
I definitely use sport mode more than the horn. I may use that thing twice a year, and use sport mode every day. Will probably go that route if I can't figure it out. |
|
12-19-2016, 10:06 PM | #36 |
Master Wagon Builder
481
Rep 911
Posts |
Sorry, I wasn't aware of that.
Maybe it's possible to implement the heated wheel circuit to work as a pass thru for your sport switch signal ? It does have an analog switch on the column side. People are able to retrofit the heated wheel without any coding, so I don't think CAN BUS plays a big role in it. |
Appreciate
0
|
12-19-2016, 10:10 PM | #37 |
Banned
333
Rep 325
Posts |
I think I've found my solution, and it will free up 2 pins leaving me with an extra slot in case I want to do something else.
I'm going to use only one stage of the dual stage airbag(if it wasn't safe, America wouldn't be the only country that uses them). If I wasn't the only driver of my car I would reconsider. The airbag takes a total of 4 pins on the wheel side & another 4 on the back side of the slip ring, one negative & one positive for each stage. |
12-20-2016, 12:12 AM | #38 | |
New Member
0
Rep 12
Posts |
Quote:
You'll throw codes from not having an airbag connected and will not pass safety inspections |
|
Appreciate
0
|
12-20-2016, 08:10 AM | #39 | ||
Banned
333
Rep 325
Posts |
Quote:
As for codes & safety inspections that's extremely simple. You can manually turn off the 2nd stage in the ACSM module & tell the car you only have one stage installed by changing 2 simple parameters. You can view my DIY for dual to single stage conversion on bimmerfest I wrote back in August for the F-series guys. Install Euro Single Stage Airbag to USA Car http://www.bimmerfest.com/forums/sho...d.php?t=924625 90% of the sport wheel retrofits I do from e46 to G11's require me coding the car to single stage airbag due to people buying their airbags off eBay & getting single stages from Europe. |
||
Appreciate
3
|
12-20-2016, 08:21 PM | #40 |
Banned
333
Rep 325
Posts |
Bmw definitely doesn't like people playing with the airbags. They did they're best to confuse the people working on them.
Once pulling out the airbag, I took note that the stage 1 side was connected with yellow wires, one with brown stripe & the other with black stripe, the same with the stage 2 side except the wires were grey. Once I disconnected the grey pins to the stage 2 side, I pulled the connector on the rear side of the clock spring. Was happy for a second when I saw that everything was colored just like the steering wheel side. BMW's first switch up is that the black striped pins are actually the positive, the brown stripes are negative. The 2nd switch up is the stage 2 grey wires on the wheel side come out to the yellow wires on the backside, stage one's yellow wires come out to the grey side on the back. I pulled the grey wires out the back of the connector & plugged everything back in, then noticed I had codes for stage 1 & 2. Plugged the grey wires back in, stage 1 cleared. Then I pulled the yellow wires out the back & stage 1 stayed gone. Coded the airbag as a stage 1 only airbag & the lights gone. I now have 2 extra pins to connect to the slip ring, one goes to the the DS mode, the 2nd is yet to be determined. My ideal paddle retrofit is complete. I can activate sport, standard drive, upshift & downshift with the flick of a paddle. |
![]() |
Bookmarks |
|
|