The leds "sticking" on when cranking isn't the sequence being detected incorrectly, and it most likely isn't related to what you saw after the successful run where it wouldn't start / run.
This is merely an instance where the EST line hasn't switched low (likely because engine speed is below where the PCM will try to fire it) and the coil that was just dwelled is never fired. This likely happened in your first attempt here.
Code:
c @ 90 dwlTgt=7 dwlDgs=17 qIdx=1
d cyl=5 dwlDgs=17 ectTbl=0 qIdx=1
f cyl=5 saDgs=10
c @ 90 dwlTgt=5 dwlDgs=15 qIdx=2
d cyl=7 dwlDgs=15 ectTbl=0 qIdx=2 << coil # 7 was dwelled here but is never fired
c @ 90 dwlTgt=3 dwlDgs=13 qIdx=3
f cyl=2 saDgs=-1 << this is the EST line going low, likely after you let off the key
16,15,15,16,1,
c @ 89 dwlTgt=11 dwlDgs=21 qIdx=3 << my guess is this is the engine turning backwards from a cylinder that was on it's compression stroke
ready
This could be easily resolved by turning all the coils off in the stall routine. But after much consideration I decided not to. I don't think it's a serious problem because the driver (edit: the operator of the vehicle) is either going to shortly turn the key off or try re-starting.
I'm still picking through this, will likely have some more questions for you but here's the first one.
Can you look in your arduino compiler output when you build this and see if there's something along the lines of #pragma message "MAX_OVERLAP=?" please? If you aren't seeing this you may need to go to File > Preferences and set the checkbox next to 'compilation' for the 'Show verbose output during' setting.
I'm interested to see similar logs with one of the coils being driven. Bear in mind however that the EST line may get more noisy with both the controller and the O.E. ICM connected to it due to much lower impedance than design.
Edit: Here's another instance where a coil would have "stuck" on at the very end.
Code:
strtDegs=62 strtLRCnt=1 strtSeqDeg=0 invSeq=0 firstCyl=7
d cyl=7 dwlDgs=13 ectTbl=0 qIdx=2 << coil #7 is dwelled here but never fired
c @ 90 dwlTgt=6 dwlDgs=16 qIdx=3
d cyl=2 dwlDgs=16 ectTbl=0 qIdx=3
f cyl=2 saDgs=10
c @ 89 dwlTgt=6 dwlDgs=16 qIdx=4
d cyl=1 dwlDgs=16 ectTbl=0 qIdx=4
f cyl=1 saDgs=10
c @ 89 dwlTgt=7 dwlDgs=54 qIdx=5
d cyl=8 dwlDgs=54 ectTbl=0 qIdx=5
f cyl=8 saDgs=10
c @ 90 dwlTgt=7 dwlDgs=54 qIdx=0
d cyl=4 dwlDgs=54 ectTbl=0 qIdx=0
f cyl=4 saDgs=10
f cyl=4 saDgs=-1
16,13,16,16,3,
c @ 88 dwlTgt=4 dwlDgs=51 qIdx=1
I can only guess why the EST line isn't driven low after #7 is initially dwelled, but if the engine had started it would've fired when #7 came back around. This I might be able to address, though I still don't believe it's a serious problem.
Bookmarks