Forum-Gallery-Shop-Sponsors

« Advertise on Freel2.com

Home > Technical > CAN Bus Testing
Post Reply  Down to end
Page 1 of 2 12>
Print this entire topic · 
aesmith



Member Since: 10 Jul 2012
Location: Scotland
Posts: 76

CAN Bus Testing

Hi,

Is anyone aware of a way to test the CAN Bus itself? What I want to do is connect "something" in place of the Haldex ECU (RDCM) and see whether it's receiving the correct signals when my tester or the other modules try to contact it.

Thanks, Tony S ----------
Tony S

Post #352484 30th Jun 2018 8:26 am
View user's profile Send private message View poster's gallery Reply with quote
oldgeezer



Member Since: 09 Apr 2011
Location: Wiltshire
Posts: 1302

United Kingdom 2013 Freelander 2 TD4 GS Manual Baltic Blue

I use a Picoscope for Can testing.
If I have a problem the Pico can freeze a frame, I then get it to carry out a mathematical equation which is actually the signal ( difference between high and low. Then the Pico can carry out a binary conversion to confirm whether the signal is corrupt.
Should I have a corrupt signal the binary figures appear in Red and the ACK has a red cross to confirm the signals not accepted
If the signal wire has a short or live feed to it is very obvious on the network via the scope reading.

This is a very accurate way of fault finding on Can networks but very few actually understand it or have the patience to see it through. Most just start swapping parts ! what i call guessnostics

Enjoy Jaguar x-type sport gone
Jaguar x-type 2.2d sport one of my best cars ever sadly gone
Freelander 2 GS auto 2008 most unreliable ever ! gladly gone
Freelander 2 GS manual 2013 only time will tell !

Post #352496 30th Jun 2018 1:17 pm
View user's profile Send private message View poster's gallery Reply with quote
alex_pescaru



Member Since: 12 Mar 2009
Location: RO
Posts: 4640

There are 2 CAN networks. As you are talking about Haldex, I suppose that you want to test the high speed (500kbs) CAN network.

For starters, you can statically test the network impedance. There are two 120 ohms terminating resistors, one on the CJB and one on the engine ECU.
With battery disconnected, put an ohmmeter between CANL and CANH and see if you get about 60 ohms.
Better to do this on the connector of the Haldex, as in this way you verify the wires to the Haldex too.

Then, you can connect a CAN sniffer on the Haldex connector and see if you'll get valid CAN messages.
All ECUs are broadcasting parameters/values on specific IDs and the ECUs that need them are listen on those IDs. The Haldex is no stranger of this method.

Post #352497 30th Jun 2018 1:17 pm
View user's profile Send private message View poster's gallery Reply with quote
aesmith



Member Since: 10 Jul 2012
Location: Scotland
Posts: 76

oldgeezer wrote:
I use a Picoscope for Can testing.

Thanks. That raises another question, showing my ignorance of Can Bus. Is it a star network, with each device connecting back to a central point, or a bus with the devices all chained together? I was wondering if I could prove the wiring by connecting the Haldex ECU to say the wiring that goes to the ABS ECU (which is responding normally). In other words see whether the fault "follows" the ECU, or whether the ECU responds on a different Canbus connection.

Another question, if the devices broadcast their data is that unsolicited? So for example it should start sending as soon as it's powered up? ----------
Tony S

Post #352504 30th Jun 2018 7:23 pm
View user's profile Send private message View poster's gallery Reply with quote
alex_pescaru



Member Since: 12 Mar 2009
Location: RO
Posts: 4640

The high speed CAN, complies with ISO 11898-2.
Start familiarizing yourself with the CAN bus by reading the wiki page below.
And yes, all devices broadcast, unsolicited, their status and info on the bus. Who needs the info is using it, who doesn't needs it can filter it.

https://en.wikipedia.org/wiki/CAN_bus




 

Post #352508 30th Jun 2018 8:15 pm
View user's profile Send private message View poster's gallery Reply with quote
IanMetro



Member Since: 11 Sep 2017
Location: Somerset BS21
Posts: 2764

United Kingdom 2014 Freelander 2 SD4 Metropolis LE Auto Fuji White

Thanks Alex for link to CAN info. Can you get it stuck to top of 'Tech Section' as we have had many questions on fault finding of complex (CAN?) faults. FL2 XS SD4 Auto 2010 2012-2017 (21k - 91k miles) (MY2011)
FL2 Metropolis SD4 Auto 2014 2017- (16k - 76k+ miles) (MY2015)

Post #352515 30th Jun 2018 11:16 pm
View user's profile Send private message View poster's gallery Reply with quote
aesmith



Member Since: 10 Jul 2012
Location: Scotland
Posts: 76

Impedance measured at the connector (disconnected from ECU) comes out near enough correct, 61.8 ohms. Next steps I think are going to depend on what gear I can get hold of. If I can get a scope I can have a look for CAN waveforms at that point, showing that CAN data is available at the connector. It should be fair to assume that if the bus is sending data to the connector, then the wiring is correct and would be able to pass data back the other way. If nothing's visible at the connector then something's wrong with the CAN Bus upstream. ----------
Tony S

Post #352544 1st Jul 2018 5:09 pm
View user's profile Send private message View poster's gallery Reply with quote
IanMetro



Member Since: 11 Sep 2017
Location: Somerset BS21
Posts: 2764

United Kingdom 2014 Freelander 2 SD4 Metropolis LE Auto Fuji White

Surely unless you can record and understand what is being said on the CAN bus you are wasting your time.
In my experience fault finding on the lower physical levels of a network only follows after understanding a fault is not caused by incorrect/failing signalling from an ECU or sensor.

Even then, (if it is the physical layer) the problem may be seen by closer inspection of wiring runs and checking connectors and their pins/contacts.

I have not been in the computing trade for some 20 years, but I would be very surprised if automobile electronics do not contain some self diagnostics, and respond to off-line tests by the correct diagnostic equipment.

Please can someone with knowledge of present day testing of cars tell us what is or isn't possible to the home mechanic.

PS I looked up FL2 diagnostics and found this
https://blackbox-solutions.com/help/SM132.html FL2 XS SD4 Auto 2010 2012-2017 (21k - 91k miles) (MY2011)
FL2 Metropolis SD4 Auto 2014 2017- (16k - 76k+ miles) (MY2015)

Post #352548 1st Jul 2018 5:59 pm
View user's profile Send private message View poster's gallery Reply with quote
aesmith



Member Since: 10 Jul 2012
Location: Scotland
Posts: 76

Quote:
Surely unless you can record and understand what is being said on the CAN bus you are wasting your time.
Speaking purely for myself I can see whether that connection is or is not receiving valid signals at the low lever, ie if the waveforms look correct. I don't need to decode the frames, just confirm that the wiring out to the problem ECU is capable of carrying CAN data. At the moment all I know is that either a fault in the car is stopping it talking to that ECU, or I have two faulty ECUs, the original and the replacement. ----------
Tony S

Post #352584 2nd Jul 2018 10:26 am
View user's profile Send private message View poster's gallery Reply with quote
IanMetro



Member Since: 11 Sep 2017
Location: Somerset BS21
Posts: 2764

United Kingdom 2014 Freelander 2 SD4 Metropolis LE Auto Fuji White

Tony
I have looked back through your postings since you joined the forum and, from what I read, I am still of the opinion that your fault is elsewhere and your suspect ECU is not faulty in itself but is being sent duff gen.

Below are two abstracts from the Repair Manual, are you sure that the self test is not reacting to that duff gen from somewhere else.

Control Module - Generation 3 and 4 Couplings
The control module, attached to the casing of the active on-demand coupling, forms a single unit with the control valve/axial solenoid. By analyzing information from other vehicle modules and sensors the control module regulates the axial solenoid to control the hydraulic fluid pressure supplied to the clutch plates. Some of the modules and sensors the control module communicates with are listed below:
Hardwired: - Control valve / axial solenoid - Electric hydraulic pump - Oil pressure and temperature sensor High speed CAN (controller area network): - Engine control module - Anti-lock brake system / traction control module - Traction response switch - Yaw rate sensor - Steering wheel rotation sensor


The control module has an integrated diagnostics system, which constantly monitors the active on-demand coupling system as well as its input and output signals. If the control module detects a fault a Diagnostic Trouble Code (DTC) is stored. The DTC is accessed using the Land Rover approved diagnostic system.

Ian FL2 XS SD4 Auto 2010 2012-2017 (21k - 91k miles) (MY2011)
FL2 Metropolis SD4 Auto 2014 2017- (16k - 76k+ miles) (MY2015)

Post #352596 2nd Jul 2018 6:03 pm
View user's profile Send private message View poster's gallery Reply with quote
aesmith



Member Since: 10 Jul 2012
Location: Scotland
Posts: 76

Quote:
...The control module has an integrated diagnostics system, which constantly monitors the active on-demand coupling system as well as its input and output signals. If the control module detects a fault a Diagnostic Trouble Code (DTC) is stored. The DTC is accessed using the Land Rover approved diagnostic system.

As you may have guessed I'm not really sure of anything with this issue. However taking this point, the code reader that I've been using (Foxwell) has Land Rover specific software and can interrogate individual modules such as ABS, ATCM etc and read any DTCs as well as identities and live data. However if I ask it to check the RDCM it just gets no response. So if there are any DTCs stored on either the original or the replacement ECU then there's no way of reading them. The appearance is that the ECU is completely dead, but what I can't determine is whether it's the ECU or it's connection to the vehicle. I suppose it's theoretically possible that my code reader just isn't capable of accessing that module, even though it has it listed. But since every other ECU reports that it can't talk to the RDCM and the code reader also reports it can't talk to the RDCM that seems consistent.

What I don't know is how much further the actual main agent diagnostics can check. The manual still refers to connecting via the main diagnostic socket rather than directly to the ECU. ----------
Tony S

Post #352599 2nd Jul 2018 7:45 pm
View user's profile Send private message View poster's gallery Reply with quote
IanMetro



Member Since: 11 Sep 2017
Location: Somerset BS21
Posts: 2764

United Kingdom 2014 Freelander 2 SD4 Metropolis LE Auto Fuji White

Sorry Tony, I missed reading your initial topic fully.

http://www.freel2.com/forum/post351911.html#351911

https://www.obd-codes.com/u0136

You have proved that the most likely fault is in the wiring, connector, or earths at (or near the Rear Differential). And you have ruled out the ECU. Therefore careful inspection and cleaning should identify problem.
Did you check continuity, resistance, power, etc at the Haldex connector?

Good luck, you must be almost there.
Ian

PS Have you checked power, I think its FB6 in Aux Power Box 15amp white blue wire feed. FL2 XS SD4 Auto 2010 2012-2017 (21k - 91k miles) (MY2011)
FL2 Metropolis SD4 Auto 2014 2017- (16k - 76k+ miles) (MY2015)

Post #352603 2nd Jul 2018 9:50 pm
View user's profile Send private message View poster's gallery Reply with quote
aesmith



Member Since: 10 Jul 2012
Location: Scotland
Posts: 76

Thanks. I actually thought of one more test I can make, other than the CAN Bus functional check. I checked for power and ground using a digital multimeter, so those were high impedance checks passing virtually no current. So as well as yet another check for physical cable or connector damage I think I'll rig up a pair of leads with an indicator bulb or similar. Check that the supply and ground can pass a couple of amps, and I can check for voltage drop on supply or rise on ground.

I would still like to be able to check the CAN Bus. As vehicles get more and more of these wretched electronics we need to be able to look at this stuff ourselves. ----------
Tony S

Post #352623 3rd Jul 2018 12:45 pm
View user's profile Send private message View poster's gallery Reply with quote
alex_pescaru



Member Since: 12 Mar 2009
Location: RO
Posts: 4640

Just a thought: connect the tester - its CANL and CANH, with the help of some wiring adaption - on the Haldex connector.
If you can read all other modules on the high speed CAN bus, then the wiring is OK and all problems are on the Haldex electronics.

Post #352641 3rd Jul 2018 4:02 pm
View user's profile Send private message View poster's gallery Reply with quote
Andy131



Member Since: 10 Dec 2009
Location: Manchester
Posts: 2161

United Kingdom 

For my sins I am required to play CAN-Open at work.
I use a device from a company called HMI, it is sold as an IXXAT USB-to-CAN V2.

It does read and display can frames




https://www.freel2.com/gallery/albums/user...s_data.jpg Tangiers Orange - gone, missing her
Replaced by Ewok what a mistake - now a happy Disco Sport owner

Post #352642 3rd Jul 2018 4:16 pm
View user's profile Send private message View poster's gallery Reply with quote
Post Reply  Back to top
Page 1 of 2 12>
All times are GMT + 1 Hour

Jump to  
Previous Topic | Next Topic >
Posting Rules
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum



Site Copyright © 2006-2024 Futuranet Ltd & Martin Lewis
Freel2.com RSS Feed - All Forums


Switch to Mobile site