E90Post
 


TNT Racewerks
 
BMW 3-Series (E90 E92) Forum > E90 / E92 / E93 3-series Powertrain and Drivetrain Discussions > NA Engine (non-turbo) / Drivetrain / Exhaust Modifications > I cloned my MSV70 DME



Reply
 
Thread Tools Search this Thread
      08-01-2016, 10:14 PM   #837
dstrickland
Banned
332
Rep
325
Posts

Drives: BMW 06 325I
Join Date: Mar 2016
Location: Atlanta, Ga, USA

iTrader: (0)

No, the 330I EGS does the same....will automatically shift in "M" mode at redline. I didn't pay that close of attention when doing it to see if there was a 100rpm cut in 3-6th. I'm still on 330I EGS now, was planning on moving back to 325I tomorrow. I'll check that before I do.
Appreciate 1
      08-15-2016, 08:54 AM   #838
Slim125
New Member
0
Rep
21
Posts

Drives: BMW
Join Date: Aug 2016
Location: Br

iTrader: (0)

Good day
help reset motor Hours
eprom
https://drive.google.com/file/d/0B4g...ew?usp=sharing
Appreciate 0
      08-15-2016, 09:14 AM   #839
hassmaschine
Major General
United_States
3987
Rep
7,212
Posts

Drives: "NBO" 330i
Join Date: Jun 2014
Location: earth

iTrader: (0)

motor hours aren't stored in the Eprom. They aren't in flash memory at all - it's stored in RAM, a portion of which is "non volatile" and isn't erased when you unpower the DME.

I could possibly write code to erase the "total running time" and reset it back to zero. The odometer is in the serial EEPROM, which you can only read/write via BDM, and I think there's another copy in RAM, which would also have to be reset via a custom program.

Both would have to be altered in order to change whatever you're trying to change - but to be honest, the only thing it affects is the power class, which you can simply just change to match your car while running the higher power class software.

Even if you did manage to reset the odometer & total running time, as soon as you plug it into your car it's going to download the highest odometer reading on the CAN bus from your instrument cluster or another module.
Appreciate 0
      08-15-2016, 10:48 AM   #840
Slim125
New Member
0
Rep
21
Posts

Drives: BMW
Join Date: Aug 2016
Location: Br

iTrader: (0)

I was told that in motor-hours in eeprom edited
Appreciate 0
      08-15-2016, 10:56 AM   #841
Slim125
New Member
0
Rep
21
Posts

Drives: BMW
Join Date: Aug 2016
Location: Br

iTrader: (0)

Have told motor-hours it is edited only in Epromm.
861 options not to activate, motor-hours are not dumped yet
Appreciate 0
      08-15-2016, 11:30 AM   #842
hassmaschine
Major General
United_States
3987
Rep
7,212
Posts

Drives: "NBO" 330i
Join Date: Jun 2014
Location: earth

iTrader: (0)

I can tell you it's not in the eprom. it's stored in non-volatile RAM. You can't just write to RAM - only the DME can do that.

what options are you trying to enable?
Appreciate 0
      08-15-2016, 11:43 AM   #843
Slim125
New Member
0
Rep
21
Posts

Drives: BMW
Join Date: Aug 2016
Location: Br

iTrader: (0)

MILANSTEUERUNG
I to wert_02, and it after coding all the same remains to wert_01. Have told it is necessary to dump motor-hours.
Appreciate 0
      08-15-2016, 12:24 PM   #844
hassmaschine
Major General
United_States
3987
Rep
7,212
Posts

Drives: "NBO" 330i
Join Date: Jun 2014
Location: earth

iTrader: (0)

What does MILANSTEUERUNG do?

Maybe it's stored in the Serial EEPROM as well, but it's difficult to erase from RAM. it will just restore itself unless you hack the program code.
Appreciate 0
      08-15-2016, 12:41 PM   #845
Slim125
New Member
0
Rep
21
Posts

Drives: BMW
Join Date: Aug 2016
Location: Br

iTrader: (0)

Appreciate 0
      08-15-2016, 12:53 PM   #846
rjahl
Colonel
rjahl's Avatar
1002
Rep
2,287
Posts

Drives: Z4 35is
Join Date: Jun 2011
Location: Tampa

iTrader: (0)

Garage List
2012 Z4 35is  [0.00]
Quote:
Originally Posted by Slim125 View Post
OK, so why would you want to permanently disable the check engine light for all faults?
Appreciate 0
      08-15-2016, 01:11 PM   #847
hassmaschine
Major General
United_States
3987
Rep
7,212
Posts

Drives: "NBO" 330i
Join Date: Jun 2014
Location: earth

iTrader: (0)

Ah, I read it as Milan Steuerung. Not MIL Ansteuerung (MIL control). oops!

I don't think you can change anything on the DME with "coding". It needs to be flashed.

There's a byte on the DME to disable the MIL. so you would turn that on. And instead of changing the speed selector (which isn't possible unless you reset the hours and I believe odometer), you can just max all of them out (FF or 255kph/158mph).

If you have a way to flash your DME I can probably help you change those settings.
Appreciate 0
      08-15-2016, 04:31 PM   #848
Terraphantm
Captain
253
Rep
775
Posts

Drives: E46 M3 Coupe
Join Date: Apr 2009
Location: N/A

iTrader: (1)

Quote:
Originally Posted by hassmaschine View Post
I can tell you it's not in the eprom. it's stored in non-volatile RAM. You can't just write to RAM - only the DME can do that.

what options are you trying to enable?
Are we sure the serial Eeproms and nvram aren't one in the same? I could have sworn my DME was throwing nvram errors when I deliberately corrupted the serial Eeprom.
Appreciate 0
      08-15-2016, 05:19 PM   #849
hassmaschine
Major General
United_States
3987
Rep
7,212
Posts

Drives: "NBO" 330i
Join Date: Jun 2014
Location: earth

iTrader: (0)

I don't think so, but I could be wrong. That's probably worth looking into. I'm pretty sure the non-volatile RAM is part of the MPC5xx CPU itself, while the serial EEPROM is a seperate chip entirely.

The reason I don't think they are the same (aside from the addresses not working out?) is because I blanked out the EEPROM when testing the sport switch settings (I wanted to see if the learned variants were stored in the EEPROM). Blanking it out didn't change anything, and there were no obvious 1's and 0's that matched a pattern which could have tied it to the learned variants.

I think what I will try is a RAM dump compared to a fresh EEPROM dump and see if anything matches. I know there are a few things in there that do (the odometer is stored in both places), nothing else I saw matched that I could tell.
Appreciate 0
      08-16-2016, 11:40 AM   #850
hassmaschine
Major General
United_States
3987
Rep
7,212
Posts

Drives: "NBO" 330i
Join Date: Jun 2014
Location: earth

iTrader: (0)

Quote:
Originally Posted by Terraphantm View Post
Are we sure the serial Eeproms and nvram aren't one in the same? I could have sworn my DME was throwing nvram errors when I deliberately corrupted the serial Eeprom.
I looked closer at this idea. I'm confident the serial EEPROM is not the same as the non-volatile memory.

We know the serial EEPROM is 4kb. The NVMY on the MPC563 happens to be 4kb, but the RAM segments on the MPC555 are completely different and none match the 4kb size.

Further, nothing in the NVMY section of MSV70 matches anything close to what's stored in the serial EEPROM.

Too bad really, because I still don't have any clue where the serial EEPROM fits into the memory map. I'm thinking perhaps the DME doesn't address it directly, but saves and loads data from it through another more indirect method. MSV70 has the segment at 0x1802000 but that doesn't appear to fit the 4kb EEPROM either (and I have no idea how to read that part of the DME). It is however my best guess so far, although there are no references to a similar segment on MS45..
Appreciate 0
      08-16-2016, 06:14 PM   #851
Terraphantm
Captain
253
Rep
775
Posts

Drives: E46 M3 Coupe
Join Date: Apr 2009
Location: N/A

iTrader: (1)

Quote:
Originally Posted by hassmaschine View Post
I'm thinking perhaps the DME doesn't address it directly, but saves and loads data from it through another more indirect method.
I don't know about that. The traces look like they're going right for the CPU (probably should just remove the CPU from one of my MS45s and trace the pins directly), and I suspect if it was indirectly accessed, dumping it via BDM wouldn't be super feasible (especially for the more generic interfaces that don't know the processor is a part of an MS45 or MSV70 or whatever)
Appreciate 0
      08-16-2016, 06:42 PM   #852
hassmaschine
Major General
United_States
3987
Rep
7,212
Posts

Drives: "NBO" 330i
Join Date: Jun 2014
Location: earth

iTrader: (0)

My best guess currently is on MSV70 it's mapped to the 18020000 (which I think is actually 0x702000 in the DME). MS45 could be the same, but interestingly enough there are no definitions of this part of RAM for MS45.

I'm going to try and pull a dump from this segment today to see if PA soft will read it.
Appreciate 0
      08-17-2016, 06:50 PM   #853
hassmaschine
Major General
United_States
3987
Rep
7,212
Posts

Drives: "NBO" 330i
Join Date: Jun 2014
Location: earth

iTrader: (0)

so I tried to read the memory at 0x302000 (MS45) and 0x702000 (MSV70) and wasn't successful. Maybe Tool32 could do it, or perhaps a hand written KWP2000 script, but PAsoft can't.
Appreciate 0
      08-17-2016, 06:52 PM   #854
Terraphantm
Captain
253
Rep
775
Posts

Drives: E46 M3 Coupe
Join Date: Apr 2009
Location: N/A

iTrader: (1)

Quote:
Originally Posted by hassmaschine View Post
so I tried to read the memory at 0x302000 (MS45) and 0x702000 (MSV70) and wasn't successful. Maybe INPA could do it, or perhaps a hand written KWP2000 script, but PAsoft can't.
I was hoping disassembling the ReadMemoryByAddress routine would give us a hint since Tool32 seems to suggest that reading NVRAM should be possible in mode 03, but unless I'm mistaken, that code doesn't handle a mode 03 at all.

Also for whatever it's worth, even though the serial eeprom is 4k on the MS45, it seems like only 0x960 bytes are used by the DME
Appreciate 0
      08-17-2016, 07:13 PM   #855
hassmaschine
Major General
United_States
3987
Rep
7,212
Posts

Drives: "NBO" 330i
Join Date: Jun 2014
Location: earth

iTrader: (0)

the code in the DME doesn't? I did try Mode 03 in PAsoft but it did the same thing as everything else.
Appreciate 0
      08-17-2016, 07:28 PM   #856
Terraphantm
Captain
253
Rep
775
Posts

Drives: E46 M3 Coupe
Join Date: Apr 2009
Location: N/A

iTrader: (1)

Quote:
Originally Posted by hassmaschine View Post
the code in the DME doesn't? I did try Mode 03 in PAsoft but it did the same thing as everything else.
Well, I don't know, I know the I've gotten valid responses to mode 00, 02, 04, 06, and 07. I can definitely see how the code handles mode 07 and 02.

Though I now see that I glossed over a subroutine call within that subroutine, so the other modes might be done in there.
Appreciate 0
      08-25-2016, 09:51 PM   #857
rjahl
Colonel
rjahl's Avatar
1002
Rep
2,287
Posts

Drives: Z4 35is
Join Date: Jun 2011
Location: Tampa

iTrader: (0)

Garage List
2012 Z4 35is  [0.00]
VVT Volicty

Hass,

I was going to write a new file this evening with higher valve lift limits and the updated Valvetronic speeds but I can find the parameter. I was thinking that is was one of these but it's not but now that I pulled them up the values are wrong. Can you give me a hint?

c_ang_sp_vel_fast_vvl_cus
c_ang_sp_vel_slow_vvl_cus
Appreciate 0
      08-25-2016, 11:26 PM   #858
hassmaschine
Major General
United_States
3987
Rep
7,212
Posts

Drives: "NBO" 330i
Join Date: Jun 2014
Location: earth

iTrader: (0)

Its in the XDF under the valve lift settings. Its not either of those..
Appreciate 0
Reply

Bookmarks


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 12:01 AM.




e90post
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