Hi everyone!

94 views
Skip to first unread message

Belverde Motorsports

unread,
Apr 11, 2019, 10:11:31 PM4/11/19
to MEMS Diagnostics
Hi guys! i'm Tommy from Italy, and as a couple of guys in a previous post i've got a 20t4h 2.0 MPi engine equipped 1994 Land Rover Discovery. 
I've already downloaded a couple of your softwares, and i'm currently waiting on the cable. i'll be changing the connector on the car because i didn't found the original ones, and when i found them a 2$ connector needed a 20$ shipping fee. 
i'm currently having some idle issues, sometimes (casually) it goes up, like at 2000rpm, even 3500 at times. i hope with your softwares to be able to find the issue. Also reading the threads here, i got to know that those instances of low power and weak engine feeling were probably limp mode induced. 
i will, however, be fitting a 20t4g (the turbocharged, 180hp version of the rover 2.0 mpi) in a couple months or three. 
i should still be able to read the ecu, right? iirc both the aspirated and the turbo in my possession are mems1.6.
Also, i will gladly volunteer for any tests needed on my engines and ecu's. I'm not very tech-savy but i managed to get the 3 programs running for now.
Thank you for all the info and work put into those programs, i'll be back as soon as i receive my ttl cable.

Tommy

Belverde Motorsports

unread,
Apr 12, 2019, 4:51:12 AM4/12/19
to MEMS Diagnostics
Also, i've seen that there's an ecu emulator to test the program. is that right? in that case, i may be able to test it if you want while i wait for the cable. just help me install it please :D

Andrew Jackson

unread,
Apr 13, 2019, 5:30:31 AM4/13/19
to MEMS Diagnostics
Hi 

I have written an emulator in Python 3.6 - you can find it here:

You will need to clone the project with git clone https://github.com/andrewdjackson/memsreader


Just run this. You will need Python 3.6 with PySerial and socat installed for it create virtual serial ports.
It will automatically create these on Mac and Linux - not sure on Windows.

It displays the ports when it runs, connect readmems to the first port listed.
I have also forked readmems here https://github.com/andrewdjackson/readmems

This allows you to create a readmems.cfg which you can persist settings in and write out a log file without needed to pipe the output.

Ping me if you get stuck

Andrew Jackson

unread,
Apr 13, 2019, 5:35:53 AM4/13/19
to MEMS Diagnostics
If you run readmems read-raw into a log file use my Python lab notebook to read the file and diagnose faults:

It reads the fault codes but also analyses the operating temperatures, idle speed and map sensors etc. to make a diagnosis. Then gives you a guide on what to look for and fix.

You need to install Jupyter Notebook to run this.

leopold....@t-online.de

unread,
Apr 13, 2019, 12:39:10 PM4/13/19
to MEMS Diagnostics
download mems-rosco-charts, there are some example logfiles in the logs directory.You may examine them in readlog and get aquainted to the program.

Belverde Motorsports

unread,
Apr 15, 2019, 10:57:43 AM4/15/19
to MEMS Diagnostics
Alright, i downloaded the 3 main programs and my cable arrived.
Thanks to your wonderful programs it connected to the ecu and worked the first time.
I see an error 32, fuel rail sensor, after having replaced it (i've got a spare discovery for spares) i did an error reset but it still shows. Could be a wiring issue going to the fuel temp. bulb?
Also, what does idle air +/- does in mems rosco under emissions?
Thank you all for this marvelous project.
Tommy

Martin Rubenstein

unread,
Apr 15, 2019, 11:55:50 AM4/15/19
to MEMS Diagnostics
Hi Tommy,
You’ve done really well to get it working first time.

As for the fuel-rail sensor error, or apparent error, just bear in mind that it could be a false error. So you might want to carry out some checks using ekectrical test equipment.

I’m away from home at the moment and it’s a while since I used the programs so I’m going off memory, but I’m reasonably sure the idle air adjustment is the stepper motor that controls idle speed. On some models, mine for example, the stepper directly moves the stop against which the throttle stop rests. On other models, the stepper adjusted a valve that allowed air to bypass the throttle plate. Either way, it’s idling speed that is being adjusted. I think the bypass air was the original design and then the control of the throttle plate came later but the original name - bypass air stuck.

Lots of info here:

https://www.sevener.fr/fichiers_articles/Manuel_sur_ECU_Rover_MEMS.pdf

And one of the forum threads has links to similar sources of good information.
Reply all
Reply to author
Forward
0 new messages