LLY Ficm

1FastBrick

Well-known member
Dec 1, 2016
2,539
1,068
113
Junkyard
If you recall Killerbee, I built a number of bench harnesses for him, just like the one I'm still using. I can connect LS1/LB7, LLY/E40(etc), Ford, a bunch, just by changing out the final connector. With TIS2000, I don't recall needing to select anything special. It just works. But at least with the newer stuff and TIS2WEB, it seems they're looking for other modules (TCM, BCM, etc) and if they're not found, they figure it's bench flashing and nope. Or so I've heard.
So I haven't tried to bench flash it on the GDS2 systems that's out now. I think this started 2-3 years ago.

But we have done it on the older system at a dealership. Circa 2016ish. We did some E38's and my LLY

I know on the old TIS2000 there is an option to off board program. It might be to load to a tech2 and then flash in. It's been a while since I played with it.

I use a set up from Bench Force that has an OBD2 port wired in. We used the old hobby grade stuff that they no longer sell.
I have since upgraded to the newer stuff. https://bench-force.com/ This stuff is not cheap but its very well constructed and they have been helpful for me. Since I had all the old hobby grade stuff I was able to send them in and have the connectors changed out to the newer style for a reasonable price.
The Bench Force product was developed and built by EFI CONNECTION LLC. and it grew so well, It became its own thing so they split it off from the original company.

I wasn't around for KillerBee but I have seen his name around on some older post and he is on the EFI live board. I am not sure the whole story with him either.
 
Last edited:

1FastBrick

Well-known member
Dec 1, 2016
2,539
1,068
113
Junkyard
I found an old screenshot online that shows the "Off Board Programing Adapter " as an option at least on the Windows XP version of the old software.

On the one I have right now running on windows 7, it does not display that option. and has a 03/2008 Date.

I know GM/ Kent Moore used to have an adapter that worked on a few different modules for that type of programing.

Kent Moore J-45211
Kent Moore J 41207-c

Here is a couple screenshots of them.

TIS2000.JPG


Kent Moore GM J-45211.png

Kent Moore off Board Programming Adapter J 41207-c 1.jpg
 
  • Like
Reactions: kidturbo

kidturbo

Piston Tester
Jul 21, 2010
2,537
1,366
113
Somewhere On The Ohio
www.marinemods.us
If you recall Killerbee, I built a number of bench harnesses for him, just like the one I'm still using. I can connect LS1/LB7, LLY/E40(etc), Ford, a bunch, just by changing out the final connector. Last year, I added a T43 connector to flash the T43 in my wifes Malibu out of car. With TIS2000, I don't recall needing to select anything special. It just works. But at least with the newer stuff and TIS2WEB, it seems they're looking for other modules (TCM, BCM, etc) and if they're not found, they figure it's bench flashing and nope. Or so I've heard.
You're making me feel old now. Pretty sure I recall your your bench harness also. And the Beez helped me out back in the early days.

I got lucky, and first duramax I ever owned, was a stand alone lly. Which I soon rewired to engine mounted ecm. But that boat taught me the basic 5v signaling, wire color coding, and some basic two wire canbus that streamed data to a pair of 1939 LCDs. It was all down hill from there..

Tomorrow I'll run down the power pins in this kodiak harness, and we can compare notes. Color and pin wise, it matched up good to the pinout @1FastBrick provided me. Just a couple wires missing, but a couple 5v/lo ref going to different sensors than circuits the doc listed. First thing I did was power it up and read the vin, or lack there of..



Sent from my SM-S901U using Tapatalk
 

kidturbo

Piston Tester
Jul 21, 2010
2,537
1,366
113
Somewhere On The Ohio
www.marinemods.us
Ok, who has a Cam wheel wheel laying around in a box of parts? I could use a measurement, or an alignment conformation of these edges to center hole. Can check it with a straight edge of on gear, or draw an X on piece of paper, and lay the ring over it.

2012-08-08_205208_pic(1).jpg

I was messing with the crank / cam emulator tool, and noticed the Cam pulse pattern I've been using forever, is not correct. Has "2" extra notches in my code layout vs an actual reluctor. Funny thing is, LBZ / LMM doesn't seem to care and fires fine. So confirms they don't use the CAM signal after they fire. Cause if it did, it wouldn't run with this pattern being off like it currently is..

Bad-Cam-Signal.jpg

Feel this is a good time to verify exactly where TDC is on both of our pulse patterns.. Then we can add the other 8 injector control circuits to this rig.
 
Last edited:
  • Like
Reactions: juddski88

kidturbo

Piston Tester
Jul 21, 2010
2,537
1,366
113
Somewhere On The Ohio
www.marinemods.us
Ok have the basic pulse pattern for Crank / Cam reluctors at least looking like a OEM Duramax part now. Next to go pull cam and crank sensors on my partially assembled engine, and count teeth on crank reluctor, from big gap, to piston TDC. Open for guesses ??

LB7-LML-Reluctor_Pattern-1.jpg

While we might get lucky and this ECM fires on the bench correctly using this latest pastern update, we are still going to need another live crank / cam scope capture form a truck.. Mostly to verify how many teeth, if any separate the missing tooth gap on Crank, to the high or low gaps on the Cam wheel. Right now I have this set at 3 teeth on crank reluctor. Everything else looks reasonable now on a bench scope from the emulator.

LB7-LML-Reluctor-Pattern-Scope.jpg
 

Cougar281

Well-known member
Sep 11, 2006
1,809
253
83
St Louis, MO
How are these? 24 hours sooner and I could have tossed it in the box with the ECM lol.
a4e73f5f54dbaec38be87ba22c7f3a0f.jpg
ab8580f98106915d5e161298e3c1296e.jpg


Sent from my Pixel 7 using Tapatalk
 
  • Like
Reactions: kidturbo

kidturbo

Piston Tester
Jul 21, 2010
2,537
1,366
113
Somewhere On The Ohio
www.marinemods.us
Ok believe I've solved the TDC vs reluctor gaps deal And starting a pool on what cylinder is closest linked to the crank notch... So place your bets. Hint, the cam notch is not the key to anything. It's actually 15 teeth off TDC. I pulled sensors on the boat motor with heads off and gave it well deserved cranking.

Will share the results pics soon as all 8 board spots are filled... Some of you may catch this is a trick ? 🏈

But for now, I just got the emulator pumping out crank, cam, and 8 control line pulses we can adjust. However I seems to have timed it as a 2 stroke... oops.. But it's looking pretty cool either way.

Crank-Cam-8-Controls.jpg
 

kidturbo

Piston Tester
Jul 21, 2010
2,537
1,366
113
Somewhere On The Ohio
www.marinemods.us
All these Skittles been making the room spin... :sneaky:

1-2-7-8-4-5-6-3 is our stock firing order. So I pealed the tape off right side of the block, and popped the crank and cam senders out. Rolled #1 up to TDC and check both holes for any of our wheel markings. Nothing jumped out. Even pulled out the bore scope for this job.

So I roll the engine until I see the U gap appear on our cam wheel. Which is offset ever so slightly on the example provided by @Cougar281. I heck the cylnders, and #5 is on way down, but 7 is coming up. So I set the bore scope up in the Crank sensor hole, and start rotating the crank while counting reluctor teeth. And I turned on video record in case a squirrel ran by.

20230924_103138.jpg

PICT0009.jpg

So counted what I believe was 15 teeth before the edge of the -3 gap appeared on crank wheel. I take a look at the pistons, and #7 is just below TDC. I roll it on past, and to end of the gap. Which gives us 2 possible cylinders as our true TDC start of firing cycle "marker" when logging live timing events. What make the difference which cylinder gets the title of TDC marker, depends on if the ECM is looking at the IN or OUT position on our Cam wheel.

PICT0010.jpg


20230924_103406.jpg

For some reason I feel like I've done this exercise before.. And recall #7 being or TDC marker. However I might have dreamed it.. But next we'll need to verify which cylnder is our marker using a running vehicle. For those interested, suggest we scope out the came and crank signal wires at the bail connector. Along with couple injector controls. The one thing I can do is identify which of the two marks on the cam are for start of injection cycle timing... 50/50.. But as for off as my cam wheel is on the emulator, I'd be you could pull the cam sensor, crank the engine, and bang it off a piece of metal, and it's also 50/50 if the turn starts firing on compression or exhaust stroke.. It really only uses that cam sensor for start of timing to identify TDC of our compression piston comming up, then checks out..

Anyways, making progress.
 
Last edited:

2004LB7

Well-known member
Dec 15, 2010
6,970
2,137
113
Norcal
Ok believe I've solved the TDC vs reluctor gaps deal And starting a pool on what cylinder is closest linked to the crank notch... So place your bets. Hint, the cam notch is not the key to anything. It's actually 15 teeth off TDC. I pulled sensors on the boat motor with heads off and gave it well deserved cranking.

Will share the results pics soon as all 8 board spots are filled... Some of you may catch this is a trick ? 🏈

But for now, I just got the emulator pumping out crank, cam, and 8 control line pulses we can adjust. However I seems to have timed it as a 2 stroke... oops.. But it's looking pretty cool either way.

View attachment 117981
Isn't 15 teeth exactly 90°
 
  • Like
Reactions: kidturbo

kidturbo

Piston Tester
Jul 21, 2010
2,537
1,366
113
Somewhere On The Ohio
www.marinemods.us
Looks great. No fingers in the fan required..

Also just in time to verify our bench emulator code.. Which I have a beta version ready to go for any Arduino junkies who would like to follow along. Just need to adjust the timing positions on all of these pulses. Cam TDC notch I know is off a few teeth, and then we can set the control pulses to copy what ever delay you capture live. :cool:

8-Conrols-1.jpg

8-Conrols-2.jpg

Crank = CH 0
CAM = CH 1
Controls CH 2-9

With current code setting, 1 control wire pulse equals width of 1 Crank tooth. Or 630us pulse width at 720RPM set. I plan to fiddle with our resolution, so that's about a 315us pulse option.. But it's all based on a Crank teeth as our main counter. Goal is like 4 injector on/off cycles per tooth would give us great resolution. Also, this spins up to 8000RPM pretty smoothly. So see no problem pushing the factory FICM to it's breaking point... lol
 
  • Like
Reactions: juddski88

2004LB7

Well-known member
Dec 15, 2010
6,970
2,137
113
Norcal
All these Skittles been making the room spin... :sneaky:

1-2-7-8-4-5-6-3 is our stock firing order. So I pealed the tape off right side of the block, and popped the crank and cam senders out. Rolled #1 up to TDC and check both holes for any of our wheel markings. Nothing jumped out. Even pulled out the bore scope for this job.

So I roll the engine until I see the U gap appear on our cam wheel. Which is offset ever so slightly on the example provided by @Cougar281. I heck the cylnders, and #5 is on way down, but 7 is coming up. So I set the bore scope up in the Crank sensor hole, and start rotating the crank while counting reluctor teeth. And I turned on video record in case a squirrel ran by.

View attachment 117986

View attachment 117987

So counted what I believe was 15 teeth before the edge of the -3 gap appeared on crank wheel. I take a look at the pistons, and #7 is just below TDC. I roll it on past, and to end of the gap. Which gives us 2 possible cylinders as our true TDC start of firing cycle "marker" when logging live timing events. What make the difference which cylinder gets the title of TDC marker, depends on if the ECM is looking at the IN or OUT position on our Cam wheel.

View attachment 117988


View attachment 117989

For some reason I feel like I've done this exercise before.. And recall #7 being or TDC marker. However I might have dreamed it.. But next we'll need to verify which cylnder is our marker using a running vehicle. For those interested, suggest we scope out the came and crank signal wires at the bail connector. Along with couple injector controls. The one thing I can do is identify which of the two marks on the cam are for start of injection cycle timing... 50/50.. But as for off as my cam wheel is on the emulator, I'd be you could pull the cam sensor, crank the engine, and bang it off a piece of metal, and it's also 50/50 if the turn starts firing on compression or exhaust stroke.. It really only uses that cam sensor for start of timing to identify TDC of our compression piston comming up, then checks out..

Anyways, making progress.

Does this look correct?
Reluctor Injector Firing timing.png
 

2004LB7

Well-known member
Dec 15, 2010
6,970
2,137
113
Norcal
Also, what would happen if one of the teeth where bent, damaged or dirty and the sensor has trouble picking it up. Say it misses that tooth will the following injections be retarded by 6° (360/60) until it resets at the -3 gap? I wonder how that would effect the balance rates. It would think the engine slowed down by that one skipped tooth, then inject more fuel to speed it up only to have it over speed on the next. Plus the -6° injection.

Or does it not rely only on counting the teeth each and every time? More like a clock for the ECM to reference and missing pulses are calculated?