M1.5.4

Bosch Motronic etc ECUs and PCMs
ASM
Posts: 17
Joined: Thu Dec 18, 2014 3:52 am
cars: Opel

Re: M1.5.4

Post by ASM »

Hallo. Thank you for your Information in this forum. I´am also looking in a M1.5.4 file. My plan is to install it on a carburator engine.

For the Optima bin file in first post, is idle speed D992?
38 07 1F 10 1F 20 5D 10 21 BC 92 75 55 4C 44 4C

here is my m1.5.4 bin file, from Opel Omega B engine x20se.
I´m searching for idle Speed. Is this the right? (D9A6)

38 07 04 1F 10 3F 65 10 19 8A FA D0 8C 55 4C 6E
How can i find the rev limiter in my file?
@festy, please can you take my file in your XDF generator?
Attachments
1 267 358 272 PQ.bin
(64 KiB) Downloaded 446 times
User avatar
festy
Posts: 1039
Joined: Sat Apr 30, 2011 6:27 pm
cars: Alfa Romeos
Location: Narellan, NSW

Re: M1.5.4

Post by festy »

You could be right - it's a 7x1 table with engine temp as the axis:

Code: Select all

  
CTS       -34.00  -17.90   -7.60   57.90   98.60  108.90  128.60
RPM       1380.0  2500.0  2080.0  1400.0   850.0   760.0  1100.0
The idle speed of 2500 rpm @ -18*C seems a bit high though?

Here's the generated XDF, I'll see if I can track down the rev limiter when I get some free time...
Attachments
1267358272PQ.xdf
(242.68 KiB) Downloaded 459 times
VX L67 Getrag
Posts: 2882
Joined: Sun Aug 02, 2009 9:16 pm
Location: Bayside, Melbourne, Victoria
Contact:

Re: M1.5.4

Post by VX L67 Getrag »

This is off topic for this thread but I tired to read an opel 2.0L Turbo the other day but couldn't find any of MY tools to read it, from what I read it needs to either be KESSv2 or some other similar.

From what I found about the ECU is it's a Bosch Motronic 7.6.1 from memory engine code was Z20LER & is a 2007-2008 model manual.

The ECU looks identical from the outside as the VZ Alloytec E55.
ASM
Posts: 17
Joined: Thu Dec 18, 2014 3:52 am
cars: Opel

Re: M1.5.4

Post by ASM »

festy, thank you very much.

I know, that the idle speed in my file is 750upm. This could be the 760upm in the table. But the temp (108) in not possible.
May be the temp scale is wrong? In your xdf i do not find a table for idle speed that fits better.

The rev limiter. I know that für this bin it is 6400upm. ->*4=25600 -> Hex:64 00 -> Change first/last = 00 64
00 64 i dont find. But i find 64 64 on C279, that is 6425upm.
Is this the right way to find the limiter?
User avatar
Holden202T
Posts: 10311
Joined: Sat Feb 28, 2009 9:05 pm
Location: Tenambit, NSW
Contact:

Re: M1.5.4

Post by Holden202T »

it also doesn't make sense that the -34 is lower RPM than the -18 so maybe its offset by one ? that would also bring the 760rpm to 98 degrees which is probably more normal.
User avatar
festy
Posts: 1039
Joined: Sat Apr 30, 2011 6:27 pm
cars: Alfa Romeos
Location: Narellan, NSW

Re: M1.5.4

Post by festy »

Engine temp is a tricky one with Motronics...
The table data is 38 07 04 1f 10 3f 65 10 19 8a fa d0 8c 55 4c 6e, which broken down means:
38: axis is in units of engine temp (IRAM loc 0x38 is Teng)
07: axis is 7 bytes wide
04 1f 10 3f 65 10 19: axis data (right -> left, subtract the first byte+1 from 0xFF for rightmost axis point, then subtract second byte from the last point as you step through the axis)
8a fa d0 8c 55 4c 6e: table data, for idle RPM it's x*10, using the same R->L subtraction as for the axis.

To determine the actual T(eng) temp from the axis data, I usually use the following conversion factor:
"(-0.000000327147*(X**3))+(0.000109776*(X**2))+(0.637938*X)-33.31479"
which in this case gives:
-34.0 -31.4 -11.5 -1.2 39.7 105.0 115.2
(there must be a bug in my xdf tool because it gave different points)

Recently I've got hold of an old CTS damos table from a Motronic BMW which roughly maps the raw axis data to *C, but the note at the bottom of the table loosely translates as "No formula, defined empirically. Hint: the temperature is still gathering linearisation" :?:

Using that lookup table, our table axis would be:
-40 -37 -17 -7 35 103 115
(which isn't *too* different to the result using the formula above)

I'm wondering whether the bin read correctly? The 0x65 in the axis seems like a *massive* step, and jumps right over the normal "warm" engine point of 80*C. Motronics don't interpolate, so the 35*/40* point is used right up until the engine reaches ~105*C :wtf:
ASM
Posts: 17
Joined: Thu Dec 18, 2014 3:52 am
cars: Opel

Re: M1.5.4

Post by ASM »

thx
the M1.5.4 Bin in from this site: http://www.scorpion-team.ru/eprom_motro ... e=show_all
I will download bin file from my ecu and compare. When the ecu is on my car, i test the idle speed with an potentiometer in place of the temp sensor.
ASM
Posts: 17
Joined: Thu Dec 18, 2014 3:52 am
cars: Opel

Re: M1.5.4

Post by ASM »

Hallo,

here is my Active idle speed map. Thank you all for helping.

38 06 83 09 4D 0D 01 15 78 55 55 55 55 55

I have also found my EGR map, and set it all to Zero. (ECU is on an old Opel carburator engine)
I´m searching the FTVV map (fuel tank ventilation ventile) in the bin at post #7 in this theme.
How looks a FTVV map? An anybody help?

I dont found the revlimiter. I have tested c279 (LSB first + x/4) and C1FC (13700-(x*50))
Both dont work. Can anybody help?
tjwasiak
Posts: 16
Joined: Sat Jun 06, 2015 6:17 am
cars: '94 Opel Omega MV6
'98 Opel Omega Sport
...
Location: Warsaw, Poland

Re: M1.5.4

Post by tjwasiak »

Festy, I must admit I do not understand why you are using such a formula for temperature axis in Motronics. AFAIK all people use normal Bosch axis for this at least for M1.x/M2.x/M4.x which all (or nearly all) use 8051 derived microcontroller. It might have been different in ML ECUs (I do not have experience with them).

@ASM - IMHO your current setting is wrong. You will get 1200 RPM only with not working CTS (as first values on most of CTS/IAT dependant maps in those ECUs are used as default value when, looking at temperature sensor linearisation map (one of the first maps, 12 byte long, using dynamic axis with descriptor 04 - so it is RAM_4/R4 based) you can find that lowest possible temperature reading is -33*C. To read this linearisation properly you have to keep in mind that it is fed with compliment of ADC value.
If I were you I would set it so at least up to ~30*C you have higher idle engine speed.
Regarding your engine speed limiter I must admit I have no further ideas for now. I can try to help when I find proper function within code of mine M2.8.1 so it would be easier to look for something similar in your M1.5.4.
Unfortunately I do not have any idea regarding EVAP map - I thought I got it in mine ECU but it seems that map is used by different function. In my second car (still Omega V6, so still M2.8.1) I had a LED connected to EVAP and found that it is never active in low load & engine speed.

EDIT:
ASM, could you also try 0x0C267, 0x0C323 and 0x0C334 as possible engine speed limiters (+/- 1 should equal to -/+ 50 RPM)?
ASM
Posts: 17
Joined: Thu Dec 18, 2014 3:52 am
cars: Opel

Re: M1.5.4

Post by ASM »

thank you for explain idle speed map. I have all speed cells set to 83 = 830upm. It is ok for me.

I have found the fuel tank ventilation map. It is 8*8 load/rpm.
3B 08 04 0D 0C 0D 19 19 0A 85 40 08 06 06 08 08
10 0C 0C 94
00 00 00 73 78 8D B5 FF 00 00 00 7B
7F 9A BF FF 00 00 7E 84 89 A7 C3 FF 00 00 83 89
8E A7 C3 FF 00 72 89 8E 93 A7 C3 FF 54 83 95 9E
A7 C2 D2 FF 8D 97 A1 B2 C4 CC D4 FF A6 A6 A7 B7
C7 CC DA FF
I have set it all to zero. What are the other funktions of this fuel tank map?

i have checked out your speed limiters, dont work :-(
have you an other idea?
conversion 13700-(x*50)
Post Reply