We tell the customer to get a passenger presence module.
They do. We put it in there. Same thing.
OK, so a little bit more investigating here.
What we didn't do when we checked that lint bus the first time
was check it while it was plugged into the module.
We did that and what we ended up finding
was the lint bus looked OK on the scope.
I was using a Uscope when I looked at this
until you plugged it in the module, then it dropped down to nothing.
There was no communication.
And so at first, I was thinking some sort of short in the module.
Does this have something to do with the sensor?
It didn't. I ended up finding if I was touching
the metal part of the probe that was connected to the lint bus
and I unplugged that passenger presence module
and I took my other hand and I touched it to a metal surface
on the vehicle, like the frame for the seat.
I could actually pull that waveform down right there.
This show is brought to you by Auto Rescue Tools and Isaac Rotel.
If you've been looking for a programming laptop,
you're not sure which one to buy or how to set it up,
especially if you want to program multiple brands.
You know, you've got some domestic vehicles.
You've got European vehicles.
Can the same software go on the same laptop?
What size hard drive do I need?
All those questions. Isaac's your guy.
He can custom set up programming laptops
that are ready to tackle any make or model.
I've got one of these laptops myself and I can say that it is
outstanding and it really streamlines the process
by having everything you need in one device.
So if you're looking for something like that,
I highly recommend checking out AutoRescueTools.com.
You'll also find scan tools, diagnostic equipment,
key cutting equipment and much more.
Check out the link in the show notes.
I highly recommend it.
Just me through my body, a million ohms of resistance.
And that was enough to pull that LinBus down to almost nothing.
So what's happening there is we've got some sort of
issue going on with either the circuit or maybe the circuit
inside of the airbag module, but we had to get to the airbag module,
remove the center console.
It ended up being a pin fitment issue at the airbag control module
for that LinBus.
And so it was pretty easy to miss because again, the LinBus looked OK.
Just looking at it open circuit, but connected to the module that pulled it down.
Again, you could pull it down pretty easily just by touching the circuit
with your body and correcting the pin fitment at the airbag module.
We're just barely touching, right?
That pin fitment was creating some unwanted resistance, if you will.
And open circuit.
OK, yeah, we can still read the voltage, any sort of load,
which a LinBus shouldn't really have a ton of load.
But any amount of load was enough to pull this down
and make that circuit unusable, causing my communication code.
OK, now this is one where the airbag control module,
we have to rely on that to give us information of like,
hey, I can't talk to this module.
We can't go to the airbag or the passenger presence module
and check for it.
Does it communicate because the scan tool doesn't have means to talk to it.
It was never set up to talk to a scan tool, right?
This little passenger presence module was only set up to talk to the airbag module
and vice versa between the two on the LinBus.
So we have to actually analyze what's going on on that network using a scope.
And that's kind of where I'm going with this is when you get into these situations,
one of your only weapons here in order to make the right call
is analysis of the network between these two.
Right. Once you have identified, OK, well, how does data transmission
happen between these two modules in question?
OK, well, how do they transfer information between them and on what network?
And then once I know what network, well, what is that network supposed to do?
Right. And it's a LinBus.
And so, you know, we would expect to see a LinBus up towards
battery voltage of the vehicle and then be pulled down for data transmission.
And the other interesting thing about this after the fact is a little hindsight.
I didn't pick this out in the moment, but that the resting voltage
for that LinBus when there was still an issue was lower than battery voltage.
So again, resistance at that pin fitment.
And I'm sure just connecting my scope was somewhat of a load on that circuit.
Right. And if you've been doing this long enough before,
you've seen that where your measuring device can act as a load
in an instance where there is high enough resistance in a circuit, usually unwanted.
But right, you've got high enough unwanted resistance.
So even though your scope or measuring device is not meant to take much load
or take much current from the circuit, it does a little bit, a very small amount.
That's how it performs the measurement.
And in those situations, the tool alone can be enough to affect the circuit.
And I think it was a little bit in this one didn't pull it all the way down.
But anyways, being able to assess that network was what allowed us to get to the fix on that one.
All right, the next two that I want to talk about, and these are strangely similar
as far as the result of the vehicle and the modules that we're dealing with.
And both, in my opinion, very difficult to make an accurate call on.
We basically got down to 50 50 on these.
Now, I say that and I don't mean that it's impossible to be able to pick it out.
But I think without a known good in front of you, it would be very, very challenging,
especially in the moment to make an accurate call.
You're going to get it down to the two modules and you can do your due diligence
for like, you know, powers and grounds checks to these modules.
And we did and I'm kind of excluding that from this conversation, right?
Let's just assume that we've checked all the powers and all the grounds
and all the necessary connections to a given module.
But we still have these communication issues between the two of them.
We eventually got down to a point where it's like, yeah,
it's data shared between these two that is the issue.
But we don't know which module is at fault, right?
Again, they're doing the Spider-Man thing pointing at each other.
And what's we got?
We got to call one of them.
What is the most likely?
Unfortunately, in both of these vehicles, we made the wrong call.
And that's kind of why I'm talking about it, right?
I don't I don't talk about the easy ones on the podcast that would be really boring.
Like, oh, yeah, we found a missing fuse or, oh, yeah, that that corroded wire
was, you know, causing an open.
We you guys get really bored listening to that really fast.
I want to talk about the stuff that is challenging and difficult.
And it is really tough to make an accurate call.
And unfortunately, that 50 50 call went the wrong way on both of these.
And we're going to fix them and we'll eat whatever cost is involved.
And we will take this is sidebar.
But in those situations, you have to collect data.
So that doesn't happen to you again, that in the off chance,
you run into this same scenario again, or maybe you know
somebody else who runs into this situation.
You have the data to say, yep, this is what good looks like.
This is when it was bad.
Here's what you check for.
And you can make more of an informed decision.
Well, going into it really didn't have it available to us.
So let me set the scenario here.
The first cars, no seven Subaru legacy.
It is immobilized.
There seems to be an issue of communication between the body integrated unit,
which handles the immobilizer data like it actually reads the chip and the key
and the engine control module.
And we have a code in the engine control module
saying I don't have any communication with the body integrated unit.
And eventually, if you try starting this thing enough,
you also get the same code in the body integrated unit
as I don't have any communication with the PCM.
Now, these particular codes aren't can codes.
They refer specifically to two circuits
that go between the two modules just for immobilizer data.
Now, interestingly enough, on these data lines
that look very much like a Linn bus,
although they're not defined that way in super service information,
there's two circuits, but they are redundant or one is redundant.
And it lists that in the diagram.
It says there's a main communication and a backup communication.
So without a whole lot more explanation from Subaru,
I can surmise from that is they have one circuit is like, hey, here,
let's transfer immobilizer data and then we'll give it a backup
just in case something happens to that main circuit. OK.
So right there, if that's true, it's very unlikely it's a wiring issue,
but maybe still could be two wires open or maybe a connector
right that's affecting both circuits if they're close to each other,
which they were. But let me get in here and see what's going on.
Now, I see communication on both lines between the ECM and the body unit.
And it looks the same on both sides.
Now, what I did see here, and I'll put a picture of this
in the Facebook group, if I remember, sometimes I forget to put those up.
But in the data transmission, it does not appear
that the data packets are being pulled all the way down to zero all the time.
And that stood out to me immediately of like, OK, this is a problem.
And I checked the wiring first because I'm already at both of these modules.
I went to the ECM first, then I went to the body unit
and I checked the wiring between the two of them and it's good.
There are no issues.
Both wires can handle a load from one end to another.
There's not a pin fitment issue. OK.
So then it's got to be one of these modules
that does not seem to be able to pull this all the way down to zero.
OK. Now, in that case, you definitely want to check grounds
for the module in question because, you know, what's a module going to use
to pull a data line down to zero, a ground, right, right?
It's going to need that. So, OK, we'll check the grounds.
We did that. Well, now it's basically down to, OK, well,
which module is the problem?
So what I did was I separated the network on each end, right?
So I'll plug it from the BCM, look at the data line.
I unplugged it from the PCM and I looked at the data line.
Here's what I found on the PCM side,
like the PCM still plugged in and I have the BCM unplugged.
I get that same data packet where you see it's not pulling it down to ground.
It's like a distorted wave at the bottom.
And that's coming from the PCM for sure.
There's nothing else on this network.
I'm like, OK, well, the PCM is definitely having trouble
pulling this down to ground.
And so then I unplugged the engine control module
and then I plug in the body integrated unit
and I cycled the key and I look at it.
And there's actually no traffic on this one with the ECM unplugged.
I'm like, OK, well, maybe it needs maybe the ECM is the master,
maybe the ECM needs to talk.
And so I based based on what I saw,
I was convinced the waveform that I saw was the issue.
And I told him to get an engine control module.
I said, this is the one that looks like it's just having issues
not being able to pull these lines down to ground.
It was the same on both lines.
I'm going to say get one of these and again, check powers and grounds.
All that stuff is good.
He gets one.
We put it in as the same problem.
So we're actually waiting on a body integrated unit
right now to see if that takes care of it.
I don't know if there's something between the two of them
that needs to happen inside the body integrated unit
in order for that waveform to look OK.
Maybe the waveform I'm looking at is normal for that circuit.
I can't say I've ever scoped the immobilization
circuit on one of these seven legacies before.
I kind of doubt that's how it's supposed to look like.
But again, maybe there's something in the BCM
that is, you know, open, not connected,
and it's affecting the way that that looks. That's possible.
I made my best judgment call in the moment
and it ended up being wrong.
Luckily, those used ECMs on these things aren't very expensive.
So it's not a terribly expensive gas, but it is a waste of time.
And, you know, we don't like doing that.
But it's one of those scenarios where, you know, it's 50 50.
I'm going to use my best judgment here. OK.
So I'm still waiting for that one to get fixed.
I will report back and let you know what fixes that vehicle.
Next one, we're still waiting on getting fixed,
is a 2001 Jeep Grand Cherokee.
Like these are not new vehicles either.
And so you might be like, why are we talking about all these old vehicles?
Well, these sort of problems exist on modern vehicles, too.
I've got a 23 BMW where I don't even have enough information
to talk about on the podcast.
But that that's another one.
I've got data transfer between two modules that isn't adding up.
But again, I'm not going into that one
because I don't have enough info just yet to even talk about it.
So this is relevant, even though I'm telling you about an 01 Jeep Grand Cherokee
that uses a PCI bus, which is a single wire data transmission.
It pulls up instead of down, otherwise very similar to what you would see
on a Linn bus, but PCI bus has its own standards
as far as data transmission and voltages and all that stuff.
I think it goes up to about eight and a half, seven and a half, eight and a half
volts when it's pulled high for data transmission.
Well, this one's also immobilized.
This one also has codes in the PCM saying it can't talk to the skim module.
And there were other communication codes with this one as well.
There was also issues with the scan tools, talking to specific modules at times.
And we ended up calling the skim module.
So I was working with one of my employees.
They were going through it.
We really try to be as thorough as possible.
We got to it like, yeah, I think I think it's between
the skim and the PCM, that's where we got to it.
And we decided to call the skim module because I think at one point
it had set a code for the skim module.
It said like internal fault or something to that effect.
I apologize.
I wasn't at the cars working with my technician over the phone on this one.
But we decided, hey, let's let's put a skim module in this and see what happens.
We do the skim module and it was a bear to get this thing initialized
and set up for the vehicle because there was still a problem and didn't fix it.
And now we're going for a PCM, but we have a little bit more ammunition here
because, you know, we're getting more invested in this.
We're really looking at all the details like, OK, well, what can we prove to say?
Like, hey, this is this module is the issue.
And again, this is where this data is huge.
Had I seen this or had this knowledge or been able to compare it to this
ahead of time, maybe we could have picked it out.
But there was a waveform on the PCI bus when you'd unplug the PCM
and then plug the PCM back in and you can see the data corruption.
It is it is very subtle.
But if you look at it, it's there.
And what the PCM is doing on this PCI bus is it's outputting a single
pulse, if you will, right?
It's pulling up the network for just a brief period of time.
And that happens every five milliseconds as long as the PCM is plugged in.
Now, here's the problem.
It does that consistently as long as it's plugged in,
including when other modules are trying to talk on the bus.
You can see it interrupt these data packets every five milliseconds,
which is the reason we were having scandal communication issues.
The reason we were having programming issues for the skim.
And most likely, the reason that this thing is not starting
is that even though we can talk to the PCM, right?
Yes, there's glitches in the data.
If you watch the data stream, it'll come in and out, but we can talk to it.
It's not offline and it's setting code saying it can't talk to the skim module.
But the PCM appears to be polluting the PCI bus on this one.
So this one's not fixed either.
We got a PCM coming.
I think we're going to do that Monday or Tuesday to get that one fixed.
But these are the types of situations that I'm talking about
when there's module to module communication about some particular information.
And we've got to make a determination of like, who is at fault, right?
And we see this even just within valid data.
Maybe it's not a no-com, but it's like, I don't like the information
that that module is giving me.
Well, I don't like the information that module is giving me.
Like, who is at fault here, right?
You give a wrong module installed or wrong calibration installed
and you would get one of those.
You could have a configuration issue between two modules
and get that where it's like, hey, I'm not getting the right data from this module.
He is the problem.
But really it's that, you know, module B is the problem.
I don't like the data he's giving me, but it's because module A
didn't have the right configuration or wasn't the right part, right?
Another scenario where we see that module module communication being an issue.
So these are not easy problems to work through.
This can be very challenging, as I've described here,
kind of kicking our butts lately.
But again, why I wanted to talk about it and put it out there.
Maybe you're dealing with some similar issues.
So if you are, let me know.
I'd be curious to know your thoughts or experiences with stuff like this.
How do you get through it?
Do you just get to a point where it's a 50-50 and you got to make a call?
Or like, how deep do you go into it to try to make that determination?
It's tough, especially when you're doing it mobile.
Very difficult sometimes to make an informed decision on stuff like this.
But we're going to keep trying.
We're going to keep documenting, build up that database of information that we can use.
So anyways, hopefully you enjoyed that, found that interesting.
Maybe you learned something.
Maybe you can share something based off of that.
But with that all out of the way, let's get out there.
Start fixing the world on car at a time.
About this episode
Exploring complex module-to-module communication faults in vehicles, this episode dives into real-world diagnostic challenges involving network setups like CAN, LIN, and PCI buses. Sean shares detailed case studies including a Nissan Titan with an open CAN network, a Porsche 911 with LIN bus issues, and immobilization problems on a Subaru Legacy and Jeep Grand Cherokee. The discussion highlights the difficulty in pinpointing faulty modules when communication errors occur, the importance of understanding vehicle network architecture, and the value of using scopes for network analysis. Listeners gain insight into troubleshooting strategies for elusive communication faults affecting vehicle functionality.
We talk a lot about networking and communication faults on this show, but today's focus is when 2 modules share info between themselves and not the scan tool, but a problem exists within in that communication. How do we determine if it's a network, software, module, or input issue? Listen to get some tips and tricks from real cars that we've seen recently.