Jaguar I-Pace Forum banner
1 - 20 of 422 Posts

·
Registered
Joined
·
485 Posts
Discussion Starter · #1 ·
Since there is barely no information on the PID and ECU ID on the web for the Jaguar IPace CANbus, I have started some investigation.
I have found a little more than 30 ECU ID, and between 10 to 250 PID per ECU.
I will disclose my finding here : https://www.openvehicles.com/node/2423 since I have using the OVMS device for this.
The ECU ID and PID are available here : <GOOGLESHEETS gid="1830471105" id="1wNMtpPqMAejNeOZGsPCcgau8HODROzceFcUSfk2lVz8">https://docs.google.com/spreadsheets/d/1wNMtpPqMAejNeOZGsPCcgau8HODROzceFcUSfk2lVz8/edit#gid=1830471105</GOOGLESHEETS>
For the moment, I am in the investigation mode, I am scanning extensively the CANbus and collecting all data I can find on the bus.
I have not put any Label to the PID, except the odometer, because it was an obvious one . I found that the VIN is replicated almost in any ECU, and the PID in the Fxxx range contain a lot of Jaguar part number. I hope that will help identifying what the ECU is about.
Anyone who want to help on this is welcome.
 

·
Registered
Joined
·
541 Posts
dernotte said:
Since there is barely no information on the PID and ECU ID on the web for the Jaguar IPace CANbus, I have started some investigation.
I have found a little more than 30 ECU ID, and between 10 to 250 PID per ECU.
...
For the moment, I am in the investigation mode, I am scanning extensively the CANbus and collecting all data I can find on the bus.
I have not put any Label to the PID, except the odometer, because it was an obvious one . I found that the VIN is replicated almost in any ECU, and the PID in the Fxxx range contain a lot of Jaguar part number. I hope that will help identifying what the ECU is about.
Anyone who want to help on this is welcome.
This is great, what do I need to scan the CAN bus? Can I build something with Raspberry Pie?
You probably know this page (not many codes though);

https://www.jaguarwesthouston.com/service/obd-ii-trouble-codes.htm
 

·
Registered
Joined
·
164 Posts
I have no clue what you talk about, but I wish you the best for it. good luck :)
 

·
Registered
Joined
·
485 Posts
Discussion Starter · #4 ·
Maxwell_400 said:
This is great, what do I need to scan the CAN bus? Can I build something with Raspberry Pie?
You probably know this page (not many codes though);

https://www.jaguarwesthouston.com/service/obd-ii-trouble-codes.htm
Hi, there is plenty of project on the web about Canbus, OBD2, and raspberry. One of those is : https://www.hackster.io/youness/how-to-connect-raspberry-pi-to-can-bus-b60235. I did not go that way because the raspberry is just the motherboard, so you need to find the 5v to power it, you need another card to decode the CANbus, etc... What I like with OVMS is that it is an all-in-one device, it takes its power from the 12v on the OBD2 plug, has its own Wifi card, and you connect on it via Wifi, and the firmware comes with a set of command that make it easy to run. But a raspberry pie is a very good option too. The OVMS allows me to put it in the car, and hack the car from my house, in a warm temperature, over the wifi. I don't need to be in the car. The OVMS device allow to send data, with a sim card, to an external server, and is bi-directional, so you can imagine controlling your car with your phone, just like the real JLR app, but you are not limited to what JLR has implemented, you could do basically anything with your phone, and have access to any data, like battery temperature, for instance.
The OBD2 trouble code is only the code to troubleshoot a defect, there are not ECU ID nor PID
For those who don't know what the CANbus is , this is the data network that every car has, and that carry information between all module in the car. You have access to the CANbus via the OBD2 connector (diagnostic connect under the steering wheel). Every module (BSM, BECM, ABS, ...) in the car has two unique ID, one for transmission (tx) and one for reception (rx) , and the parameters in each module have a unique ID for a specific module, they are called PID. The speed of the car is a parameter, the angle of the steering wheel is a parameter, the pressure in the tire is a parameter, etc....
For example , the speed of the car car be found by requiring the module tx=7E0,rx=7E8 and PID DD01. Very often, the RX = TX+8.
 

·
Registered
Joined
·
485 Posts
Discussion Starter · #5 ·
The OVMS project is already working on multiple car (Nissan Leaf, Mercedes B250, iMiev, Zoe, Tesla M3, Kona, Niro, Smart, Volt, ...). The IPace is still missing in that list...
 

·
Registered
Joined
·
18 Posts
I was thinking exactly the same. I am not a it specialist, but I am former owner of a Tesla Roadster. The OVMS project delivered a unique access and interface (Iphone) directly to/from the Roadster.
 

·
Registered
Joined
·
485 Posts
Discussion Starter · #8 ·
I still have 20 ECU to scan (test 65536 possibilities on each and test if we have a valid answer), and I will finish the mapping ECU/PID. Most of the ECU ID (rx/tx) are in the range 700-7FF, but the Jaguar has multiple data bus. I am not looking at the "High speed" one at the moment (the one on pin 6 and 14 on the OBD2 connector). This is the most standard one.
Bus available on the IPace

  • High Speed (HS) CAN chassis systems bus
  • HS CAN body systems bus
  • HS CAN Human Machine Interface (HMI) systems bus
  • HS CAN power mode zero systems bus
  • Flexray
  • Local Interconnect Network (LIN)
  • Private bus
 

·
Registered
Joined
·
485 Posts
Discussion Starter · #9 ·
The next step will be to identify the ECU. I only have a ID, for the moment (RX and TX). Hopehuly, if you look at the PID 0xF100 and above, it looks like a string, and when you decode it, it is very similar to a JLR parts (ie. JPLA-14C256-BD, ...). I hope I will be able to find what those parts are, and discover what the ECU is. For example, on ECU ID 733, for PID 0xF12F, I found DCHVH003DCHVS08311998039, which looks like the Front Left Driver Seat Heat Control Module, if I google that number, or part of that number.
I still don't know why I found multiple part numbers on each ECU.
 

·
Registered
Joined
·
485 Posts
Discussion Starter · #11 ·
I have added a couple of ECU info in the spreadsheet. Once I have scanned all ECU ID to discover all PID for each ECU, I will need to identify each ECU usage. Since I have some info about Jaguar parts in the data on each ECU (ie. J9D3-19C273-AG, J9D3-19C276-AB, ...) I will probably need to identify each of those parts.
Do you know how I can put a name on each Jaguar part , if I know the part number ? Does Topix have this database or mapping ? Google is not really helpful here.
 

·
Registered
Joined
·
173 Posts
These sites linked below can locate actual part numbers and provide part numbers for named parts.

Unfortunately they do not seem to use the J9D3 type identifiers that you need for this project.

https://www.jaguarparts.com/v-2019-jaguar-i-pace--first-edition--electric/electrical--electrical-components

https://www.carid.com/2020-jaguar-i-pace-oem-electrical-parts/

When we have identified I-Pace PIDs this Torque Pro OBD App is able to display the PIDs graphicaly on your phone or tablet devices.

https://play.google.com/store/apps/details?id=org.prowl.torque&hl=en_AU&gl=US

Cheers, Steve
 

·
Registered
Joined
·
485 Posts
Discussion Starter · #13 ·
Thanks Steve !
Anyone here with a Topix account that could tell me if the parts database is available there ?
I will buy a one day subscription to Topix if that is the case to do y research.
 

·
Registered
Joined
·
485 Posts
Discussion Starter · #14 ·
I think I am done with the extensive PID scanning on our known ECU. The google spreadsheet is up-to-date with all ECU and PID number. Now the fun part starts....
I have found this image on an old jaguar forum (not IPace related). It seems to come from an official Jaguar diagnostic tool that read the same OBD2 port.

For a single ECU (ACM in this image), there is multiple part numbers : core assembly, delivery assembly, serial number, hardware number, software number, ... This could explain why I can see multiple parts number as well when I scan all PID on a specific ECU

Capture d'écran, le 2021-01-19 à 14.56.54.png
 

Attachments

·
Registered
Joined
·
485 Posts
Discussion Starter · #15 ·
Another step forward.
I have the list of ECU name

706 - ipma
710 -
716 - sdlc
720 - ipc
726 - bcm
730 - pscm
731 - rfa
732 - gsm
733 - hvac
734 - hcm
736 - pam
737 - rcm
740 - ddm
741 - pdm
742 - drdm
743 - prdm
744 - dsm
746 - epic
747 - epicb
751 - tpm
752 - omm
753 - dcdc
754 - tcu
764 - z-flr
775 - rgtm
785 -
792 - atcm
797 - sasm
7a2 - idma
7a3 - psm
7a4 - aam
7b1 - cmr
7b2 -
7b3 - imc
7c3 - hcmb
7c4 - sodl
7c6 - sodr
7e0 - pcm
7e2 - bbm
7e4 - becm
7e5 - bccm
7e6 - abs
 

·
Registered
Joined
·
727 Posts
Tall Phil said:
Will this result in being able to see how much charge each individual battery cell holds, allowing identification of failing cells?
In theory yes, it's possible. The main problem is to reverse engineer the single cell info running in the Canbus ....
 

·
Registered
Joined
·
485 Posts
Discussion Starter · #18 ·
If my info are correct, the 2 modules that could have the info are
7e4 - becm
7e5 - bccm
the "only" missing part here is how to decrypt info like this (see below). You have your answer in front of you... :)

fd30 02 b2
fd31 02 6a
fd32 02 73
fd33 02 47
fd34 02 08
fd35 02 04
fd36 02 17
and many more on these 2 ECU
 

·
Registered
Joined
·
485 Posts
Discussion Starter · #19 ·
This image that I picked from other thread on this forum proves that Topix can be useful to identify the ECU module if you have a part number. I have the ECU name mapping already from one source, I just want to double check, since I have the part number from the data on the bus. I will buy a one day subscription soon.

View attachment 2193
 

Attachments

·
Registered
Joined
·
727 Posts
I'll be happy to participate to the expenses you are bearing alone at the moment .... Paypal?
 
1 - 20 of 422 Posts
Top