Hello guys,
first thread here, so please be easy on me
My car is equipped with a M54 BMW engine, which uses the Siemens MS43 ecu. I´m an automotive engineer with some natural instinct to try to understand whats it all about, but my experience with processors is somewhat limited. I know there is a damos file flying around and i know the softwareversion its coming with it wrong. So i figured out which softwareversion it was build with and its working well.
In that Damos file, DTC´s are covered, but it doesn´t make sense to me. I´ll try to explain it with some screenshots, i think thats easier for all.
If we open the damos file and the corresponding software, we find DTC area from 0x70130 to 0x7064C, 16 bit. the hex entries in that area seem to be the p-codes, e.g. cat efficiency bank one is located at 0x70188 and shows a hex value of 0x0421, which is Warm Up Catalyst Efficiency Below Threshold (Bank 1). So that makes perfectly sense.
What i don´t really understand is, why are there 4 times the same entries? Every errorcode is duplicated 3 times, to an overall of 4 times.
Sometimes, the entries in those 4 dtc "sub-areas" are equal and sometimes the are completely different, with some strange entries, e.g. 0x70258 (idle speed actuator). It has entries of 1507 and 1508, which perfectly matches the P-Code table: P1507 Idle Speed Control Valve Open Solenoid Control Circuit Signal Low; P1508 Idle Speed Control Valve Opening Solenoid Control Open Circuit
But, why is the first entry at 0x70258 "D506", as there is obviously no P-Code with PD506 listed?
I´ve already tried zeroing those areas, but it didn´t work out.
anyone able and willing to have a look at?