|
|
|
|
|
|
BMW Garage | BMW Meets | Register | Today's Posts | Search |
|
BMW 3-Series (E90 E92) Forum
>
I cloned my MSV70 DME
|
|
01-06-2016, 11:01 PM | #508 |
Captain
253
Rep 775
Posts |
Chris, did you ever figure out the checksum on the MSV70?
I've been playing around the MS45 and it seems to be similar -- MPC555 CPU, and the checksum appears to be a CRC32 at the beginning of the data section with the checked region spelled out cleanly. Standard polynomial and starting value don't work though. Using WinOLS to correct it for now, but would be nice if I could whip up a quick program to calculate it. Also how has the disassembly been going for you? 68k code is so much easier to read. |
Appreciate
0
|
01-07-2016, 09:04 AM | #509 |
Major General
3987
Rep 7,212
Posts |
no I have not. BDM100 automatically corrects checksums anyway - it just would be nice to be able to do it if I want to share files with other people, so I can fix the checksum first.
I haven't worked on disassembly in a while. I was stuck on the memory layout, I think I figured that out but I haven't gone back yet. yeah, PPC instructions are tough to read for sure, and there's so much more code on these newer DMEs it makes MSS54 seem quaint. Are you working on disassembling MS45? Does it use a PPC cpu as well? |
Appreciate
0
|
01-09-2016, 12:35 AM | #510 |
Captain
253
Rep 775
Posts |
"Working" is a strong word, but it is an interest. It's an MPC555 CPU. 448K internal flash, 1M external flash, and a 1K serial EEPROM. "Program" is split between the internal flash and external flash, "data" and some unidentified code is on the external flash, along with individual data like ISN and AIF. No idea what's on the serial EEPROM.
|
Appreciate
0
|
01-09-2016, 11:52 AM | #511 |
Major General
3987
Rep 7,212
Posts |
Sounds like it is similar to MSV70. it has a similar memory arrangement, but it's an MPC563 CPU - the same one used on MSS70, MSS60 and MSS65. As I've said before, MSV70 and MSS70 are about 90% identical. I think there's somebody working on an MSS65 disassembly but they aren't very responsive (can't blame them really).
on MSS70 and MSV70, I believe the boot code is on the internal flash. the data and main program is on the external flash. The serial EEPROM is 4kb and I believe it houses the ISN, it also has some other data like the VIN and production date. It appears to store the data for error codes, adaptations, and other things that get written periodically (it definitely has the mileage counter). the AIF is stored on the external flash. The difficulty with the MPC563 is the address registers for the different memory segments are programmable. For example, the data area starts at 0x40000 on the external flash and the program at approximately 0x80000. But the registers are programmed with a different address, so in code it's actually something like 0x840000 and 0x880000. I didn't figure that out until I had nearly given up, but I haven't tried it again either.. I don't know if MPC555 does the same thing but just as a point of reference. I clued in on it because WinOLS lists all the addresses starting at 0x8XXXXX (I had also read the tech doc, and knew it was programmable - but had no guess as to what it was programmed to). You're a lot more experienced in IDA than I am (although I did find it a lot more intuitive the second time around than I did with MSS54), but maybe there are some things we could do to make it easier. there was that script somebody wrote that defined the major memory areas on MSS54, which made it easier - I have no such thing for MSV70. It would be great to write a script for an MPC CPU that could define which is data and which is program instead of having to go through line by line. the MSV70 program area is like 4x the size of MSS54. The one thing that does make it easier are the fixed length instructions, it's usually pretty obvious just looking at it which is data and what is not. It's like The Matrix, lol. I don't see code anymore.. I see blonde, redhead, brunette.. And some point I had a list of different PPC instructions and what bytes they started with.. I even had some memorized. It's not impossible, it would just consume a lot of time, and I wasn't getting anywhere so I stopped. |
Appreciate
0
|
01-10-2016, 11:43 AM | #512 |
Colonel
1002
Rep 2,287
Posts |
OK Hass I just changed the bytes in the calibration file that controls the torque reduction during a gearshift. Holy SH#t, what a difference. Car acts likes one of the toy cars from my teen age years. Acceleration during the up-shift, instead of the eternal wait.
I'm going to be easy with it for a while to see how or if the transmission adapts. I'm not all that confident that the ZF6HP19 can handle full torque during gearshifts. If the clutches take too long to engage I think the heat build up will kill them. At least we know that the reduction can be turned off without throwing a fault. |
Appreciate
1
Pinscher117.00 |
01-10-2016, 11:55 AM | #513 | |
Mike: Everyone's Pal
2043
Rep 2,973
Posts
Drives: F80 M3
Join Date: May 2013
Location: Eastern Long Island
|
Quote:
__________________
[CENTER]
2021 6.2L Trail Boss, 6" BDS lift, Chevy Performance intake, 35" Nitto Grapplers, 20" Fuel wheels |
|
Appreciate
0
|
01-10-2016, 01:59 PM | #514 | |
Major General
3987
Rep 7,212
Posts |
Quote:
|
|
Appreciate
0
|
01-25-2016, 08:28 PM | #515 |
Colonel
1002
Rep 2,287
Posts |
Not sure that I did but I fried the EEPROM in my spare DME. I was goofing around running INPA on the bench and subsequently the unit would not work in the car.
Turned out to be an easy fix. Soldered in a new chip and a a quick re-flash and it was back to business. The EEPROM is dirt cheap and is only a few pins to solder. Just wish I new what killed it. |
Appreciate
0
|
01-25-2016, 10:41 PM | #516 |
Major General
3987
Rep 7,212
Posts |
Which one? The 4kb chip?
That is odd. I didn't fry it, but my spare dme was freaking out. I swapped them and the spare is working fine on the bench. I'm thinking my bdm adapter was shorting out. |
Appreciate
0
|
01-26-2016, 07:02 AM | #517 | |
Colonel
1002
Rep 2,287
Posts |
Quote:
the DME would run on the bench but their was one special error stored along with all of the other errors regarding the DME not being connected to the car. EEPROM checksum not correct! The other clue was my BDM rig would not recognize the EEPROM. I normally have the option to read or write to any or all of the three memory chips External Flash, Micro and EEPROM. As I don't normally re flash the EEPROM it took me a while to realize the EEPROM options was grayed out. |
|
Appreciate
0
|
01-26-2016, 07:49 AM | #518 |
Mike: Everyone's Pal
2043
Rep 2,973
Posts
Drives: F80 M3
Join Date: May 2013
Location: Eastern Long Island
|
How is the new torque limiter reduction doing
__________________
[CENTER]
2021 6.2L Trail Boss, 6" BDS lift, Chevy Performance intake, 35" Nitto Grapplers, 20" Fuel wheels |
Appreciate
0
|
01-26-2016, 10:07 AM | #519 |
Colonel
1002
Rep 2,287
Posts |
The blown EEPROM chip derailed me for a little while. I'm still running with the torque limit deactivated and it's pretty nice for about 80% of the shifts. There are times when the shift is just too hard, mostly loaded downshifts, needs rev matching.
I reset the adaptions on the transmission and it is better, probably just faster and harder everywhere. This was the first time that resetting the transmission adaptions actually made a noticeable difference. It's also the first time that I reset the adaptions on a hot transmission, like the ZF instructions. My plan going forward is to test the other values for the DME torque reduction. Standard was 3, I'm running at 2 but I would like to know what happens with a value of 1 or 0. Next, I'll try going back to the stock and messing with the time limit for the torque reduction. Stock is something like 998 seconds, I'd like to try something like 100-200 milliseconds. Just a short blip to help the transmission through the initial phase of the shift. Maybe I can find a good balance between the settings. The best solution is a new transmission flash but no one knows how to do that, Yet. |
Appreciate
1
|
02-03-2016, 12:04 PM | #521 |
First Lieutenant
43
Rep 385
Posts |
I honestly have no idea of all the work you've put into this but just wanted to say great job posting it here and helping the community. Subscribed; I'm curious as to what comes out of this as someone who just wants to improve the drivability of the N52.
__________________
Blacklines | 19" Morr VS8.2 | Gloss Black Grilles | PE | M-Tech | KW V1 | Euro Spec Headlights |
Appreciate
0
|
02-10-2016, 07:05 AM | #522 |
Colonel
1002
Rep 2,287
Posts |
Soft Limiter
Hass,
I filled the eccentric map that I found with with 179s and the engine pulls full load all the way to the shift point. Recommend testing this one! You will see more improvement than me, Dammed Auto shifts just a little too early. This was definitively a soft limiter in the Factory Tune. I'll post a log later today or tonight if I get home at a reasonable hour. I'm getting pretty happy with the transmission torque reduction. limiting the torque reduction to 125 milliseconds is about right. It's still a little rough at times but I think that in the tune itself and can be worked out. I'm being picky. What as difference this all makes, No more long "pregnant" pause at the full load shifts. |
Appreciate
1
|
02-10-2016, 10:44 AM | #524 |
Major General
3987
Rep 7,212
Posts |
yeah it looks like that 160 degree setting limits the lift to about 9mm. Here's the curve for lift vs the eccentric shaft angle:
This curve would also have to be tuned for an aftermarket cam with more lift. as you can see, it's not linear - I think you would have to measure actual lift at the valve, including any lifter/shim clearance, while rotating the eccentric shaft. Maybe not so easy to get that right.. |
Appreciate
0
|
02-10-2016, 10:47 AM | #525 |
Major General
3987
Rep 7,212
Posts |
BTW, I should try logging that trans torque reduction and see if it does anything with an MT..
One of the other pieces of this puzzle I've been missing is the cat overheat protection maps. They dump fuel to protect the cats at high RPM - terrible for power. Of course there's a trade off (who knows if the cats would actually have a problem - I don't drive at WOT all that often) but it would be interesting to see what all of this adds up to. |
Appreciate
0
|
02-10-2016, 12:45 PM | #526 |
Major General
3987
Rep 7,212
Posts |
yeah I need to dig up that parameter. Haven't been working much on MSV70. Trying to clear my plate of "other people's projects" so I can focus on my N52, but I always seem to end up with more, lol.
|
Appreciate
0
|
02-10-2016, 12:46 PM | #527 | |
Colonel
1002
Rep 2,287
Posts |
Quote:
Here is a very quick graph of today's run. You can see the VVL stays unchanged all the way to 6,900 RPM. I've got data through two gears that show the the shift, but I need to sort out how I will show it. Interesting, I've logged actual eccentric values maxing at 172 degrees with the reported set point being 175 degrees. I was thinking the difference was simply adaptation adjustments, know I rethinking that assumption. I wonder if we have missed something in the tune that is keeping us limited to the 9.7 MM lift. |
|
Appreciate
0
|
02-10-2016, 12:51 PM | #528 | |
Colonel
1002
Rep 2,287
Posts |
Quote:
This parameter is for Automatic transmissions only and I don't think it's called on a manual. It's requested by the transmission via Can and I've logged the requests from the transmission. |
|
Appreciate
0
|
Bookmarks |
|
|