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 show is brought to you by Auto Rescue Tools and Isaac Rodel.
00:30
If you've been looking for a programming laptop, you're not sure which one to buy or how to
00:37
set it up, especially if you want to program multiple brands.
00:42
You've got some domestic vehicles, you've got European vehicles, can the same software
00:47
go on the same laptop?
00:48
What size hard drive do I need?
00:51
All those questions.
00:53
He can custom set up programming laptops that are ready to tackle any make or model.
00:59
I got one of these laptops myself and I can say that it is outstanding and it really streamlines
01:06
the process by having everything you need in one device.
01:10
So if you're looking for something like that, I highly recommend checking out autorescuetools.com.
01:15
You'll also find scan tools, diagnostic equipment, key cutting equipment, and much more.
01:22
Check out the link in the show notes.
01:23
I highly recommend it.
01:25
Hey, what's going on?
01:28
Automotive World, welcome to another episode of the Automotive Diagnostic Podcast.
01:32
My name is Sean Tipping, I'll be your host once again for this week's episode.
01:36
Thank you so much for joining me.
01:38
Just being on the show this week, I'm going to stop talking about AI for a little bit.
01:44
Can't promise it's forever.
01:45
But we're going to talk about some four programming challenges that we have run
01:50
into and you might have as well.
01:54
If not, maybe you will in the future.
01:56
Some important information that you're going to want to know going into doing Ford programming
02:02
for replacement modules.
02:04
So if you are familiar with programming modules on Ford, Lincoln, Mercury vehicles,
02:13
not too many of the Mercury's left out there, but they are out there.
02:18
If you program modules on these vehicles, you'll be familiar with a lot of the things
02:22
that I'm talking about here.
02:24
I am going to do just a real quick clarification on some of the terminology and acronyms that
02:31
I'll be using throughout this.
02:33
So again, if you're familiar with Ford stuff, you can probably skip a few minutes here
02:38
rather than listen to this.
02:40
But if you're not, if you've never programmed a Ford before, and I'm going to throw
02:43
a bunch of acronyms out there as we go and be like, what am I, what is he talking
02:48
And this is not a class on how to program a Ford.
02:52
There's plenty of material out there.
02:54
I'll go take one of Keith Perkins classes on his website and there's other stuff out
03:01
But I am going to use those terms while I'm talking about the challenge that we're
03:06
dealing with on these vehicles.
03:08
But anyways, let's just go through them real quick.
03:11
So when I talk about IDS, that's Integrated Diagnostic System, that is the program
03:18
programming and diagnostic platform that Ford has used from 1996 to roughly 2018.
03:28
Now there was a transition starting in 18 on some models where they went to FDRS, which
03:34
is Ford Diagnostic and Repair System.
03:37
And that is the, it's like legacy versus the current platform.
03:44
Like everything made in 2025 is going to be FDRS.
03:48
But then starting in 18, there was a transition period.
03:52
I think up to 21, if I remember correctly, I should have that in front of me because
03:57
I'm talking about this, but again, this isn't a Ford programming class.
04:00
But what I'm going with here is there are some vehicles in 2018, like Expedition,
04:06
that is going to be FDRS.
04:08
But there are some vehicles in 2018, like an F-150 that is still going to be IDS.
04:14
So they phased in the vehicle platforms to the new diagnostic and programming platform.
04:20
Now the nice part is, besides the interactions that you'll have with the software itself,
04:29
the way these modules are programmed, like the basic format of what you're doing, it
04:34
doesn't change that much.
04:36
It's just the screens look different and you find the things different places in
04:41
That's really about it.
04:42
We're still going to be doing the same thing and we run into the same challenge regardless
04:47
of its IDS or FDRS.
04:50
Now just for clarification on the terms, there is an FJDS, which is for J2534 diagnostic
04:59
And this was pre-FDRS and this was the J2534 platform.
05:06
You could do powertrain modules and security related features when it came to those powertrain
05:13
If you replace a PCM, it houses the keys or you have to do a parameter reset, it gives
05:19
you those functions and that's pretty much it.
05:22
Somebody can correct me if I'm wrong, I haven't used it personally since probably 2018.
05:28
But it was the short-term version.
05:31
If you want to use a Jbox and you don't want to buy the long-term IDS for the
05:37
whole year but because of the reasonable price of Ford, I just went with the full year.
05:45
Now I should also note they recently changed their subscription model just within the last
05:51
It used to be a license key that you bought and then you had to use that for the laptop
05:56
that you were going to program with.
05:58
Now it is a login style.
06:01
Now it is a login style where you use your username and password and according to
06:06
what they say you can use up to three laptops concurrently so you don't need that license
06:13
Our license key extends out past like right now in October of 25 so I haven't actually
06:20
transitioned to this new method yet.
06:21
We will eventually and we'll see, I'm sure there'll be some challenges with that.
06:26
I did read somewhere on Facebook that they're watching the logins to make sure that it's
06:32
not happening in different states, right?
06:35
So if you live and work and buy the subscription in Minnesota and then they see that login being
06:43
used in Florida, they can, I mean, pretty safely assume that you're sharing your login
06:48
with somebody which they're obviously going to try to avoid.
06:52
So be aware of that, again, not the scope of this class because I haven't even transitioned
06:58
to the new method yet but that is what they're doing with the login for the full
07:04
on FDRS IDS package.
07:07
Now you buy that year package and you do get both.
07:10
You get IDS for the older platform vehicles and you get FDRS access with the same
07:17
So it's not like some manufacturers where you would potentially have to buy two
07:23
separate subscriptions or the one I can think of is Nissan.
07:28
I think the more expensive subscription for Nissan, you get console four and three
07:34
but then you can buy one with just three.
07:37
Anyways, I'm getting off into the weeds there like I usually do.
07:40
But anyways, back to Ford, just a couple more terms and then we'll get into this
07:45
year, what I'm actually talking about today.
07:48
I'll talk about PMI that's programmable module installation that is essentially
07:52
the process you go through to program a replacement control module.
07:57
And that's going to do programming and it's going to do coding.
08:00
Now the coding portion of it through Ford is traditionally listed as as built data
08:07
or as built coding and you'll see this listed as configuration during the PMI
08:14
process and even in FDRS software listed as configuration rather than as built
08:21
data, but in the IDS platform, that's what you'll see it listed as as built.
08:26
So what do we mean by as built?
08:28
The as built data is again, the coding for that module.
08:33
Coding is the options that that vehicle has.
08:38
And you're telling the module, hey, it has LED taillights.
08:44
It has adaptive cruise control.
08:47
It has duly rear wheels, right?
08:49
There's hundreds, probably thousands of different options.
08:52
It all depends on the module.
08:54
And when they make a vehicle, right, especially like a pickup truck, for
08:57
instance, there are a ton of different build options for that vehicle, but they're
09:02
going to make the same control module on a lot of cases, like an instrument cluster,
09:07
for instance, that's going to be used across the platform, regardless of the
09:11
specific options that were built onto that vehicle.
09:14
And so the coding is stuff that that module is capable of across the board,
09:20
Every single Ford F-150 that they put that cluster into each one had a
09:24
hundred different options, and each cluster is set up to potentially operate any
09:30
of those 100 different options.
09:32
But you have to tell it which one it's equipped with to either turn on or off or
09:37
configure those options correctly for that vehicle.
09:40
That's what as built data or coding is, and coding is used in other modules on
09:44
other makes, but for Ford, that's what it's called.
09:47
Now, we can get into the problem that myself and many others have run into.
09:52
Wouldn't even say recently, this has been going on for quite some time, just about
09:56
as long as I've been programming, I can remember instances like this where the
10:00
as built data for a particular vehicle on Ford's server, and we'll talk about
10:06
that is incorrect, meaning it's either missing or it's wrong for the given
10:13
vehicle that we are trying to pull that as built data from.
10:16
So let me give you an instance here.
10:19
We replace an ABS control module on a vehicle.
10:23
So we get a call, say, Hey, we put an ABS control module in this car.
10:27
We go to the car and we either decide to run a PMI, which is the usual
10:32
process because a PMI programmable module installation is generally going
10:38
to run the programming if the module requires it.
10:41
And not all of them do some of them just need the as build data.
10:45
But if it needs programming, it's going to put the software into the
10:48
module that it requires, and then it's going to run the configuration.
10:54
And again, you'll see that on the screen.
10:56
That's what it's doing.
10:57
The configuration is the coding, setting up the options.
11:00
And it's using the data on the server for that VIN number.
11:07
And so it pulls it from Ford's server.
11:09
It looks up the VIN says, okay, this is the coding that's supposed
11:12
to go into this module.
11:13
But what can happen and what does happen is that data, again, is
11:18
wrong or missing on the Ford server.
11:20
So then when the tool goes to pull it and is putting in or trying to
11:24
put in the data, it's either you're going to have faults after the fact
11:28
or it's just going to air out in general depends on the situation.
11:32
That's definitely why you want to check for codes before the
11:35
But even then we've had issues where, you know, it doesn't
11:38
code until the vehicle is driven.
11:40
Um, so it can be a hassle here, which is kind of why I'm
11:43
It's been a frustrating thing for us to anticipate and deal with as it
11:49
But the fact of the matter is the data that is pulling from Ford
11:53
server is incorrect for that vehicle.
11:56
Now, ideally when you do a PMI or even just doing as built coding,
12:02
you're supposed to start with the original module plugged into the
12:05
vehicle and Ford software, if you haven't entered the secret
12:11
password, we'll pull the data out of the module, save it, and then
12:16
we'll push it into the new module.
12:18
So in that case, it may not necessarily be pulling information
12:23
from Ford server if you have pulled it out of the original module.
12:27
And there's all kinds of different module programming on
12:29
Ford's some vehicles, some modules.
12:32
It makes a lot of sense to start with the original.
12:36
Uh, if we're doing a PCM, for instance, you can save yourself
12:39
a ton of time, like you don't have to find the solid night
12:41
strategy for a transmission if you start with the original because
12:46
it pulls it out of there and puts it into the new one.
12:49
If you and for it does ask you in the software of like, Hey,
12:52
are you starting with the original or not?
12:54
Or is the original plugged in?
12:56
You can say yes or no.
12:57
And there's various ways of programming programming use
13:00
control modules here, but anyways, you could pull it off of
13:04
the original and you can rely on the Ford software to put
13:08
it into the new one.
13:09
But what if you don't have the original?
13:12
What if the originals and no communication?
13:15
These things happen and we run under this and we run into this
13:19
quite often going into shops where they'll call us up for a
13:24
control module programming.
13:26
And, you know, we've tried to train some of our more
13:28
regular customers, like save the original module.
13:31
That's always our default.
13:33
Doesn't matter what it is, even if I need it or not.
13:36
There have been so many situations over the years of just
13:39
like, save the old module, please for the love of God, save
13:43
It makes our lives so much easier if there's something
13:48
If the factory software doesn't work that day, if Ford is
13:53
missing data on their server, having that original makes
13:56
things way easier, but often it is not available.
14:00
They've already sent it back.
14:02
They don't know what happened to it.
14:04
The part store can't get it back because it's already been
14:07
sent back on the truck to the remanufacturer.
14:11
Or, I mean, the module just might be an OCOM, right?
14:14
Physically damaged, whatever.
14:16
And so you can't get data out of it.
14:18
And so you then you have to rely on what is on Ford's
14:22
server in order to finish that programming slash coding.
14:25
Now you can rely on the tool to pull that information
14:30
If you have a current account, it's going to do that.
14:33
Or you can go right to the website yourself and see the
14:38
Now, this is helpful, but it's not much different than the
14:41
tool doing yet because when you do this, and here's how
14:45
you do this, you go to motorcraftservice.com and then
14:49
you go to quick guides and then module as built data.
14:53
You don't even have to log in for this.
14:55
You do have to put a VIN number and fill out a
14:57
capture, but you don't even have to log in.
15:01
No account necessary.
15:03
And you can get the coding that is for that VIN.
15:06
But here's why this is helpful because you can prove to
15:10
yourself and I'll explain where you would use this
15:12
information to help get the data changed, but you could
15:16
prove to yourself that like, Hey, the data in this
15:19
module does not match what it's trying to put in.
15:23
And what I mean by that is the amount of blocks of
15:26
coding, which is just a section of either four or
15:30
two numbers that are going to be in hex hexadecimal
15:34
code, they don't match the, the amount of data that
15:38
we're trying to put in to the module or sometimes it
15:43
is just the data itself, but usually where I see
15:45
issues is the amount of codes.
15:48
Like, and I realize you're listening to this audio
15:51
So just think of if a module had eight digits of
15:56
code that I was supposed to be putting into it,
15:59
but the coding that is stored on Ford server is
16:02
only four digits long.
16:04
That's not going to work.
16:06
We're only pulling four digits.
16:07
What about the other four?
16:09
What is the IDS software or FDRS software going to
16:13
use if it's not complete on the server side?
16:16
And again, you can go to the website and you
16:18
can see, okay, this is what it's trying to put
16:21
Now, the next part is, well, how do I know
16:23
what's in the module itself?
16:25
Now there is a way you can manually enter the
16:28
coding through IDS, but my preferred method, and
16:33
this is the way that I would suggest going to is
16:36
using a tool called for scan, the most hilarious,
16:40
or it's up there on the most hilarious scan tool name.
16:44
I think there's a Volkswagen one that's up there
16:46
too, but anyways, this is it's Russian made.
16:50
So you got to go out and find out how to get
16:53
There's been some issues with the sanctions
16:55
You can figure it out if you're persistent enough.
16:58
And for scan has been a really useful tool.
17:02
It's more user friendly for doing this type of work.
17:05
And it's been really helpful for us to identify
17:07
that like, hey, that's what's in this particular
17:11
module, but it needs to be this.
17:14
All right, or this is what's in this particular
17:16
module, but Ford is trying to put this in based
17:20
off of what the server's data says.
17:22
Okay, now what for scan allows you to do it?
17:26
Hey, have you ever been faced with the challenge of
17:29
sourcing, installing and programming a used
17:33
control module in a vehicle?
17:35
I know a lot of us have.
17:36
It seems to be happening more and more often
17:39
today with the volume of control modules on
17:42
vehicles, the cost of some new ones, or even
17:44
the availability of new control modules.
17:47
In some cases used may be the only option.
17:50
So what do you do here?
17:51
I strongly recommend checking out SJ auto solutions
17:57
Tommy offers a cloning service for used control
18:00
modules to make these things plug and play for
18:04
the vehicle that you're working on.
18:06
In a lot of cases, he is also able to source
18:09
the control modules if you're unable to
18:12
locate one for the vehicle that you're
18:14
But once you get connected with Tommy, he's
18:16
going to offer fantastic support from start
18:20
to finish to make sure that that control
18:22
module is going to work in your application.
18:25
He's also got tech support that he offers
18:27
through his website, along with some free
18:30
resources there as well on information
18:33
about used control module programming.
18:37
So make sure to check out SJ auto solutions.
18:40
I can't recommend that enough.
18:43
Gives you an easier path towards clearly
18:47
seeing not only what the as build data is,
18:50
but the configuration, the amount of blocks,
18:53
Is it four digits or is it eight digits?
18:55
And on some modules, like a body control module,
18:58
like we're talking of hundreds and hundreds
19:01
of lines of code that are going into this
19:04
I just we just went through this on a 20
19:07
something forward ranger where it was just
19:10
pages and pages of code.
19:12
But you could see all of it like you're
19:15
connecting to the module on the car and it's
19:18
spitting it out for you.
19:19
Now, not only can you see it, you can edit it
19:24
If you don't exactly know what you're doing,
19:26
you can definitely mess some stuff up.
19:28
But here's the thing.
19:29
You can you can save that and I recommend
19:32
you save it before you start changing
19:34
anything if this is your first time going
19:35
through, but you can save that data.
19:38
Why is this important?
19:39
Well, number one, if you're changing stuff,
19:41
you can always go back, but you could save
19:44
that out of the original module and then
19:47
put it into the new one.
19:48
You could save whatever coding comes in that
19:51
module from wherever it came from before
19:53
you change it with what's on forward server.
19:56
And what you can do is you can load that
19:58
server data right from forward server
20:01
onto forescan and then it you can write
20:03
it right through the software there.
20:06
And it's going to pull it from the server
20:07
just like Ford did.
20:08
So the data is wrong.
20:09
It's going to put the wrong data in and
20:11
it'll actually give you a warning.
20:12
You'll say the amount of blocks does not match.
20:15
And that's a good sign.
20:16
I have it a couple instances where it works anyways.
20:21
I don't have the exact explanation as to why,
20:24
but usually when it says that, that means
20:27
the data on forward server is wrong or
20:30
potentially you have the wrong part and
20:31
you should consider that.
20:32
That's a challenge that we're going
20:34
through on a vehicle right now.
20:36
It's like, is this the wrong part or
20:38
is forward server data wrong?
20:40
We don't have the original.
20:41
So it gets kind of tough to tell.
20:43
We're trying to do a parts number thing here
20:47
But anyways, I shouldn't say it's besides
20:49
the point because it's all part of this.
20:50
The fact that Ford's server data can be
20:53
wrong makes us question what we're doing.
20:56
Us as the programmers coming in trying
20:58
to shove in wrong data to their new
21:00
power steering module that they put in.
21:03
Like that's that's on us to be able
21:05
to identify and then take the proper
21:07
methods to correct if we can.
21:09
But it could also just be a wrong part.
21:12
And if it wasn't for for being wrong
21:15
on a regular basis with what they have
21:17
saved on their server, I wouldn't even
21:20
I just be like, yes, this is the wrong part.
21:22
But then also please for the love of God,
21:25
save the old module I need it.
21:28
And this job would have been done a
21:29
long time ago, or at least we could
21:31
have said one way or another.
21:32
Like, yep, this is the wrong part
21:34
because here's the data in the sun.
21:35
Here's the data in that one.
21:37
Anyways, four scan is allowing you to see
21:39
this in a lot more clarity, manipulated
21:43
if you need to in different ways, save it.
21:46
And then again, you can pull right from
21:48
the forward server.
21:49
You can type it in manually.
21:51
Four scan has some other stuff too.
21:53
Where number one, there's forums where
21:55
people have decoded this and they've
21:59
So if you want to do certain things
22:00
like turn on a remote start, it'll
22:03
tell you what block to change to what
22:05
to activate remote start in that F 150.
22:08
There's also within the software
22:10
configuration built in where it
22:12
translates that coding data for you.
22:15
So you don't even have to worry about the
22:17
coding. You just say, yeah, enable
22:19
remote start or disable remote start
22:21
with a clip, click of a button and
22:23
writing it to the module.
22:24
Again, we're just turning on and off
22:26
different options that that one was
22:29
All right. So to the heart of this
22:31
issue, what do you do if you have
22:33
confirmed that the data on
22:36
forward server is wrong and you don't
22:38
have the original module to pull from
22:40
because that would be the easy fix.
22:42
Is well, let's just pull it from there
22:44
and put it into that one and we're
22:45
done. We don't have to worry about
22:47
The path to fix this is filing
22:50
an S I R with NASDAF,
22:53
which is done through Diag.net.
22:55
So you have to have an account
22:56
there. And at least I think you
22:58
haven't have to have an account
23:00
there. I have an account. So I guess
23:01
I'm not 100 percent sure whether
23:02
you do or not. But you go
23:04
to Diag.net and you
23:08
S I R's and then you fill
23:12
information request, right?
23:14
You're actually posting, but within a
23:16
specific section on Diag.net.
23:18
Now this does require
23:21
number one that you fill out the
23:22
correct amount of information, like
23:25
get get some screenshots, get some
23:27
data. Here's what's on the server.
23:29
Here's what's in mind. Here's the
23:30
VIN number. Here's what we tried.
23:32
We were using this tool.
23:34
You're also supposed to reach out
23:40
I'll tell you reaching out to Ford
23:42
is usually pointless in my personal
23:44
experience. Hey, if you're out there
23:46
and you work for Ford, get a hold
23:48
of me. My emails and the show notes
23:50
you can find me on Facebook. I'm
23:52
sure that you find me some other way
23:53
to. I would love to have a chat.
23:55
I'd love to have you on the show.
23:57
Let's talk about it. Why is all
23:58
of the data on this server
24:00
wrong? Now I shouldn't say all.
24:02
But it's frequent enough where
24:04
I'm suspect when I'm going out to
24:06
program before like, Hey,
24:08
is this data going to be wrong?
24:09
Boy, I sure hope we have the
24:11
original module in case this data
24:15
Well, even when you do have
24:17
the original, we ran
24:21
ranger, not that long ago,
24:23
where we were just doing
24:26
the configuration on the BCM for
24:29
And this was just the existing
24:32
Well, it turns out the data on
24:34
the server is completely
24:35
wrong. And this vehicle was
24:37
disabled after we ran this
24:40
No going back because we did it
24:43
and we did not save any
24:46
That just that wasn't part of
24:48
our process on that particular
24:50
vehicle, which sure is now.
24:52
But it took a week for Ford to
24:53
fix it, which they did
24:55
by following that path by
24:57
filing the SIR with NASDAF
24:59
and then they get a hold of
25:00
the people at Ford say like,
25:01
hey, here's the problem.
25:03
Here's this VIN number.
25:04
Here's what we're trying to do.
25:05
Here's what's in the car.
25:06
Here's what's on the server.
25:07
And then they correct it.
25:09
You go back once they give the
25:10
thumbs up and it works fine,
25:12
which it did. So I mean,
25:14
thumbs up to them that they
25:15
can actually get in there and
25:16
they can correct it per VIN.
25:18
Do they go beyond that and fix
25:20
other VINs of similar makes
25:21
and models? I have no idea.
25:23
That'd be nice if they did.
25:26
what actually happens on the
25:27
back end there. Again, be
25:29
real curious if you work at
25:30
Ford and you can fill me in on
25:34
to just share this with
25:35
everybody because Fords are
25:37
very common. The programming on
25:39
them is very common. You may
25:40
have run into this before.
25:41
If you've got another work
25:42
around, I mean, let me know.
25:45
One of the things that we're
25:46
trying to do now, just
25:48
we've just recently started
25:49
this is trying to save
25:52
that as built coding on
25:54
modules through four scans
25:56
so that we have some built
25:57
up files. Now, is this
25:59
forward edge going to work on
26:00
another forward edge?
26:02
Again, that's tough to
26:04
say. But in some cases,
26:06
like a power steering control
26:08
module for a Ford Explorer,
26:10
it's the same number across a
26:13
So if you had a saved file,
26:14
you might be able to use that
26:15
on a next one, even if
26:17
the server data is incorrect.
26:20
Now you've got a stored file.
26:21
You know, that's that's not
26:23
fixing the problem.
26:25
It's just maybe creating a
26:27
stop gap at certain points
26:31
It would just be nice if the data
26:33
was correct. But, you know, I
26:35
get it. It's it's a lot
26:37
and things are going to happen
26:38
and there's going to be mistakes.
26:39
But being aware of it is
26:41
the first thing, which is why
26:42
I'm doing this so you can be
26:44
aware if you're going into
26:47
some configuration errors, you
26:49
get some failures, get some
26:50
weird stuff after you've
26:51
programmed and configured or
26:53
wrote the as built data module.
26:56
incorrect. But do your legwork
26:58
to make sure that, again, you
27:00
have the correct part in there.
27:02
You've used the correct tooling.
27:04
You can go to that Ford website
27:06
MotorcraftService.com.
27:07
Check that data yourself.
27:09
Look at the data that's in the
27:10
module. If you have that
27:12
capability, again, forescans
27:14
great for that. There is a
27:15
manual way that you can enter
27:19
But verify the best you can
27:20
that, OK, hey, yes, this
27:24
It's a little bit of process
27:25
and, you know, the cars, if
27:27
it's a critical module, the car
27:28
is going to be down for that
27:29
period of time while you're
27:30
waiting for Ford to fix it.
27:31
But that's the known path
27:33
right now. So I want to share
27:35
that with everybody. If anybody
27:36
has got any better solutions,
27:38
quicker solutions, you got
27:39
any ideas or thoughts on that,
27:41
don't hesitate to reach out
27:43
and be happy to talk about it
27:45
with you. So that's all I got
27:46
for today. Thank you so much
27:48
for listening. I really
27:50
Let's all get out there.
27:51
Start fixing the world one