00:00
Welcome to the Automotive Diagnostic Podcast.
00:14
We're going to explore ways to sharpen our diagnostic skills, find learning resources, and hear from
00:20
experts in the automotive field.
00:26
This episode is brought to you by L1 Automotive Training and Keith Perkins.
00:32
If you're looking for education on module programming, J2534, eProm work, key and immobilizer,
00:43
electrical diagnostics, or drivability diagnostics, Keith has a website L1Training.com that's
00:49
got over 60 hours of training videos on all those subjects and more.
00:55
When I first started out doing mobile, I utilized Keith's videos on module programming and J2534
01:04
in order to get my head wrapped around what I would need for the tooling, the computers,
01:10
the software setups, what kind of obstacles I would be up against when I'm out there
01:15
programming modules on cars, and it was a huge benefit to me.
01:20
And I continue to use the training videos that he has on his website.
01:23
So I strongly recommend checking out L1Training.com.
01:28
The link is in the show notes.
01:31
Hey, what's going on?
01:34
Automotive World, welcome to another episode of the Automotive Diagnostic Podcast.
01:38
My name is Sean Tipping and I'll be your host once again for this week's episode.
01:44
Don't mind my voice today if it's a little off just recovering from a cold, but we're
01:48
going to do this anyways.
01:51
Today I'm going to talk about something that we have been dealing with recently, which of
01:55
course a lot of the time is what I talk about on the podcast.
01:58
It's like, what are we getting calls on right now?
02:01
What are shops challenged with?
02:03
What are maybe we challenged with and how do we deal with it?
02:07
That's what I want to talk about here and that's what this episode is.
02:10
So what I'm going to go with today is module to module communication.
02:16
And of course I talk a ton about networks and communication on the podcast.
02:21
It is a recurring theme obviously.
02:23
Maybe you're tired of hearing about it, but again, I'm basing the content that I put on
02:28
the show off of what I'm seeing in the field and again, what is most challenging.
02:33
And today, like I mentioned, module to module communication.
02:38
Not so much specifically network communication in general, although it is involved.
02:44
And not so much scan tool to module communication, although it is involved.
02:50
This is two modules on the car that need to share data in some way on some network, but
02:57
So I'm going to give you a few different examples because it does depend on the car, the network
03:01
setup, the information that's being transferred, all of that.
03:05
Obviously there's different situations.
03:06
If there wasn't, this would be really easy if there was just one setup and we knew
03:10
exactly what to do.
03:11
But therein lies the problem is there's a ton of different configurations and setups
03:17
and modules and brands and scan tools and network architecture.
03:23
All that is going to change from car to car to car.
03:27
And we've got to deal with all of it if you want to work in the independent all makes
03:32
Maybe you're like, hey, I only work on Europeans or I only do domestic and Asian.
03:38
Or maybe I work in a dealer and I only work on one brand.
03:41
Even within that, I think you've got a lot to deal with and you're going to see
03:46
I'm going to cover a few different ones here.
03:49
And again, this is two modules on a car that share information and one or both of
03:54
them is presenting some sort of issue or code that is either causing a warning
04:00
light, disabling part of the car, maybe the entire car due to either no
04:06
communication, a lack of communication between the two modules, maybe data
04:12
that it's expecting, but it's not getting, right?
04:15
Maybe there's communication, but it's an invalid data or a missing message
04:20
between these two modules on the car, but we can talk to those two modules.
04:27
And actually, I'll give you another example of a situation where we can't
04:31
talk to one of the modules.
04:32
But the one that we've dealt with on a couple of different cars recently
04:36
is two modules on the car.
04:38
You can talk to them with the scan tool, but they are saying or at least
04:43
one of them is saying that they can't talk to each other and that's creating
04:47
some sort of negative effect on the vehicle.
04:49
Maybe it doesn't start, maybe a certain function doesn't work.
04:52
Maybe there's a warning light on the dash, whatever it is, right?
04:55
That's the end goals to fix that.
04:58
But we've gotten to the point, you know, with the initial scan and
05:02
assessment of the vehicle is that, hey, one of these modules isn't getting
05:06
what it needs from the other module, if anything at all.
05:10
Maybe it's just saying, I got no calm with this module.
05:13
But you can talk to both of them with the scan tool.
05:16
Now the other situation is a sub module that isn't meant to talk to your scan tool.
05:24
So that would be something that is maybe on a Lynn bus.
05:27
There's proprietary can networks as well.
05:29
We see these pretty commonly on GM stuff on modern vehicles where they'll
05:34
have an independent can network to like a fuel pump driver module.
05:38
And you don't talk to that module on the scan tool.
05:42
Maybe you can get data, PIDs and information from it, but that's being transferred
05:47
from the engine control module to your scan tool off of this proprietary network
05:53
that you, you never touch it directly with your scan tool is where I'm going
05:57
And that could be a Lynn bus again, can be a can bus.
06:00
There can be these sub networks that don't touch the scan tool.
06:04
And I mean, if you look at a vehicle with a gateway setup, which
06:08
many manufacturers use, that's true of a ton of the modules on the car, right?
06:13
You're talking to the gateway and it's transferring information to your scan
06:17
You're not directly talking to any of those modules on that particular vehicle,
06:21
but I'm not so much going with the gateway thing here.
06:25
I'm talking about you can talk to this module and it's upset about another
06:29
module and maybe you can talk to that secondary one if it's on a network
06:33
where that's possible, or maybe it's just on its own independent network
06:37
that the scan tool will never have communication with it because it's not
06:42
So different setups on different cars, but what you end up having is again,
06:48
one or more of these modules doing the, you know, the spider man thing at
06:52
each other, the meme, if you haven't seen it, there's multiple spider
06:55
mans that are pointing at each other, looking up if you haven't seen it.
06:58
I'm sure everybody has and they're saying, well, he's the problem.
07:01
No, he's the problem.
07:02
And I can talk to both of them.
07:04
And that's where this becomes really challenging.
07:07
Now, the first thing that you want to consider that might help you determine
07:12
what's going on is looking at the network configuration on the particular
07:17
vehicle that you're working on and ask yourself, OK, well, how does my scan
07:22
tool talk to these modules?
07:24
And is that the same method or same network that these two modules
07:29
talk to each other on?
07:30
OK, and a perfect example of this was the other day on an 07 Nissan Titan.
07:35
It was a it was immobilized.
07:37
It wouldn't start and you could talk with everything on that vehicle.
07:42
All all modules that were capable of talking to the scan tool did.
07:47
However, it's in no start.
07:50
And if we scan it, we see a ton of you 1000 codes.
07:54
That's Nissan's thing.
07:55
If there's a can network error, they just say, yep, you 1000.
08:00
We got a problem here, not going to tell you what it is.
08:02
You can do a little bit more with consult digging into the details of those codes.
08:07
But if you're just using an aftermarket scan tool,
08:11
you know, actually, now that I say that, I think some of them
08:13
do have an option to do like a can diagnostic.
08:16
I haven't played around with it much on an aftermarket tool.
08:18
So that's a separate discussion.
08:20
But anyways, where I'm going with this is I can talk to everything.
08:23
But just about everything on that car that lives on the can network
08:28
is setting a can communication code.
08:30
And clearly this vehicle is disabled for one reason or another.
08:34
So how is that possible?
08:36
How can I talk to everything but everything can't talk to each other?
08:41
What's going on there?
08:42
This thing has two different networks.
08:43
There is a K line and now, granted, this is an 07.
08:46
So this is like right at the beginning of can networks.
08:50
Yes, they used them in vehicles much earlier than 2008.
08:55
But 2008 was the like, hey, everybody's got to do this for,
08:59
you know, powertrain communication six and 14.
09:01
You got to have info there for, you know, generic OBD two standards.
09:06
But 07 was right before that and some vehicles were already using can.
09:11
This is one of them.
09:12
So if you look at six and 14, you've got your can network
09:15
and it's just your traditional like bus style can.
09:19
And there's also a K line on that OBD two connector.
09:24
And I forget which pin that is off top of my head.
09:27
Maybe one or seven. Don't quote me on that.
09:29
Anyways, it's a single wire network that goes to a number of the modules on the vehicle.
09:35
And so I'm able to talk to those modules with the scan tool
09:39
because of the K line, not because of the can bus.
09:43
I ended up scoping the can bus.
09:44
It was clearly open.
09:46
And by the way, if you see a, you know, traditional bus style like this
09:51
and what I mean by that is there's like a main branch of the can network.
09:55
And then it has legs that go off to the module.
09:59
This is not the Daisy chain style that GM and others use.
10:02
But this is your traditional bus style can.
10:05
And if you look at the waveform of a can network
10:10
and you see your two and a half volt bias
10:13
or you don't even need to see it, put whatever measuring bar indicator
10:16
you have on your scope at two point five volts.
10:20
And then look, and this is on one side of the network, right?
10:23
You're grounded, you're grounding your scope on the body of the vehicle
10:25
and you're looking at one side. I don't care which side.
10:29
If you look at it, you see two point five volts.
10:32
And then it goes above and below on the same side of the network.
10:37
You have an open. That's it.
10:39
I've talked about this before on the show.
10:42
That one hundred percent is an open for it to go up and down.
10:46
No, it's not shorted together because then you would have nothing.
10:49
They would cancel each other out, right?
10:52
Now, here's the other important thing.
10:54
When when you have this and this is generally going to be
10:57
there's an open on one side of the network.
10:59
If it's both sides, you'll get a different waveform.
11:01
It will be it does depend on the network and where and how it's broken
11:05
and terminating resistor locations.
11:07
But if you have like both sides of the network completely disconnected,
11:13
But one side of the network open.
11:16
On the broken side, right, the side that has the open,
11:20
you'll see voltages or data packets go up and they'll go down, right?
11:25
Up to three and a half down the one and a half on the same side of the network.
11:29
OK, that's your indicator like, hey, you know, pin 14, this white wire.
11:34
I know when I find my open, it'll be on this side of the network.
11:38
And that's been very true for the can network diagnostics that I've done.
11:42
OK, so we saw that on this one.
11:44
You look at the other side, it looks like a relatively normal data transmission.
11:48
You can own check it, OK, I got 120.
11:50
So not only do I know that there's an open on this network,
11:54
but I know it's somewhere between the DLC and one of the terminating
11:57
resistors, ECM and IPDM on this Nissan have the terminating resistors,
12:02
which is not an easy thing to find, by the way.
12:04
So if you want to jot that down for an 07 Titan,
12:08
it might save you a little bit of digging and service information.
12:11
But ECM and IPDM have terminating resistors.
12:15
OK, let's go to those.
12:17
And I ended up finding a pin fitment issue at the ECM.
12:20
That case study is not really what I want to go in depth in on this episode.
12:24
Right. But it was an open can network.
12:28
But I was able to talk to everything else,
12:31
even though there was a major communication issue.
12:34
Now, the other module or the modules on that vehicle,
12:38
importantly, like the body control module,
12:41
the IPDM, the ECM, those involved with immobilizer functions
12:46
communicated important information over the can network.
12:50
They were not able to do that because it was open at the ECM connector.
12:56
But I was able to talk to all of them using the scan tool.
13:01
Now, if you didn't understand network construction,
13:02
you didn't look at the diagram, you don't have a reference
13:06
for how this stuff is working.
13:07
You would be very confused about all of these communication codes
13:11
that all these modules have, but I can talk to everything.
13:14
Very strange. OK, but it has to do with how does the scan tool
13:18
interact with these modules on this vehicle?
13:21
OK, and that's just one example that might not be true of a 2008
13:25
Nissan Titan because then is, you know, that can't protocol
13:29
defining that that you have to talk to the ECM.
13:32
TCM through the pins six and 14, I don't know.
13:36
I didn't have an O8 sitting there to compare.
13:38
But I know for sure I could talk to all the modules on this network.
13:42
And I know for sure I didn't open on the can at the ECM.
13:45
So there's no way I was talking to that ECM,
13:48
even though there was one side connected.
13:51
The high speed can that this one uses is not the fault tolerant version
13:55
that I think some of the slower speeds can use, where you can still talk
13:59
on just one side is not the case on this one.
14:02
I was talking to it through the K line, the single wire network.
14:05
OK, so where I'm going with that is you need to understand
14:09
how does my scandal actually talk to the module I'm talking to.
14:12
And then in addition to that, how do those modules talk to each other?
14:16
Is it the same in this case?
14:17
It wasn't. And you might find that on some other vehicles,
14:20
is they have their own independent network
14:23
that is separate from the way that your scan tool communicates with them.
14:27
And for vehicles that have multiple networks, this is very possible, right?
14:32
You could have a body controller or any sort of gateway module, really,
14:36
but a BCM is the one that comes to mind in a lot of cases
14:40
that is connected to every network on the vehicle.
14:43
And there's three or four different networks.
14:46
OK, now you might be able to talk to it with your scan tool,
14:50
but one of the networks it's connected to might be down,
14:54
might be affected in some way, so you'll have communication codes in there.
14:59
But again, it's how does your scan tool reach out to it?
15:02
Another real quick example is if you look at a lot of Ford vehicles
15:07
that use the gateway module that is the OBD2 connector.
15:12
And if you look at the diagram, you'll have a couple buses,
15:17
right, these vehicles will have like four different buses.
15:19
They'll have three high speed and a medium speed.
15:22
And a couple of the high speed will be directly connected to the pins,
15:28
the female pins on the OBD2 connector.
15:30
So you are hardwired in.
15:32
You could scope those right at the DLC and get usable information.
15:37
But then there's two other networks that go into the backside of this module.
15:42
It's a gateway and you're not directly connected to them with the scan tool.
15:46
And you would have to go to the backside of that module to scope those networks.
15:51
So again, what I'm going with this is you got to understand network,
15:55
architecture, construction on the vehicle you're working on,
15:58
where those modules are in reference to those networks.
16:02
And then how does that all play together in the situation that you're dealing with?
16:07
And it's not always the easiest thing to answer
16:09
because they might just not come out and tell you
16:12
that these two modules talk on this network for sure.
16:16
And your scan tool talks to this module on this network for sure.
16:20
I actually find that to be the case a lot of the time is
16:24
it doesn't come out and tell you which network
16:28
your scan tool is using to communicate to a specific module
16:33
if there's multiple paths for that to happen.
16:36
Right. And when I say multiple paths, like conceivably,
16:40
this body controller on this Cadillac, I could be talking to it
16:44
on the low speed GM LAN pin one,
16:47
or I could be talking to it on the high speed can six and fourteen
16:52
because they're both connected to the DLC and they're both connected
16:56
to the body control module.
16:58
Well, which one is it when I'm reading scan tool information
17:02
out of that body controller?
17:03
Which one am I using?
17:05
I don't know for sure, you know, right?
17:07
Sometimes you might have to take a guess in certain circumstances
17:11
if they don't just come out and tell you, maybe they do, right?
17:14
Looking for this information and sometimes you can deduce
17:18
which one is the network based on network architecture,
17:25
But back to vehicles where we have
17:28
module module communication issues,
17:31
but we can talk to everything properly with the scan tool.
17:35
We dealt with a few of these recently, so I'm going to go through these.
17:39
First one is a 2012 Porsche 911.
17:46
This one was setting codes in the airbag control module
17:49
for the passengers seat presence module, if you will, or sensor.
17:55
I forget the terminology they use specifically, but it is a module
17:59
that goes underneath the passenger seat and it's connected
18:03
to the actual math sensor to detect if somebody's sitting there or not.
18:08
And this module, the passenger presence module
18:12
does not talk to the scan tool directly.
18:14
It is a lint bus that goes from that module
18:16
to the airbag control module under the center console.
18:19
OK, and we had communication codes with that airbag module
18:24
and with the pass and we had communication codes
18:28
in the airbag module saying, hey, I can't talk to
18:32
the passenger presence module under the seat.
18:36
All right, so we looked at this and we ended up, you know,
18:39
it's a very simple circuit at the passenger presence module.
18:42
It's got power, it's got ground, it's got lin,
18:45
and then it's connected to some sensor wires.
18:47
OK, easy enough, check power, check ground, check lin.
18:51
It all seems to be good, right?
18:53
We're using a scope to check the lin.
18:55
Everything seems to be present there.
18:58
We tell the customer to get a passenger presence module.
19:01
They do. We put it in there. Same thing.
19:04
OK, so a little bit more investigating here.
19:06
What we didn't do when we checked that lint bus the first time
19:10
was check it while it was plugged into the module.
19:13
We did that and what we ended up finding
19:17
was the lint bus looked OK on the scope.
19:19
I was using a Uscope when I looked at this
19:22
until you plugged it in the module, then it dropped down to nothing.
19:25
There was no communication.
19:27
And so at first, I was thinking some sort of short in the module.
19:32
Does this have something to do with the sensor?
19:34
It didn't. I ended up finding if I was touching
19:38
the metal part of the probe that was connected to the lint bus
19:41
and I unplugged that passenger presence module
19:44
and I took my other hand and I touched it to a metal surface
19:48
on the vehicle, like the frame for the seat.
19:51
I could actually pull that waveform down right there.
19:54
This show is brought to you by Auto Rescue Tools and Isaac Rotel.
19:58
If you've been looking for a programming laptop,
20:02
you're not sure which one to buy or how to set it up,
20:07
especially if you want to program multiple brands.
20:10
You know, you've got some domestic vehicles.
20:12
You've got European vehicles.
20:14
Can the same software go on the same laptop?
20:17
What size hard drive do I need?
20:19
All those questions. Isaac's your guy.
20:22
He can custom set up programming laptops
20:25
that are ready to tackle any make or model.
20:28
I've got one of these laptops myself and I can say that it is
20:31
outstanding and it really streamlines the process
20:36
by having everything you need in one device.
20:39
So if you're looking for something like that,
20:40
I highly recommend checking out AutoRescueTools.com.
20:44
You'll also find scan tools, diagnostic equipment,
20:48
key cutting equipment and much more.
20:50
Check out the link in the show notes.
20:52
I highly recommend it.
20:54
Just me through my body, a million ohms of resistance.
20:57
And that was enough to pull that LinBus down to almost nothing.
21:02
So what's happening there is we've got some sort of
21:05
issue going on with either the circuit or maybe the circuit
21:09
inside of the airbag module, but we had to get to the airbag module,
21:13
remove the center console.
21:15
It ended up being a pin fitment issue at the airbag control module
21:20
And so it was pretty easy to miss because again, the LinBus looked OK.
21:26
Just looking at it open circuit, but connected to the module that pulled it down.
21:31
Again, you could pull it down pretty easily just by touching the circuit
21:35
with your body and correcting the pin fitment at the airbag module.
21:40
We're just barely touching, right?
21:43
That pin fitment was creating some unwanted resistance, if you will.
21:48
OK, yeah, we can still read the voltage, any sort of load,
21:52
which a LinBus shouldn't really have a ton of load.
21:54
But any amount of load was enough to pull this down
21:58
and make that circuit unusable, causing my communication code.
22:01
OK, now this is one where the airbag control module,
22:08
we have to rely on that to give us information of like,
22:11
hey, I can't talk to this module.
22:13
We can't go to the airbag or the passenger presence module
22:19
Does it communicate because the scan tool doesn't have means to talk to it.
22:23
It was never set up to talk to a scan tool, right?
22:27
This little passenger presence module was only set up to talk to the airbag module
22:32
and vice versa between the two on the LinBus.
22:35
So we have to actually analyze what's going on on that network using a scope.
22:41
And that's kind of where I'm going with this is when you get into these situations,
22:45
one of your only weapons here in order to make the right call
22:49
is analysis of the network between these two.
22:53
Right. Once you have identified, OK, well, how does data transmission
22:56
happen between these two modules in question?
22:59
OK, well, how do they transfer information between them and on what network?
23:04
And then once I know what network, well, what is that network supposed to do?
23:09
Right. And it's a LinBus.
23:10
And so, you know, we would expect to see a LinBus up towards
23:15
battery voltage of the vehicle and then be pulled down for data transmission.
23:19
And the other interesting thing about this after the fact is a little hindsight.
23:24
I didn't pick this out in the moment, but that the resting voltage
23:29
for that LinBus when there was still an issue was lower than battery voltage.
23:33
So again, resistance at that pin fitment.
23:36
And I'm sure just connecting my scope was somewhat of a load on that circuit.
23:41
Right. And if you've been doing this long enough before,
23:44
you've seen that where your measuring device can act as a load
23:49
in an instance where there is high enough resistance in a circuit, usually unwanted.
23:55
But right, you've got high enough unwanted resistance.
23:58
So even though your scope or measuring device is not meant to take much load
24:06
or take much current from the circuit, it does a little bit, a very small amount.
24:11
That's how it performs the measurement.
24:14
And in those situations, the tool alone can be enough to affect the circuit.
24:18
And I think it was a little bit in this one didn't pull it all the way down.
24:21
But anyways, being able to assess that network was what allowed us to get to the fix on that one.
24:27
All right, the next two that I want to talk about, and these are strangely similar
24:33
as far as the result of the vehicle and the modules that we're dealing with.
24:38
And both, in my opinion, very difficult to make an accurate call on.
24:43
We basically got down to 50 50 on these.
24:48
Now, I say that and I don't mean that it's impossible to be able to pick it out.
24:54
But I think without a known good in front of you, it would be very, very challenging,
25:01
especially in the moment to make an accurate call.
25:04
You're going to get it down to the two modules and you can do your due diligence
25:09
for like, you know, powers and grounds checks to these modules.
25:13
And we did and I'm kind of excluding that from this conversation, right?
25:18
Let's just assume that we've checked all the powers and all the grounds
25:22
and all the necessary connections to a given module.
25:26
But we still have these communication issues between the two of them.
25:30
We eventually got down to a point where it's like, yeah,
25:33
it's data shared between these two that is the issue.
25:36
But we don't know which module is at fault, right?
25:39
Again, they're doing the Spider-Man thing pointing at each other.
25:45
We got to call one of them.
25:46
What is the most likely?
25:48
Unfortunately, in both of these vehicles, we made the wrong call.
25:51
And that's kind of why I'm talking about it, right?
25:53
I don't I don't talk about the easy ones on the podcast that would be really boring.
25:56
Like, oh, yeah, we found a missing fuse or, oh, yeah, that that corroded wire
26:01
was, you know, causing an open.
26:04
We you guys get really bored listening to that really fast.
26:07
I want to talk about the stuff that is challenging and difficult.
26:10
And it is really tough to make an accurate call.
26:13
And unfortunately, that 50 50 call went the wrong way on both of these.
26:18
And we're going to fix them and we'll eat whatever cost is involved.
26:21
And we will take this is sidebar.
26:24
But in those situations, you have to collect data.
26:29
So that doesn't happen to you again, that in the off chance,
26:32
you run into this same scenario again, or maybe you know
26:35
somebody else who runs into this situation.
26:38
You have the data to say, yep, this is what good looks like.
26:42
This is when it was bad.
26:44
Here's what you check for.
26:45
And you can make more of an informed decision.
26:47
Well, going into it really didn't have it available to us.
26:50
So let me set the scenario here.
26:53
The first cars, no seven Subaru legacy.
26:58
There seems to be an issue of communication between the body integrated unit,
27:05
which handles the immobilizer data like it actually reads the chip and the key
27:09
and the engine control module.
27:11
And we have a code in the engine control module
27:14
saying I don't have any communication with the body integrated unit.
27:18
And eventually, if you try starting this thing enough,
27:21
you also get the same code in the body integrated unit
27:23
as I don't have any communication with the PCM.
27:29
Now, these particular codes aren't can codes.
27:32
They refer specifically to two circuits
27:36
that go between the two modules just for immobilizer data.
27:40
Now, interestingly enough, on these data lines
27:44
that look very much like a Linn bus,
27:46
although they're not defined that way in super service information,
27:50
there's two circuits, but they are redundant or one is redundant.
27:54
And it lists that in the diagram.
27:57
It says there's a main communication and a backup communication.
28:01
So without a whole lot more explanation from Subaru,
28:05
I can surmise from that is they have one circuit is like, hey, here,
28:08
let's transfer immobilizer data and then we'll give it a backup
28:12
just in case something happens to that main circuit. OK.
28:16
So right there, if that's true, it's very unlikely it's a wiring issue,
28:20
but maybe still could be two wires open or maybe a connector
28:24
right that's affecting both circuits if they're close to each other,
28:28
which they were. But let me get in here and see what's going on.
28:32
Now, I see communication on both lines between the ECM and the body unit.
28:37
And it looks the same on both sides.
28:40
Now, what I did see here, and I'll put a picture of this
28:43
in the Facebook group, if I remember, sometimes I forget to put those up.
28:46
But in the data transmission, it does not appear
28:51
that the data packets are being pulled all the way down to zero all the time.
28:56
And that stood out to me immediately of like, OK, this is a problem.
29:00
And I checked the wiring first because I'm already at both of these modules.
29:05
I went to the ECM first, then I went to the body unit
29:09
and I checked the wiring between the two of them and it's good.
29:11
There are no issues.
29:12
Both wires can handle a load from one end to another.
29:15
There's not a pin fitment issue. OK.
29:18
So then it's got to be one of these modules
29:20
that does not seem to be able to pull this all the way down to zero.
29:25
OK. Now, in that case, you definitely want to check grounds
29:29
for the module in question because, you know, what's a module going to use
29:33
to pull a data line down to zero, a ground, right, right?
29:38
It's going to need that. So, OK, we'll check the grounds.
29:40
We did that. Well, now it's basically down to, OK, well,
29:43
which module is the problem?
29:45
So what I did was I separated the network on each end, right?
29:49
So I'll plug it from the BCM, look at the data line.
29:51
I unplugged it from the PCM and I looked at the data line.
29:56
Here's what I found on the PCM side,
29:59
like the PCM still plugged in and I have the BCM unplugged.
30:03
I get that same data packet where you see it's not pulling it down to ground.
30:07
It's like a distorted wave at the bottom.
30:11
And that's coming from the PCM for sure.
30:13
There's nothing else on this network.
30:15
I'm like, OK, well, the PCM is definitely having trouble
30:18
pulling this down to ground.
30:20
And so then I unplugged the engine control module
30:23
and then I plug in the body integrated unit
30:26
and I cycled the key and I look at it.
30:29
And there's actually no traffic on this one with the ECM unplugged.
30:33
I'm like, OK, well, maybe it needs maybe the ECM is the master,
30:37
maybe the ECM needs to talk.
30:39
And so I based based on what I saw,
30:42
I was convinced the waveform that I saw was the issue.
30:45
And I told him to get an engine control module.
30:47
I said, this is the one that looks like it's just having issues
30:51
not being able to pull these lines down to ground.
30:54
It was the same on both lines.
30:56
I'm going to say get one of these and again, check powers and grounds.
31:00
All that stuff is good.
31:02
We put it in as the same problem.
31:04
So we're actually waiting on a body integrated unit
31:08
right now to see if that takes care of it.
31:10
I don't know if there's something between the two of them
31:14
that needs to happen inside the body integrated unit
31:17
in order for that waveform to look OK.
31:19
Maybe the waveform I'm looking at is normal for that circuit.
31:22
I can't say I've ever scoped the immobilization
31:26
circuit on one of these seven legacies before.
31:29
I kind of doubt that's how it's supposed to look like.
31:32
But again, maybe there's something in the BCM
31:35
that is, you know, open, not connected,
31:38
and it's affecting the way that that looks. That's possible.
31:41
I made my best judgment call in the moment
31:43
and it ended up being wrong.
31:45
Luckily, those used ECMs on these things aren't very expensive.
31:49
So it's not a terribly expensive gas, but it is a waste of time.
31:53
And, you know, we don't like doing that.
31:54
But it's one of those scenarios where, you know, it's 50 50.
31:58
I'm going to use my best judgment here. OK.
32:00
So I'm still waiting for that one to get fixed.
32:02
I will report back and let you know what fixes that vehicle.
32:06
Next one, we're still waiting on getting fixed,
32:09
is a 2001 Jeep Grand Cherokee.
32:11
Like these are not new vehicles either.
32:14
And so you might be like, why are we talking about all these old vehicles?
32:18
Well, these sort of problems exist on modern vehicles, too.
32:21
I've got a 23 BMW where I don't even have enough information
32:26
to talk about on the podcast.
32:28
But that that's another one.
32:29
I've got data transfer between two modules that isn't adding up.
32:33
But again, I'm not going into that one
32:35
because I don't have enough info just yet to even talk about it.
32:39
So this is relevant, even though I'm telling you about an 01 Jeep Grand Cherokee
32:44
that uses a PCI bus, which is a single wire data transmission.
32:50
It pulls up instead of down, otherwise very similar to what you would see
32:53
on a Linn bus, but PCI bus has its own standards
32:58
as far as data transmission and voltages and all that stuff.
33:02
I think it goes up to about eight and a half, seven and a half, eight and a half
33:05
volts when it's pulled high for data transmission.
33:08
Well, this one's also immobilized.
33:10
This one also has codes in the PCM saying it can't talk to the skim module.
33:16
And there were other communication codes with this one as well.
33:19
There was also issues with the scan tools, talking to specific modules at times.
33:27
And we ended up calling the skim module.
33:31
So I was working with one of my employees.
33:34
They were going through it.
33:35
We really try to be as thorough as possible.
33:37
We got to it like, yeah, I think I think it's between
33:40
the skim and the PCM, that's where we got to it.
33:42
And we decided to call the skim module because I think at one point
33:47
it had set a code for the skim module.
33:49
It said like internal fault or something to that effect.
33:53
I wasn't at the cars working with my technician over the phone on this one.
33:58
But we decided, hey, let's let's put a skim module in this and see what happens.
34:03
We do the skim module and it was a bear to get this thing initialized
34:08
and set up for the vehicle because there was still a problem and didn't fix it.
34:12
And now we're going for a PCM, but we have a little bit more ammunition here
34:17
because, you know, we're getting more invested in this.
34:20
We're really looking at all the details like, OK, well, what can we prove to say?
34:25
Like, hey, this is this module is the issue.
34:28
And again, this is where this data is huge.
34:31
Had I seen this or had this knowledge or been able to compare it to this
34:36
ahead of time, maybe we could have picked it out.
34:38
But there was a waveform on the PCI bus when you'd unplug the PCM
34:44
and then plug the PCM back in and you can see the data corruption.
34:48
It is it is very subtle.
34:50
But if you look at it, it's there.
34:52
And what the PCM is doing on this PCI bus is it's outputting a single
35:00
pulse, if you will, right?
35:02
It's pulling up the network for just a brief period of time.
35:06
And that happens every five milliseconds as long as the PCM is plugged in.
35:12
Now, here's the problem.
35:13
It does that consistently as long as it's plugged in,
35:18
including when other modules are trying to talk on the bus.
35:21
You can see it interrupt these data packets every five milliseconds,
35:25
which is the reason we were having scandal communication issues.
35:29
The reason we were having programming issues for the skim.
35:32
And most likely, the reason that this thing is not starting
35:35
is that even though we can talk to the PCM, right?
35:39
Yes, there's glitches in the data.
35:42
If you watch the data stream, it'll come in and out, but we can talk to it.
35:46
It's not offline and it's setting code saying it can't talk to the skim module.
35:51
But the PCM appears to be polluting the PCI bus on this one.
35:56
So this one's not fixed either.
35:57
We got a PCM coming.
35:59
I think we're going to do that Monday or Tuesday to get that one fixed.
36:02
But these are the types of situations that I'm talking about
36:06
when there's module to module communication about some particular information.
36:11
And we've got to make a determination of like, who is at fault, right?
36:15
And we see this even just within valid data.
36:18
Maybe it's not a no-com, but it's like, I don't like the information
36:21
that that module is giving me.
36:23
Well, I don't like the information that module is giving me.
36:25
Like, who is at fault here, right?
36:28
You give a wrong module installed or wrong calibration installed
36:32
and you would get one of those.
36:33
You could have a configuration issue between two modules
36:37
and get that where it's like, hey, I'm not getting the right data from this module.
36:41
But really it's that, you know, module B is the problem.
36:45
I don't like the data he's giving me, but it's because module A
36:48
didn't have the right configuration or wasn't the right part, right?
36:52
Another scenario where we see that module module communication being an issue.
36:57
So these are not easy problems to work through.
37:04
This can be very challenging, as I've described here,
37:06
kind of kicking our butts lately.
37:08
But again, why I wanted to talk about it and put it out there.
37:11
Maybe you're dealing with some similar issues.
37:13
So if you are, let me know.
37:15
I'd be curious to know your thoughts or experiences with stuff like this.
37:19
How do you get through it?
37:20
Do you just get to a point where it's a 50-50 and you got to make a call?
37:25
Or like, how deep do you go into it to try to make that determination?
37:31
It's tough, especially when you're doing it mobile.
37:34
Very difficult sometimes to make an informed decision on stuff like this.
37:40
But we're going to keep trying.
37:41
We're going to keep documenting, build up that database of information that we can use.
37:46
So anyways, hopefully you enjoyed that, found that interesting.
37:49
Maybe you learned something.
37:50
Maybe you can share something based off of that.
37:52
But with that all out of the way, let's get out there.
37:56
Start fixing the world on car at a time.