Originally Posted by
steveo
!! work in progress, please provide feedback or point out errors !!
Block learn mode operation on the LT1 seems to be (for some kind of programmer's convenience) tied directly to the CCP duty cycle.
Surely you have noticed that during irregular conditions (stopped idle, decel, etc) the LT1 operates in BLM cells 16, 17, and 18. Well, the condition that must be met for that to happen is actually the lack of ccp actuation, which it just so happens never operates during those conditions.
Disabling the CCP by putting the temperature out of range causes you to be stuck in cells 16-18, and block learning becomes useless.
The solution is to zero out another constant, which affects how much CCP duty cycle is necessary to enter the 'normal' 0-15 cells. Hopefully you've been paying enough attention to guess at the result: cells 16-18 are no longer used for anything.
ccp hack
This isn't actually so bad. Idle happens in whatever cell it happens to fall in, and so does decel. But still, play with it and see what you think.
Coincidently, this hack is also what you'd want to do if you ran a standalone LT1 with no VSS, so it wouldn't be stuck in cells 16-18 all of the time.