Pages: 1 2 [3]
Author Topic: Reverse Engineering ME7.4.4 as a stand alone ECU  (Read 13744 times)
jl01152
Newbie
*

Karma: +0/-0
Offline Offline

Posts: 5


« Reply #30 on: August 09, 2024, 08:22:26 PM »

damn, this was getting good.
Logged
akitossgti
Newbie
*

Karma: +0/-1
Offline Offline

Posts: 7


« Reply #31 on: August 12, 2024, 07:22:23 PM »

I hope he hasn't given up, it's a good ecu to get to know it
Logged
Thisso
Newbie
*

Karma: +0/-0
Offline Offline

Posts: 2


« Reply #32 on: October 29, 2024, 09:19:19 AM »

To give a quick rundown:

He is on Instagram as @willitboost. Seems he has had his Pulsar running on it for a while! I've DM'd him yesterday, awaiting a response. There's a video on how he reflashed the ECU on YouTube: https://www.youtube.com/watch?v=HnpJFZFuZvM, one month ago. His stuff is on GitHub at https://github.com/WillItBoost/M744-Stand-Alone-ECU with the last update around three months ago. But no source code yet, which is what I'm very anxious to see (and fiddle around with!)

I found that this guy does some cool stuff for a living and seems respected in that community. I think some of you underestimated his abilities, as did I tbh, as I've not got much knowledge on OEM ECU's, but fair enough this guy got it working. I wanna run my dream build on this...
Logged
prj
Hero Member
*****

Karma: +1105/-522
Offline Offline

Posts: 6192


« Reply #33 on: October 29, 2024, 09:31:11 AM »

There is no need to open them (and damage the waterproof seal in the process) to flash whatever in.
On these old things are so many exploits to get code execution...
Logged

PM's will not be answered, so don't even try.
Log your car properly - WinOLS database - Tools/patches
assbass
Newbie
*

Karma: +0/-0
Offline Offline

Posts: 2


« Reply #34 on: July 29, 2025, 12:16:22 PM »

Yes it is out of the case, and what do you mean trace things that aren't there? The port expander? d3irb suggested I look into how it works sending me down that dead end. There is no port expander in this ECU. I assumed from what was said, and info in the link provided that ME7's are all 'dual-core' so I assumed there may be two MCU's in one package.

From what I can see, it's a C167 MCU with 32k mask rom, external 512k flash + 32k sram, the CC650, a LDO power management IC, Injector driver, Discrete coil driver (with phase sensing), H-bridge driver, and a smaller unknown 16pin IC (sc551710mdw) which has its own 4mhz xtal and connects to the CC650. There's a few LM op-amps on the underside for analog stuff, and what I guess is a pair of VR IC's for crank/speed inputs. A very nice, well designed development board for engine management.

The C167's ADC channels are all routed too so I'm not sure how much of the CC650 is being used for ADC.

Do you have any information on the CC650? pinout, register mappings, datasheets?

Right now I'm working on my monitor program to help map out all the I/O to the respective external inputs and outputs, the fault detection signals from the driver IC's and enable signals and anything else that is required to control an engine with my own code. At a bare minimum, if I can read battery voltage, map, tps, iat, clt, detect the teeth from the VR circuit, and control injectors, IAC and coils, I can write some speed density code as a proof of concept

Congratulations with the results. I will add few comments maybe some will find useful.

Looks like ME744 is based on cheapest ME7: ME7.5.10 (schematics available).
16 pin IC is most likely MC68HC05 which works as Ueberwachungsmodul. The Watchdog functions you reverse engineered is described in MED9.1 funtionsrahmen chapter " FUUMKOM11.10.1EGAS¨ Uberwachungskonzept:Frage/Antwort-Kommunikationzw.UMundFR" at 3988p. (in MED9.1 watchdog partner is CY31x)
I guess CC650 also does some VR signal processing. E.g. EDC15P+ does have CC556 and it converts time to angle or other way round.
BTW M38x has similar ueberwachung modul which reside in 68pin PLCC Gate array made by National semicondutors. AN87C196KR has to write correct value at correct time (memory mapped parallel interface) otherwise this chip will increase its counter. If counter reaches 7 it will reset CPU. Correct value at right moment will reset this counter, counter can only be read. MSA15.5(EDC15M) Funktionrahmen describes this.
« Last Edit: July 29, 2025, 11:09:27 PM by assbass » Logged
Pages: 1 2 [3]
  Print  
 
Jump to:  

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines Page created in 0.016 seconds with 15 queries. (Pretty URLs adds 0s, 0q)