Crank Relearn
-
Big ‘G’
- Posts: 18
- Joined: Mon Feb 06, 2023 1:31 am
Crank Relearn
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
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
-
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
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
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.
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
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
rpm and coolant are definitely the same,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?
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
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
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
kur4o wrote: Thu Aug 27, 2026 10:28 amrpm and coolant are definitely the same,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?
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.