Novak Conversions Jeep Wrangler TJ engine mounts

How do I do a PCM re-learn after changing camshaft and crankshaft position sensors?

MikeOK

New Member
Original poster
Joined
Oct 24, 2020
Messages
8
Location
OK
I’ve done a lot of reading both here and on the interwebs and I haven’t found a solution yet. I found a few older threads but was hoping someone would see this and recognize my issues. First I got a 00344 code, camshaft sensor, about a month ago. I changed it and no fix. I did find a couple scraped wires and repairing that fixed my issue for about a month. Yesterday it happened again, so I changed both camshaft and crankshaft sensors. After a few miles of driving I started getting a P0016 code, which I’ll attach. Since then I’ve tried different combinations of 3 camshaft and 2 crankshaft sensors that I have and the only thing that changes is the length of time it takes to fail again. It seems I need to “relearn“ my PCM? How do I do that? One other thing I should mention is my mechanic swapped in a new Crown OPDA last fall, so that should be good. Any next step ideas would be appreciated because I’m out of ideas. Thanks!

IMG_1836.png
 
I’ve done a lot of reading both here and on the interwebs and I haven’t found a solution yet. I found a few older threads but was hoping someone would see this and recognize my issues. First I got a 00344 code, camshaft sensor, about a month ago. I changed it and no fix. I did find a couple scraped wires and repairing that fixed my issue for about a month. Yesterday it happened again, so I changed both camshaft and crankshaft sensors. After a few miles of driving I started getting a P0016 code, which I’ll attach. Since then I’ve tried different combinations of 3 camshaft and 2 crankshaft sensors that I have and the only thing that changes is the length of time it takes to fail again. It seems I need to “relearn“ my PCM? How do I do that? One other thing I should mention is my mechanic swapped in a new Crown OPDA last fall, so that should be good. Any next step ideas would be appreciated because I’m out of ideas. Thanks!

View attachment 439280

Where are you in OK? If you're within an easy drive to Edmond I can connect you to a guy with an emulator that does this sort of stuff for people in his driveway as a side gig, but based on a firetruck pic you posted previously I'm gonna guess you're in green country.
 
After I wrote the thread Chris posted here, @Bigfoot-NM contacted me by PM and he did some additional testing on his rig. He was successfully able to use a Thinkdiag2 Bluetooth scanner to perform the Cam Crank Relearn. Additionally, he confirmed that you can rotate the OPDA and dial it in while watching the Cam Crank Difference value to get that very close to zero before performing the ReLearn, which should help with aftermarket sensor issues. He also made this very cool discovery (his words):

On the 05/06 PCM, you don't need a DRB III or any scan tool with the relearn function to reset the Learned number. You can disconnect the battery, and touch the positive cable to the negative post to reset the PCM. It also resets the Learned number. On next start up, let it idle for a minute or two and the new Learned number is stored.
 
Where are you in OK? If you're within an easy drive to Edmond I can connect you to a guy with an emulator that does this sort of stuff for people in his driveway as a side gig, but based on a firetruck pic you posted previously I'm gonna guess you're in green country.

Yes I’m about an hour east of Tulsa but thanks. And thanks to everyone else who replied.
 
Can anybody confirm? That's cool if it does, but it would be tough for me to spend that without knowing for sure. Especially since you can put together a DRB3 emulator setup for close to that if not less.

I cannot confirm that it will actually do it.

I can confirm that it has a setting and menu option to do so.

I purchased it in the event that I may need it. (Although it does have a lot of other cool features). I have not actually tried it yet. Life gets in the way of living.
 
After I wrote the thread Chris posted here, @Bigfoot-NM contacted me by PM and he did some additional testing on his rig. He was successfully able to use a Thinkdiag2 Bluetooth scanner to perform the Cam Crank Relearn. Additionally, he confirmed that you can rotate the OPDA and dial it in while watching the Cam Crank Difference value to get that very close to zero before performing the ReLearn, which should help with aftermarket sensor issues. He also made this very cool discovery (his words):

On the 05/06 PCM, you don't need a DRB III or any scan tool with the relearn function to reset the Learned number. You can disconnect the battery, and touch the positive cable to the negative post to reset the PCM. It also resets the Learned number. On next start up, let it idle for a minute or two and the new Learned number is stored.

That's really cool. So you could still do the relearn without the tool, but if you need to see the cam/crank difference and minimize it you'll still need it.
 
In summary, to replace OPDA in my 2005 LJ, I need a Crown OPDA and an Thinkdiag2. Install the OPDA using the various sources on the forum to get the cam and crank sensors close to being correctly aligned, or close enough that the engine will start and run. Connect the Thinkdiag2 and run the engine, and rotate the OPDA slightly while watching the readout on the Thinkdiag2 to get cam and crank sensors as close to alignment as possible. Then turn off the engine, disconnect battery and touch the positive and negative terminals, then reconnect the battery. Start engine and let idle for a few minutes so the PCM can automatically relearn the cam and crank position alignment. And at that point, the new OPDA should be installed correctly.

What have I missed?
 
Guys I thought I might post what I discovered. It dawned on me that my 05 computer was different than the earlier models, so I did some digging On “relearning“. I found a youtube video that described the process and after I performed that my problem was solved. It was quite a drill, took about 10 minutes but I have over 100 trouble free miles after I did this. It requires no equipment you just perform this drill.
 
In summary, to replace OPDA in my 2005 LJ, I need a Crown OPDA and an Thinkdiag2. Install the OPDA using the various sources on the forum to get the cam and crank sensors close to being correctly aligned, or close enough that the engine will start and run. Connect the Thinkdiag2 and run the engine, and rotate the OPDA slightly while watching the readout on the Thinkdiag2 to get cam and crank sensors as close to alignment as possible. Then turn off the engine, disconnect battery and touch the positive and negative terminals, then reconnect the battery. Start engine and let idle for a few minutes so the PCM can automatically relearn the cam and crank position alignment. And at that point, the new OPDA should be installed correctly.

What have I missed?
The Thinkdiag2 is supposed to have the relearn function in it which means you wouldn't have to perform the battery disconnect.
 
  • Like
Reactions: sab
That's really cool. So you could still do the relearn without the tool, but if you need to see the cam/crank difference and minimize it you'll still need it.

I think a lot of the cheaper scanners can read the Cam Crank Difference, so you wouldn't necessarily need an expensive scanner to dial it in.
 
  • Like
Reactions: freedom_in_4low
I think a lot of the cheaper scanners can read the Cam Crank Difference, so you wouldn't necessarily need an expensive scanner to dial it in.

I know the torq app with my $10 Amazon Bluetooth dongle has the ability to pull custom parameters but I've never tried and have no idea what I'm doing. I need a register number as well as an equation to decode it from hex, possibly combining two 8 bit values split from a 16 but value, and maybe some other stuff.

Screenshot_20230708-145334.png


Screenshot_20230708-145352.png


All of it's somewhat familiar because I do this sort of thing regularly with Modbus communications on industrial equipment but this isn't exactly the same.
 
Last edited:
I have five different scanners, and none of them requires me to access memory registers or convert from hexdecimal to decimal. ;)
 
Guys I thought I might post what I discovered. It dawned on me that my 05 computer was different than the earlier models, so I did some digging On “relearning“. I found a youtube video that described the process and after I performed that my problem was solved. It was quite a drill, took about 10 minutes but I have over 100 trouble free miles after I did this. It requires no equipment you just perform this drill.

Do you mind sharing the YouTube video that u watched?
 
I think a lot of the cheaper scanners can read the Cam Crank Difference, so you wouldn't necessarily need an expensive scanner to dial it in.

For cheaper scanners that provide the cam/crank difference info, will the screen call it that?
 
I have a Snap On Modis that allows the relearn on the older JTEC controllers. It doesn't do a relearn on the NGCs, but it does display the cam and crank difference values. I usually warm them up and adjust the OPDA until the difference percentage is close to zero. Done correctly no codes.
 
I have five different scanners, and none of them requires me to access memory registers or convert from hexdecimal to decimal. ;)

I don't really want to buy a scanner for a feature that I only expect to use once, if all it takes is to get a little techy with something I already have.
 
Novak Conversions Jeep Wrangler TJ engine mounts