When I look in live data on the ABS controller I get these two parameters:-
Available Engine Torque.
Max Engine Torque.
With the stock Freelander ECU the numbers are changing.
With the Rover 75 ECU they are stuck on 100% (from memory).
This data must be coming over the CANbus connection from the engine ECU. It seems important so I'll have to get to the bottom of that as well.
 
Thanks
I'll update my post.
I'm pretty sure I'll need to send CAN messages to the dash to clear the HDC and other fault codes but I don't care if the HDC works as the car will be a Mall crawler. 😋
I probably won't have the ECU at all but still not certain.
some more progress.

This is a screenshot of live data from the ABS module with the engine running:-
fl1ecuidleabs.png


The parameters "Available engine torque" and "Max engine torque" correspond to ARBID 0x316 B1 and B4 in your EV post #1.
26% is 0x43 which is 26% of 0xFF.

The problem is that I don't know which way round they are, or what they really mean. I tried loading the engine by holding the clutch at the biting point (almost stalling) and the number change, but they continue to track each other.

Also, I don't know what "Friction loss torque means".

I think that I will probably have to find a way to feed fake Canbus signals into the ABS ECU in order to properly reverse engine this stuff. I've never done that before.

fl1ecuidlecanbus.png
 
Your knowledge of CAN is on another level to mine so there is little I can do to help but I was wondering what part of the drive train would be measuring torque or is it coming directly from the engine?
 
I am now able to emulate the engine ECU on the canbus.

ARBID 0x316 B1=Available engine torque
ARBID 0x316 B4=Max engine torque
ARBID 0x316 B5=Friction loss torque
All three are a percentage with 0x00=0% and 0xFF=100%
 
these three figures are sent from the Engine ECU to the ABS ECU. I suspect that they are used for Traction Control, rather than Hill Descent? Maybe it's part of the algorithm where the ABS tells the engine to retard it's timing or something.
 
I am now able to emulate the engine ECU on the canbus.

ARBID 0x316 B1=Available engine torque
ARBID 0x316 B4=Max engine torque
ARBID 0x316 B5=Friction loss torque
All three are a percentage with 0x00=0% and 0xFF=100%
Sweet! Well done, I'll update my thread later.
 
these three figures are sent from the Engine ECU to the ABS ECU. I suspect that they are used for Traction Control, rather than Hill Descent? Maybe it's part of the algorithm where the ABS tells the engine to retard it's timing or something.
I thought the abs was completely self contained but I guess that's only for braking.
 
Your knowledge of CAN is on another level to mine so there is little I can do to help but I was wondering what part of the drive train would be measuring torque or is it coming directly from the engine?
Shirley there is nothing in the vehicle to physically measure the engine's torque! I've not heard of such a device/sensor.

It must be a calculation in the engine ECU given such factors as RPM and fuel being injected etc.
 
Shirley there is nothing in the vehicle to physically measure the engine's torque! I've not heard of such a device/sensor.

It must be a calculation in the engine ECU given such factors as RPM and fuel being injected etc.
That's wot I was thinking too.
 
Shirley there is nothing in the vehicle to physically measure the engine's torque! I've not heard of such a device/sensor.

It must be a calculation in the engine ECU given such factors as RPM and fuel being injected etc.
The ECM will calculate engine torque, based on RPM, throttle position, MAP and fuel mass throughput. It's pretty accurate too, to within a few %, which is enough for this task.
 
Over the weekend a Rover 75 NNN000110 ECU arrived and today I flashed Andy's latest firmware. Now the ABS is reporting all the right numbers:-
NNN000100-FL1.png


I think next I need to figure out how to adapt the cooling fan output because the cooling fan runs all the time, and also see if I can get the A/C to work.

After that I will start on grafting in a wiring loom for the Jatco ECU and see if I can get the other ECUs to talk to the Jatco one.

I notice the the ABS ECU is picking up whether it's in first or reverse from the instruments which is wired to switches somewhere in the gear selection. I suppose that on an auto it comes from the Jatco, via the instruments and then onto the ABS ECU from there. Maybe I'll need that auto instrument cluster after all.
 
Last edited:
I went through wiring diagrams and compared Rover 75 with Freelander 1 A/C and cooling fans.
They are quite different because the 75 has a trinary switch connected to the ECU on a few different pins, whereas the Freelander has just fan control relay and A/C clutch relay and that's it.
Talking to Andy it looks like the only way I have is to convert the Freelander to R75 circuitry and add a 75 trinary switch so that the ECU is happy.
If anyone know how these trinary switch systems work please explain.
Also the wiring diagram I have for Freelander 1 suggests that the A/C evaporator sensor goes to the instrument cluster whereas it goes to the engine ECU on R75, but, on that page of my wiring diagram it says "NAS" which I suspect means only North American spec. If anyone knows where I can get a wiring diagram for a year 2005 RHD 1.8 with A/C I would like to see it.
 
Last edited:
Freelander has a pressure switch in air con too. See my post higher up for the differences in air con and fan control. I have pre facelift wiring 1.8 on RAVE, can't see it being much different.
 
I think I got the wrong ECU on the 75 for the evaporator sensor. I thought that it went to the engine ECU but now when I look again it seems to connect to the BCU ( CO662-3 ).
 
I think I got the wrong ECU on the 75 for the evaporator sensor. I thought that it went to the engine ECU but now when I look again it seems to connect to the BCU ( CO662-3 ).
This all sounds way to complex.

You should ditch it and start another simpler project.

Something like building a supersonic passenger plane or summat. o_O
 
it might make it simpler. If the sensor is handled by some other ECU then maybe I don't need to do anything with it.
 
Can you control it from an Arduino or ESP32?
Hopefully not necessary, however, it might be wise to reverse engineer how it works whilst my stock ECU still works. Once the PG1 box comes off the stock ECU is useless and no more reverse engineering will be possible.
 
Hopefully not necessary, however, it might be wise to reverse engineer how it works whilst my stock ECU still works. Once the PG1 box comes off the stock ECU is useless and no more reverse engineering will be possible.
You can get a stand alone TCM, which you can program to do what you need.
I know of a KV6 powered Jatco equipped off road special 90 which has a stand alone engine ECM and stand alone TCM, because using those were more flexible and configurable for use in a non standard vehicle.
 

Similar threads