97 XJ data link / shifting issues

Tryloff

Well-known member
Joined
May 20, 2020
Messages
709
I have a 97 xj I got cheap because it has some issues and I figured I could fix it quick and have a beater or flip it.

Well, I can’t fix it.

97 xj, 4.0, aw4

The codes it has are:
  • P0135 o2 sensor 1/1
  • P1698 No CCD/J1850 message from the tcm
SRS CODES:
-Warning lamp driver error
  • No CCD bus communication
  • No cluster CCD bus message

The symptoms it has are:
  • will not shift on its own (no 2nd gear, will shift 1st, 3rd, 4th manually with the shifter)
  • only gauges that work are volts and temp.


What I’ve done so far:
  • replaced both battery terminals with good stuff.
  • cleaned all grounds in engine bay harness. (3 on distributor side of engine, one on rear of engine, one on each inner fender)
  • swapped in a junk yard tcm. Exact same issues.
  • measured ccd (data) wire voltage and resistance. Resistance is good always. Voltage is bad unless I unplug tcm. Then it’s good.
  • gauges start working when tcm unplugged.
  • visual inspection of wiring harness found nothing. I didn’t unloom it, but I was pretty thorough.
  • checked all fuses with multi meter. Full volts through all of em.

Pic of jeep:
IMG_4033.jpeg
IMG_4030.jpeg
 
In for the diagnostic discussion but no real input. I just picked up a 99 that was sitting in a yard for 9 years and it has several little "issues" to be addressed
 
Are you sure the junk yard TCM is good?
Have any friends that you could test a TCM on, or barrow their known good TCM.
 
…also there can be issues with failing alternators sending erratic voltage causing false codes.
But the TCM seems to be related since your gauges came back.
 
It sounds like your main issue is you have a CCD bus problem and everything else is a symptom of that like the trans being in limp mode. It doesn't know how to shift because it has no data.

I would look up the factory troubleshooting and go step by step for a CCD comms failure.

I'm guessing you have a harness issue or one module is shorting out the bus. It sounds like you have done some troubleshooting already but I would suspect any used part.
 
I’m sure you found this, but if not there’s lots of good information here:


 
It sounds like your main issue is you have a CCD bus problem and everything else is a symptom of that like the trans being in limp mode. It doesn't know how to shift because it has no data.

I would look up the factory troubleshooting and go step by step for a CCD comms failure.

I'm guessing you have a harness issue or one module is shorting out the bus. It sounds like you have done some troubleshooting already but I would suspect any used part.

This is exactly what it sounds like to me too.

I don't know how that system is set up but I wonder if it has Can high/low in and out pins on the TCM. If so, he can install jumpers from Can high in to Can high out and the same with the Can low side and it should clear everything up but the TCM codes. If it doesn't clear it up he might have a short in the harness somewhere.
 
Are you sure the junk yard TCM is good?
No
Have any friends that you could test a TCM on, or barrow their known good TCM.
Also no, but I have asked around. I’m not opposed to buying a new one, but I would like more of a smoking gun first.

It sounds like your main issue is you have a CCD bus problem and everything else is a symptom of that like the trans being in limp mode. It doesn't know how to shift because it has no data.
I agree
I would look up the factory troubleshooting and go step by step for a CCD comms failure.
That’s what led me to measure the voltage and resistance in the ccd wires at the obd2 plug and also at the tcm and cluster. I will keep reading / testing and post as I do.
I'm guessing you have a harness issue or one module is shorting out the bus. It sounds like you have done some troubleshooting already but I would suspect any used part.
Yeah, I’m getting close to pulling the whole harness and going through it.
 
This is exactly what it sounds like to me too.

I don't know how that system is set up but I wonder if it has Can high/low in and out pins on the TCM. If so, he can install jumpers from Can high in to Can high out and the same with the Can low side and it should clear everything up but the TCM codes. If it doesn't clear it up he might have a short in the harness somewhere.

Yes tcm has ccd at it and is also a terminating resistor. I back probed the connector while it’s plugged in and resistance is good. Voltage drops off with both tcm. Same results no matter which one.
 
No experience with those codes but the lights bar and pod lights indicate wiring has been messed with, have you traced those to make sure they’re not tied into something dumb?
 
No experience with those codes but the lights bar and pod lights indicate wiring has been messed with, have you traced those to make sure they’re not tied into something dumb?

Light bar is pulled off. Pods are tomorrow’s chore. Head lights are aftermarket too. I will be verifying all the wiring up there and removing all of the goofy lights.
 
Did you check power and ground for the TCM?
Yeah. Power and ground while plugged in via back probing and ccd resistance across the wires and resistance along the wires to the obd2 and voltage with key off. And ccd resistance to ground.

All check out.
 
Yes tcm has ccd at it and is also a terminating resistor. I back probed the connector while it’s plugged in and resistance is good. Voltage drops off with both tcm. Same results no matter which one.

What are you getting for resistance?

When you plug in any TCM the voltage drops? That sounds like a wiring issue if the TCM is known good. If everything checks out at the TCM plug with it not plugged in, the problem is on the output side of the TCM. How is the trans wiring harness? Is one or more trans solenoid fried causing this issue?

Edit: Pull the pan and start unplugging things in the trans one at a time to see what is affecting your voltage. Maybe you will get lucky and its a solenoid or something and not a shorted harness...
 
Obd2 plug CCD wires are pins 3&11

With key on engine off:

With tcm unplugged
Pin 3 to ground is 2.4V
Pin 11 to ground is 2.39V
With tcm plugged in
Pin 3 to ground is 3.99V
Pin 11 to ground is 3.99V
With tcm plugged in AND both transmission harness plugs unplugged:
Pin 3 to ground is 3.5V
Pin 11 to ground is 3.5V

Resistance across the ccd wires stays a steady 60 ohms when key is off.
Resistance from either ccd wire to ground is 1.87MEGA ohms I’m assuming that’s as good as no continuity?

I started the jeep and unplugged the transmission harness plugs. No change to the gauges.

Pods and light bar are removed and harness is back to normal.
 
I'm just interested at this point so I'm trying to see what AI searching can help me do... could be useless, but kinda makes sense to me. Don't shoot the messenger.

There are two separate TCM grounds — a power ground to chassis (BLK/TAN) that carries the solenoid current, and a signal/sensor ground (BLK/LT BLU) shared with the TPS that the data transceiver references.


Voltage is just a reference off ground, so if one of those grounds has a high-resistance connection, current flowing through it develops a voltage drop and the module's local ground floats up ~1.6V. The CCD bus is biased ~2.4V above the module's own ground, so when that ground floats up, the bus lines read ~4V to chassis (2.4 + 1.6) — which is why pins 3 and 11 jumped to 3.99V plugged in. The rest of the bus can't read levels that are shifted up like that, so the bus drops: no cluster, no SRS comms, no auto shift.


The tell that it's a resistive ground and not a clean open: when you unplugged the trans harness the offset shrank from 1.6V to 1.1V. That's load-dependent (V = I×R), so removing current shrinks the drop.


To find it: KOEO, TCM plugged in, meter from each ground pin straight back to the battery negative post (not a nearby chassis bolt) and look for the one reading ~1.6V. That's your bad ground. Then chase it — module pin → splice → body attachment — to see where the drop shows up.


One note on which ground: the load that changed when you unplugged the trans harness is the solenoids, and solenoid current returns through the power ground (BLK/TAN), not the TPS-shared signal ground — so the evidence leans toward the power ground being the resistive one. But load-test both and let the 1.6V call it rather than guessing.
 
I'm just interested at this point so I'm trying to see what AI searching can help me do... could be useless, but kinda makes sense to me. Don't shoot the messenger.

There are two separate TCM grounds — a power ground to chassis (BLK/TAN) that carries the solenoid current, and a signal/sensor ground (BLK/LT BLU) shared with the TPS that the data transceiver references.


Voltage is just a reference off ground, so if one of those grounds has a high-resistance connection, current flowing through it develops a voltage drop and the module's local ground floats up ~1.6V. The CCD bus is biased ~2.4V above the module's own ground, so when that ground floats up, the bus lines read ~4V to chassis (2.4 + 1.6) — which is why pins 3 and 11 jumped to 3.99V plugged in. The rest of the bus can't read levels that are shifted up like that, so the bus drops: no cluster, no SRS comms, no auto shift.


The tell that it's a resistive ground and not a clean open: when you unplugged the trans harness the offset shrank from 1.6V to 1.1V. That's load-dependent (V = I×R), so removing current shrinks the drop.


To find it: KOEO, TCM plugged in, meter from each ground pin straight back to the battery negative post (not a nearby chassis bolt) and look for the one reading ~1.6V. That's your bad ground. Then chase it — module pin → splice → body attachment — to see where the drop shows up.


One note on which ground: the load that changed when you unplugged the trans harness is the solenoids, and solenoid current returns through the power ground (BLK/TAN), not the TPS-shared signal ground — so the evidence leans toward the power ground being the resistive one. But load-test both and let the 1.6V call it rather than guessing.

Next time I’m out there I’ll see if one of the two wires was black and tan.
 
Hey so, I built a tool specifically for this actually, and this is a really cool test case.

ihatethiscar.com — Jeep Cherokee Wiring Diagrams is my XJ site where I've been putting everything. About a third of the way down the page there is a yellow link to an AI diagnostic tool. I know, I know, I'm going to get all kinds of sideways looks and angry responses because mUh ChAtGpT iS aLwAyS wRoNg but, this isn't ChatGPT. This particular AI is armed with all the FSM's I could find, wiring diagrams, and also thousands of old forum posts from Pirate, here, NAXJA, and others.

I went ahead and just copied your first post, and here's what I got back:

screencapture-ihatethiscar-diagnostics-2026-06-04-11_26_21.png

1780598211993.png



Feel free to do the same, and you can go back and forth with it. I didn't load in your more recent posts, just the very first one.
This tool has gotten things right, and has gotten things wrong. But, it should be far more accurate than just "asking AI" because it actually pulls from a knowledge-base of specifically XJ stuff, manuals, and diagrams. Doesn't mean it won't get things wrong, have conflicting information, etc. But, I figure, what do you have to lose? You might get errors related to "API blah blah" if so, just DM me or post here and I'll unlock the tool further. (Every time this tool is used it costs me money from the Anthropic API, it's just pennies, but, up until this point I'm the only person who has really used it, and so I locked it down with a limit so that strangers couldn't find the site and just exploit it or rack up huge bills just to be ****s)

Also, I have all the wiring diagrams on the site too, so if you ever need to look at a quick diagram while you're working on the car, and don't want to go through thousands of pages of PDF manual etc, they are easy to get to. (The site may very well have issues, it's a beta test and just a little pet project I've been working on, really haven't put much time into it lately.)

I'll watch this thread and help if I can, but both of my XJs are pre-OBDII so I'm less of a help on the newer stuff. If you had a Renix XJ, I just went through the exact same thing, and practically rewired the whole car, which is why I built this site in the first place.

Have you ran any new grounds? One thing that helped me was just running "bastard grounds" that way I KNEW that they were good, and not shorting out in the harness somewhere. I'll bet that if you clip off the TCM grounds at the TCM side, and solder on a couple new leads and run them direct to the battery negative, it makes a difference. Start with known good grounds and go from there, or you'll be chasing yourself in circles for weeks.

EDIT: If anyone is interested, here is just part of the information that this Diagnostic tool is armed with:
 
Last edited:
My knowledge-base previously was more related just to no-start diagnostics but I'm expanding it right now to include transmission codes and other drivability stuff. Should be done in like 20 mins.
 
Hey so, I built a tool specifically for this actually, and this is a really cool test case.

ihatethiscar.com — Jeep Cherokee Wiring Diagrams is my XJ site where I've been putting everything. About a third of the way down the page there is a yellow link to an AI diagnostic tool. I know, I know, I'm going to get all kinds of sideways looks and angry responses because mUh ChAtGpT iS aLwAyS wRoNg but, this isn't ChatGPT. This particular AI is armed with all the FSM's I could find, wiring diagrams, and also thousands of old forum posts from Pirate, here, NAXJA, and others.

I went ahead and just copied your first post, and here's what I got back:

screencapture-ihatethiscar-diagnostics-2026-06-04-11_26_21.png

1780598211993.png



Feel free to do the same, and you can go back and forth with it. I didn't load in your more recent posts, just the very first one.
This tool has gotten things right, and has gotten things wrong. But, it should be far more accurate than just "asking AI" because it actually pulls from a knowledge-base of specifically XJ stuff, manuals, and diagrams. Doesn't mean it won't get things wrong, have conflicting information, etc. But, I figure, what do you have to lose? You might get errors related to "API blah blah" if so, just DM me or post here and I'll unlock the tool further. (Every time this tool is used it costs me money from the Anthropic API, it's just pennies, but, up until this point I'm the only person who has really used it, and so I locked it down with a limit so that strangers couldn't find the site and just exploit it or rack up huge bills just to be ****s)

Also, I have all the wiring diagrams on the site too, so if you ever need to look at a quick diagram while you're working on the car, and don't want to go through thousands of pages of PDF manual etc, they are easy to get to. (The site may very well have issues, it's a beta test and just a little pet project I've been working on, really haven't put much time into it lately.)

I'll watch this thread and help if I can, but both of my XJs are pre-OBDII so I'm less of a help on the newer stuff. If you had a Renix XJ, I just went through the exact same thing, and practically rewired the whole car, which is why I built this site in the first place.

Have you ran any new grounds? One thing that helped me was just running "bastard grounds" that way I KNEW that they were good, and not shorting out in the harness somewhere. I'll bet that if you clip off the TCM grounds at the TCM side, and solder on a couple new leads and run them direct to the battery negative, it makes a difference. Start with known good grounds and go from there, or you'll be chasing yourself in circles for weeks.

EDIT: If anyone is interested, here is just part of the information that this Diagnostic tool is armed with:

Nice. I will keep this in mind. I’m in and out of xjs often.
 
i wonder if you can put this in the forum resources somehow.
I need more people to test it out first, it's very much a beta version. I have played with it and got good results, but, based on all of the conversations I have had on this forum about AI, it will be released to a bunch of angry mechanics and gearheads with pitchforks who will immediately try their hardest to confuse it, and then declare it "useless" and "wrong".

I actually just made a big update to it, to include more than just "no-start" condition diagnosis. (Less so for pre-OBDII stuff, because there aren't really "codes" to throw. I guess now that I have a 1991, OBD-I XJ, I should build that part out. I'm used to not having any codes lol.)

1780611472909.png


Again, so that everyone understands (or, "Why the fact that the other day ChatGPT gave you a bull**** answer has nothing to do with the validity of this tool:")

How the diagnostic chat works

When you type a question, it goes to an AI assistant (Anthropic's Claude) that reads what you wrote and replies in plain English, like texting a knowledgeable friend. That language ability is the "Artificial Intelligence" part: understanding your question and writing a clear, step-by-step answer.

What is NOT the AI part

Every time you ask something, the assistant is handed a fixed reference document we wrote and fact-checked ourselves: wiring specs, pin numbers, sensor readings, relay tests, and trouble codes pulled from the factory service manuals. That document is not "intelligent." It is a static reference book. The AI's job is to read your question, look to that trusted reference, and explain the relevant part to you.

So think of it as a smart helper who has memorized our verified wiring binder, not a system that invents answers on its own.

Why you can trust it

  • Its answers are anchored to that curated, factory-sourced reference rather than random internet information.
  • It points you to specific circuit codes (like F22 or K51) that you can look up in our actual wiring diagrams to confirm.
  • It is built to ask you for real measurements (voltage, resistance) and to verify power and ground first, the same way a careful technician works.
What to keep in mind

It cannot see or touch your Jeep, so it only knows what you tell it. It is an assistant, not a substitute for a meter and your own judgment. Always confirm critical steps with an actual measurement, and disconnect the battery before unplugging connectors. Like any AI, it can occasionally be wrong, so treat it as a well-informed second opinion.

And of course my final disclaimer is, this **** is all brand new, we're all still learning it. I built this because I wanted to be able to do hands-free diagnostics while I was rewiring my own XJ. It might be right, it might not, obviously you'll need to use your own brain. But, even if it is wrong but inspires you to go down some other route that you hadn't previously considered, it's still a win. This tool is for when your personal knowledge and experience hasn't solved the problem, as a backup, not as a substitution.
 
I have a whole corner of running lights out and a “srs warning lamp driver” fault that won’t go away. I know I can fix the markers easy but I’ll throw it at your ai and see what it does. Knowing full and well that this is not what it’s designed for.
 
Awesome dude, let me know if you run into any issues or errors and I’ll figure out what the deal is.

Edit: Actually, I just tried to ask it similar questions and it’s telling me that because it’s not related to the engine harness, it doesn’t really know how to help. I can broaden its scope, hang on.
 
Okay, updated to broaden the scope so that it doesn’t refuse to help you with non-engine-harness stuff.

Please note that conversations don’t persist. So, if you close or refresh that page, you will start a brand new conversation and your old one will be lost.
 
Top Back Refresh