Crank Relearn

They go by many names, P01, P10, P12, P59, E38, VPW, '0411 etc.
Big ‘G’
Posts: 18
Joined: Mon Feb 06, 2023 1:31 am

Crank Relearn

Post by Big ‘G’ »

Can crank relearn be done with a script using logger? I have a 4.3 s10 with p01 and am having intermitent missing at 2000 rpm and below but i get no missfire codes. I see posted here to send 6C 10 F1 AE 01 00 00 00 00 08 00 And then monitor pid 12fo. I tried this, i get 6C F1 10 EE 01 E1 as reply, not sure how to interpit the 01 E1 at the end of the message. Also trying to monotor pid 12fo with logger, 12fo isn't listed in the profile but is in patcher. I can add 12f0 to the profile but only as a custom pid and the value does not change from 00. probably not set up corectly, i'm monitoring it as a pid mabey needs to be an adress. any insight would be helpful. thsnks
geep
Posts: 47
Joined: Sat Feb 02, 2019 3:43 pm
cars: 60 ford falcon 07 grand prix 94 chevy swb ls swaped

Re: Crank Relearn

Post by geep »

pcmhammer android test version has a option for it but i haven"t tried it yet so it may not work at all you will have to sign up for github to download it. https://github.com/PcmHammer/PcmHammer/ ... kBuild.yml
User avatar
antus
Site Admin
Posts: 10096
Joined: Sat Feb 28, 2009 10:34 am
cars: TX Gemini 2L Twincam 8psi
TX Gemini SR20 18psi
Datsun 1200 Ute
Subaru Blitzen '06 EZ30 4th gen, 3.0R Spec B
Subaru WRX 2007

Re: Crank Relearn

Post by antus »

I would call the android version experimental. At this end it is not working well and isn't maintained as pcm hammer is under heavy development. It may work for you but expect a clunky experience. It's not clear if that android version will ever be finished or released. I also don't know if there is any code behind that button at all. If anyone wanted to take a look at a feature like crank re-learn with a view to putting it in pcmlibrary and makeing it available to all user interfaces, that would be welcome.
Have you read the FAQ? For lots of information and links to significant threads see here: http://pcmhacking.net/forums/viewtopic.php?f=7&t=1396
kur4o
Posts: 1154
Joined: Sun Apr 10, 2016 11:20 am

Re: Crank Relearn

Post by kur4o »

sequence is:

Monitor pids fe4b 000c 0005 for condition to start crank relearn.

you need coolant at least 70*C, ac off, brake pedal applied, vehicle in park neutral, dtc cleared, and no dtc set.

The command to initiate relearn is

6C 10 F1 AE 01 00 00 00 00 08 00

response that command was accepted is

6C F1 10 EE 01 E1


When conditions are met accelerate to fuel cutoff around 4000-5000 rpm.

test is considered successful when pid 12f0 changes state from 00 to 40 and than 80

After test is complete, switch off ignition for at least 1 min so new data gets saved to eeprom.
MPC001
Posts: 186
Joined: Sat May 05, 2018 11:41 am

Re: Crank Relearn

Post by MPC001 »

Quick question @kur4o, do you know if the crank learn PID's are the same for E40, E38, E67 over CAN?
kur4o
Posts: 1154
Joined: Sun Apr 10, 2016 11:20 am

Re: Crank Relearn

Post by kur4o »

MPC001 wrote: Thu Aug 27, 2026 3:12 am Quick question @kur4o, do you know if the crank learn PID's are the same for E40, E38, E67 over CAN?
rpm and coolant are definitely the same,

Command that initiate relearn might be different. The status pid is very likely to be the same. However there might be some changes how it is done.

The above sequence is taken from ls1 pcm.


A log how it is done will be needed.
Big ‘G’
Posts: 18
Joined: Mon Feb 06, 2023 1:31 am

Re: Crank Relearn

Post by Big ‘G’ »

Had a chance to try relearn again using kur40 guide. I believe i'm not monitoring pid 12f0 correctly, looking at the code 12f0 is a flag, bit 6 = relearn in progress, bit 7 relearn complete. S0 with engine above 80c, at idle, brake on, enter 6c 10 f1 ae 01 00 00 00 00 08 00, do not see any change in pid 12f0. rev engine to fuel cut off, then back to idle still no change in pid 12f0, turn key off for 2 min, read back the bin and compare. there are changes to the 4000 parameter block which is why i'm not sure 12f0 is being monotored corectly.
pid set up as follows

pid 12f0
ubyte

unit expression format bit mapped bit index value value
boolean x x 6 on off
raw x x 6 on off

bitmapped bit index value value
x 6 on off

units format expression
boolean x
MPC001
Posts: 186
Joined: Sat May 05, 2018 11:41 am

Re: Crank Relearn

Post by MPC001 »

kur4o wrote: Thu Aug 27, 2026 10:28 am
MPC001 wrote: Thu Aug 27, 2026 3:12 am Quick question @kur4o, do you know if the crank learn PID's are the same for E40, E38, E67 over CAN?
rpm and coolant are definitely the same,

Command that initiate relearn might be different. The status pid is very likely to be the same. However there might be some changes how it is done.

The above sequence is taken from ls1 pcm.


A log how it is done will be needed.
:thumbup: