|
|
|
|
|
|
BMW Garage | BMW Meets | Register | Today's Posts | Search |
|
BMW 3-Series (E90 E92) Forum
>
I cloned my MSV70 DME
|
|
03-09-2017, 08:08 PM | #1475 | |
Colonel
1002
Rep 2,287
Posts |
Quote:
If I'm going to remove the center console to get at the harness I'm going to finish the job ? cut the hole and install the switch. |
|
Appreciate
0
|
03-09-2017, 09:18 PM | #1476 |
Captain
253
Rep 775
Posts |
Ah fair enough. Most of the ones I've seen seemed to have the wire pretty accessible from the shifter area, but I guess some might have it tucked away.
|
Appreciate
0
|
03-09-2017, 10:59 PM | #1477 | |
Captain
253
Rep 775
Posts |
Quote:
What you won't get is an LED indicating whether or not you're in sport mode. MSV70 doesn't have the code or output to trigger an LED (in the E85, it's actually the EPS module that reads the sport status on the can bus and triggers the LED). You *might* be able to get the instrument cluster to display the sport status like in the E60. E90 cluster has the necessary functions which can be enabled via NCS (and they're used in DCT cars). But what I don't now is what normally broadcasts the status to the instrument cluster in BN2000 cars. If it's the DME, then the above hack should work. If it's a different module, then you'll pretty much have to trigger sport mode via CAN if you want to be able to see its status. |
|
Appreciate
0
|
03-09-2017, 11:39 PM | #1479 |
Major General
3987
Rep 7,212
Posts |
Yeah, I sort of stopped at the internal error - tried some things to get around it, but moved on to other things. The switch is still wired into my car, lol.
Needless to say, Terra and I have learned a lot since then.. i just need the motivation to try it again. Presently, I still have higher priorities. |
Appreciate
0
|
03-10-2017, 12:41 AM | #1480 | |
Lieutenant General
2482
Rep 12,691
Posts
Drives: Z4 M, X5, GX460
Join Date: Apr 2008
Location: CT
iTrader: (100)
Garage List E86 Z4 M [10.00]
F15 X5 xDrive35i [9.17] F10 550i (Retired) [9.17] E85 Z4 M (Retired) [9.41] F25 X3 xDrive35i (R ... [9.43] E82 135is (Retired) [9.56] E90 328i xDrive (Re ... [9.25] E86 Z4 3.0si (Retired) [8.93] |
Quote:
Here's info on retrofit but think conclusion was that only works on m54 http://www.zpost.com/forums/showthre...=266281&page=6 Last edited by 3002 tii; 03-10-2017 at 12:53 AM.. |
|
Appreciate
0
|
03-10-2017, 04:05 PM | #1482 |
Major General
3987
Rep 7,212
Posts |
Just deleted my MAF (swapped in the IAT that I got from Pete months ago). Using all factory settings (except the tuned stuff I already have), it runs perfectly. Can't tell any difference on intial startup. Obviously it's not going to be a huge difference in power (just less restrictive), but it seems smoother.
The only real difference is lv_var_maf is still set to 1, so I had to delete 2D0F, (air mass meter, signal). Not a big deal - it didn't even cause a CEL or anything when it triggered. We'll see when I eventually go back to a dyno whether any of this really made a difference. |
Appreciate
0
|
03-10-2017, 04:41 PM | #1483 | |
Banned
2476
Rep 9,004
Posts |
Quote:
|
|
Appreciate
0
|
03-10-2017, 04:55 PM | #1484 | |
Captain
253
Rep 775
Posts |
Quote:
|
|
Appreciate
0
|
03-10-2017, 06:26 PM | #1485 |
Major General
3987
Rep 7,212
Posts |
Yeah I tried that. Doesn't do anything - it goes right back to "1".
Might go away if you know which byte it is in the EEPROM and manually change it. or maybe setting the appropriate lc_ad_clr parameter and then clearing the learned variants again.. anyway it doesn't seem to matter - it runs like stock (well, better). |
Appreciate
0
|
03-10-2017, 06:30 PM | #1486 | |
Major General
3987
Rep 7,212
Posts |
Quote:
An lv_err_xxx byte will be stored in ram and still have the same consequences, but an OBD reader just can't read what code is set because the id is set to 0000. Worse you may have more than 1 code set but since they all have the same id (0000) you would never know. the right way is to change the .c_err_clas to 0 and the c_abc_inc factor to 0 (this stops the error "counter" from incrementing, so the lv_err_xxx never sets). I never touch the error code itself. on older DMEs, just zeroing the whole line is enough but not since MS45. Actually I think MS43 and maybe MS42 work the same way. some codes don't have a corresponding c_abc_inc factor which makes deleting them challenging.. and others, like 2D58/2D59 will not even start if you change c_abc_inc. |
|
Appreciate
0
|
03-10-2017, 06:35 PM | #1487 |
Major General
3987
Rep 7,212
Posts |
speaking of deleting error codes - the EWS delete is getting 2F44 EWS manipulation even though the c_abc_inc code is 0, the .c_err_class is 0, and a bunch of other stuff that should turn it off. Ugh. And you can't even see how it's storing lv_err_imob1 in RAM because it's not directly referenced anywhere in the code..
|
Appreciate
0
|
03-10-2017, 06:46 PM | #1488 | ||
Captain
253
Rep 775
Posts |
Quote:
Quote:
|
||
Appreciate
0
|
03-10-2017, 06:51 PM | #1489 |
Major General
3987
Rep 7,212
Posts |
yeah that's one of the switches in the stock no-maf tune. I copied pretty much everything that made sense - reset variants, and it was still 1.
yeah, I'm sure. That and it's just not too clear where the EEPROM fits in. I'm pretty sure it's the 1802000 segment although the data doesn't really seem to fit.. |
Appreciate
0
|
03-10-2017, 07:04 PM | #1490 |
Captain
253
Rep 775
Posts |
It's been a while since I ran your MS45 EWS delete in my car, but from what I remember, it didn't set off any codes. Don't know if you did anything differently there.
|
Appreciate
0
|
03-10-2017, 07:11 PM | #1491 |
Major General
3987
Rep 7,212
Posts |
They are all a little different. IIRC, MS45 has less EWS error codes (2) and both were obvious to delete.
MSx80 has 4 active error codes - interestingly, MSx70 has the same 4 codes, but only 3 are actually active. |
Appreciate
0
|
03-10-2017, 10:51 PM | #1492 |
Captain
253
Rep 775
Posts |
So just so we have it written down somewhere, I've figured out how the CAN-bus Sport Mode trigger works.
There's a message with ARBID 0x315 which BMW called "Vehicle Mode". On the E60, this message is broadcast by the SZM model (center switch module). The message is two bytes. The first byte constantly cycles and appears to be a timer. The second byte is either F1 or F2. If it's set to F2, the DME will enter sport mode. Otherwise it won't. As far as I can tell in BN2000 cars, the DME itself doesn't broadcast anything to tell other modules it's in sport mode. So the transmission and cluster probably also look at that message 0x315. In LCI E60s with the sports automatic transmission, all of the above is true, but the sport button isn't wired directly to the SZM. Instead, it's wired up to the GWS module. While the button is being pressed, the GWS module broadcasts messageid 0x28D with data "EF FF", and when the button is released, it broadcasts "DF FF" 3 times. A single "EF FF" followed by 3 "DF FF"s seems to be enough to trigger the SZM module to change the sport status to F2. There's no checksums or timing sequence on that message ID. Now in the E90s case, the DCT models *did* have a sport button (and it seems to work pretty much like it does on the E60 -- button is wired up the GWS module, which then does its thing). So perhaps the "easiest" way to add the sport functionality would be to throw an arduino with a can-shield on the PT-CAN bus, and just send that 0xEF FF when the button is pressed, followed by the DF FFs when it's released. Should be really easy to code instead of having to worry about timers and such. You can also trigger an LED based on what's being sent on 0x315 |
Appreciate
0
|
03-11-2017, 12:39 PM | #1493 |
Captain
253
Rep 775
Posts |
Okay, I think I figured out yet another way to add sport mode to E9xs. You can use the E89 Z4 stuff (however it looks like it would require a JBE II with coding index 09 or 0A, or a JBE III module).
Basically wire up one end of the switch to pin 18 on that JBE module, and the other to ground. Then wire a second switch to pin 36 (or use a rocker). And then in NCS, go to the JBE module and set "FDS_Switch" to aktiv. Then in the Kombi, set FDC_ID_MONITOR to aktiv, along with either FDC_VERBAUT or SPORT_ANZEIGE (both are the same function, but newer clusters have the second label for whatever reason). Maybe also set FDS_ENABLE, FDS_ID_MONITOR, FDS_CSUM_MONITOR, and FDS_ALIVE_ZAEHLER to aktiv (these functions are only in KMBI_PL2.C08 and C09). DME will still need programming to enter sport mode, but it's only a single byte if you're using the CAN-bus to trigger it IIRC. Last edited by Terraphantm; 03-11-2017 at 01:13 PM.. |
Appreciate
1
hassmaschine3987.00 |
03-12-2017, 11:09 AM | #1494 | |
Ballin' out of control.
525
Rep 1,289
Posts |
Quote:
__________________
Alpina B3 Flash/BMS OCC/ER CP/ETS 5/HKS BOV/M3 Control Arms
|
|
Appreciate
0
|
03-12-2017, 11:55 AM | #1495 |
Captain
253
Rep 775
Posts |
Voltage is irrelevant for BN2000 cars (unless you do a lot of program modifications to wire a switch physically to the DME, and even then, that wouldn't work on the MSD81). The 335i tunes do seem to have sport mode enabled by default, so it would be a matter of triggering it (whether you use the Z4 stuff or emulate the E60 signals, end result should be the same as far as the DME is concerned)
|
Appreciate
0
|
03-14-2017, 01:25 PM | #1496 |
Major General
3987
Rep 7,212
Posts |
Good work Terra - I think I'd likely have to retrofit a JBE from a newer car, unless it can be flashed with updated firmware - sure would beat fighting the level 2 memory errors. I think the switch I already have would work too.
I've been running the MAF delete tune for a few days ago - driven almost 300 miles on it. There's definitely something to it, especially it seems at lowish RPM - 1500-2500 seems like there's a lot more than before. Can't say there's a big peak difference, but I haven't dyno'd it yet. Driveability wise, it's pretty smooth, starts and idles just like stock (because, well, it's all factory settings) - but I think the bump in low end torque makes it feel a little more "jumpy", as in throttle tip-in is more responsive than it was before. I'll probably end up getting used to it, or I could maybe smooth it out with a little throttle remapping. Not sure if it's the different algorithm being used, or if it's the reduced restriction, or both. |
Appreciate
0
|
Bookmarks |
|
|