Search found 304 matches
- 2024 Apr 10, 20:39
- Forum: A1C - 80/90s EFI-SD4x Speed Density
- Topic: 1993 F150 4x4 - Trans Tooning
- Replies: 32
- Views: 2507
Re: 1993 F150 4x4 - Trans Tooning
My brain hurts. I tried setting TM_CS_ENG to TMCSE3 and it's back to disengaging entirely on decel. Not sure if I'm up against the physical limitation of the transmission or my code is hosed. Either way mission accomplished so thanks for all the help.
- 2024 Apr 10, 15:05
- Forum: A1C - 80/90s EFI-SD4x Speed Density
- Topic: 1993 F150 4x4 - Trans Tooning
- Replies: 32
- Views: 2507
Re: 1993 F150 4x4 - Trans Tooning
I will double check. Here is the logic in KID2 with named addresses. I am trying to determine if the coast clutch is disengaged in this case.
Code: Select all
CCC_CST_CLTCH_CTL_COM1:
9308: b1,08,33 ldb R33,8 R33 = 8;
# TM_CS_DLY TIMER CONTROL
930b: 31,de,13 jnb B1,Rde,9321 if (FLG_FRST_CM = 1) { # (shift commanded)
930e: 9b,e8,cf,33 cmpb R33,[Re8+cf]
9312: d7,0d jne 9321 if (R33 = GR_OLD) {
9314: 99,06,d9 cmpb Rd9,6
9317: d7,08 jne 9321 if (GR_CM = 6) {
9319: b3,e2,d5,38 ldb R38,[Re2+d5] R38 = TMCSOD;
931d: c7,e8,fa,38 stb R38,[Re8+fa] TM_CS_DLY = R38; } } } # TM_CS_DLY = TMCSOD
# (delay coast clutch engagement
# in third gear to prevent two
# elements being on at once)
9321: 99,06,db cmpb Rdb,6
# TM_CS_ENG TIMER CONTROL
9324: d7,13 jne 9339 if (PDL = 6) { # (PRNDL = 3)
9326: 37,a2,10 jnb B7,Ra2,9339 if (B7_FLG_CS_CM_a2 = 1) { # (coast clutch commanded on)
9329: 3d,a2,0d jb B5,Ra2,9339 if (B5_FLG_CS_FRST_a2 = 0) { # (1st pass thru)
932c: b3,e2,d4,38 ldb R38,[Re2+d4] R38 = TMCSE3;
9330: c7,e8,fb,38 stb R38,[Re8+fb] TM_CS_ENG = R38; # (coast clutch will be engaged when timer expires)
9334: 91,20,a2 orb Ra2,20 B5_FLG_CS_FRST_a2 = 1; # (set first pass flag)
9337: 20,1e sjmp 9357 goto 9357; } } }
9339: 99,04,db cmpb Rdb,4
933c: df,05 je 9343 if (PDL != 4) {
933e: 99,02,db cmpb Rdb,2
9341: d7,14 jne 9357 if (PDL != 2) goto 9357; }
9343: 9b,e8,d9,33 cmpb R33,[Re8+d9]
9347: d7,0e jne 9357 if (R33 = PDL_LST) { # (4-2 or 4-1)
9349: 3d,a2,0b jb B5,Ra2,9357 if (B5_FLG_CS_FRST_a2 = 0) { # (first pass thru)
934c: b3,e2,d3,38 ldb R38,[Re2+d3] R38 = TMCSE2;
9350: c7,e8,fb,38 stb R38,[Re8+fb] TM_CS_ENG = R38; # coast clutch will be engaged when timer expires)
9354: 91,20,a2 orb Ra2,20 B5_FLG_CS_FRST_a2 = 1; } } } # (set first pass flag)
9357: 9b,e8,d0,33 cmpb R33,[Re8+d0]
# COAST CLUTCH OUTPUT CONTROL
935b: d7,05 jne 9362 if (R33 = GR_DS_TV) {
935d: 71,7f,a2 an2b Ra2,7f B7_FLG_CS_CM_a2 = 0; # (verifing a 3-4 upshift, de-energize Coast clutch)
9360: 20,27 sjmp 9389 goto 9389; }
9362: 9b,fd,e8,00,00 cmpb R0,[Rfc+e8]
9367: d7,08 jne 9371 if (CS_PDL_4 = 0) {
9369: 99,06,db cmpb Rdb,6
936c: d1,03 jleu 9371 if (PDL > 6) {
936e: 36,a6,15 jnb B6,Ra6,9386 if (B6_VSFMFLG_a6 = 0) goto 9386; } }
9371: 9b,e8,fa,00 cmpb R0,[Re8+fa]
9375: d7,0a jne 9381 if (TM_CS_DLY = 0) {
9377: 98,d9,33 cmpb R33,Rd9
937a: df,05 je 9381 if (R33 != GR_CM) { # GR_CM <> 4
937c: 91,80,a2 orb Ra2,80 B7_FLG_CS_CM_a2 = 1; # (energize coast clutch output)
937f: 20,03 sjmp 9384 goto 9384; } }
9381: 71,7f,a2 an2b Ra2,7f B7_FLG_CS_CM_a2 = 0; # (de-energize coast clutch output.
# Coast clutch is off hydraulically
# in 4th. Coast clutch is on
# hydraulically when PDL = 2 or 1)
9384: 20,03 sjmp 9389 goto 9389; }
9386: 71,7f,a2 an2b Ra2,7f B7_FLG_CS_CM_a2 = 0;
9389: 91,01,a2 orb Ra2,1 B0_Ra2 = 1;
INFER COAST CLUTCH ENGAGEMENT
938c: 3f,a2,07 jb B7,Ra2,9396 if (B7_FLG_CS_CM_a2 = 0) {
938f: 71,bf,a2 an2b Ra2,bf B6_FLG_CS_ENG_a2 = 0; # (coast clutch is hydraulically off)
9392: 71,df,a2 an2b Ra2,df B5_FLG_CS_FRST_a2 = 0;
9395: f0 ret return; }
9396: 9b,e8,fb,00 cmpb R0,[Re8+fb]
939a: d7,09 jne 93a5 if (TM_CS_ENG = 0) { # (timer expired)
939c: 9b,e8,fa,00 cmpb R0,[Re8+fa]
93a0: d7,03 jne 93a5 if (TM_CS_DLY = 0) {
93a2: 3e,df,09 jb B6,Rdf,93ae if (B6_FLG_PWR_df = 1) goto 93ae; } } # (power on)
93a5: 3c,df,09 jb B4,Rdf,93b1 if (B4_FLG_SFT_MDN_df = 1) return;
93a8: 3e,df,06 jb B6,Rdf,93b1 if (B6_FLG_PWR_df = 1) return;
93ab: 3f,4a,03 jb B7,R4a,93b1 if (B7_FLG_DEL_MDN_4a = 1) return; }
93ae: 91,40,a2 orb Ra2,40 B6_FLG_CS_ENG_a2 = 1; } } }
93b1: f0 ret return;
- 2024 Apr 10, 01:56
- Forum: A1C - 80/90s EFI-SD4x Speed Density
- Topic: 1993 F150 4x4 - Trans Tooning
- Replies: 32
- Views: 2507
Re: 1993 F150 4x4 - Trans Tooning
Nice! It works and is much cleaner code. It still freewheels on decel. It would be nice to have engine braking, but I can always put it in manual low if that is not possible. I believe b7_Ra2 this is the coast clutch bit but based on the clutch application chart it should already be applied.
Another final step is creating tcc lock/unlock points based on vss.
Code: Select all
91,80,a2 orb Ra2,80 B7_Ra2 = 1;
Another final step is creating tcc lock/unlock points based on vss.
- 2024 Apr 09, 07:35
- Forum: A1C - 80/90s EFI-SD4x Speed Density
- Topic: 1993 F150 4x4 - Trans Tooning
- Replies: 32
- Views: 2507
Re: 1993 F150 4x4 - Trans Tooning
You nailed it. Not sure why it's not always unlocking for the 2-3 or 3-4 shift
Making progress on my hold 1st gear patch. I simply set the delay shift timer back to its initial value each pass. This works beautifully but on decel she freewheels and then acts like she's in neutral. I have to shift in to 2 and back to drive to get power from the engine again. Looks like I need to activate the coast clutch in software. Does that make sense? Ok to just turn it on like it does in third or vss fails?
Making progress on my hold 1st gear patch. I simply set the delay shift timer back to its initial value each pass. This works beautifully but on decel she freewheels and then acts like she's in neutral. I have to shift in to 2 and back to drive to get power from the engine again. Looks like I need to activate the coast clutch in software. Does that make sense? Ok to just turn it on like it does in third or vss fails?
COAST CLUTCH CONTROL
OVERVIEW
The coast clutch is a clutch used to provide engine braking in 3rd gear when
the PRNDL is in the drive position. Without the coast clutch the
transmission would free-wheel in third gear while the vehicle was coasting.
* In overdrive, the coast clutch is hydraulically off. Engine braking is
provided by the overdrive clutch in fourth gear.
* In drive, the software turns on the coast clutch to provide engine
braking. A short delay is provided to allow the overdrive clutch to
release fully.
* In manual 2 or 1 the coast clutch is applied hydraulically. Intermediate
band application is delayed until the coast clutch actually engages as
inferred by the shift in progress timer. This is to prevent the
intermediate band from absorbing excessive driveline deceleration energy
which could be better handled by the larger coast clutch.
* If the vehicle speed sensor has failed, the coast clutch is applied in
all gears below fourth to provide engine braking and prevent rapid
free-wheeling downshifts to first gear when the throttle is closed.
- 2024 Apr 08, 18:03
- Forum: A1C - 80/90s EFI-SD4x Speed Density
- Topic: 1993 F150 4x4 - Trans Tooning
- Replies: 32
- Views: 2507
Re: 1993 F150 4x4 - Trans Tooning
Still shifting hard into 3rd and 4th. Should I just pull another 30% from fn1420?
Also, did you disable MPG mode for any specific reason?
Also, did you disable MPG mode for any specific reason?
- 2024 Apr 08, 14:19
- Forum: A1C - 80/90s EFI-SD4x Speed Density
- Topic: 1993 F150 4x4 - Trans Tooning
- Replies: 32
- Views: 2507
Re: 1993 F150 4x4 - Trans Tooning
Yeah, I have a tendency to do that. Not sure why I didn't think to use FN1420. Clutch bro! I'll try this out later on today and get a real WOT pull.
- 2024 Apr 07, 16:33
- Forum: A1C - 80/90s EFI-SD4x Speed Density
- Topic: 1993 F150 4x4 - Trans Tooning
- Replies: 32
- Views: 2507
Re: 1993 F150 4x4 - Trans Tooning
It looks like setting negative values for EPC was actually raising pressure. I set them back to 0 and things softened up quite a bit. I shifted Fn620 down a few cells and it softened up 1st and 2nd but did not affect 3rd or 4th. I'm guessing that 0 EPC means 0 current to the solenoid so fn620 would have no effect at that point. Is negative EPC possible or will the rest have to be tuned hydraulically?
- 2024 Apr 07, 01:54
- Forum: A1C - 80/90s EFI-SD4x Speed Density
- Topic: 1993 F150 4x4 - Trans Tooning
- Replies: 32
- Views: 2507
Re: 1993 F150 4x4 - Trans Tooning
FN620(TV_PRES) - EPC VFS transfer function is at 0xb99a but not sure if it is a good idea to modify.
fn622 and 622a do not appear to be implemented in A1c AFAIK
fn622 and 622a do not appear to be implemented in A1c AFAIK
- 2024 Apr 06, 23:23
- Forum: A1C - 80/90s EFI-SD4x Speed Density
- Topic: 1993 F150 4x4 - Trans Tooning
- Replies: 32
- Views: 2507
Re: 1993 F150 4x4 - Trans Tooning
I'll work on locating these:
TVPMIN = Global minimum TV_PRES clip, psi.
- TVPMN1 = Minimum EPC clip, PDL = 1, GEAR = 1, psi.
- TVPMN2 = Minimum EPC clip, PDL = 1, GEAR = 2, psi.
- TVPMN3 = Minimum EPC clip, PDL = 1, GEAR = 3, psi.
- TVPMX1 = Maximum EPC clip, PDL = 1, GEAR = 1, psi.
- TVPMX2 = Maximum EPC clip, PDL = 1, GEAR = 2, psi.
- TVPMX3 = Maximum EPC clip, PDL = 1, GEAR = 3, psi.
- VSSTAL = Maximum vehicle speed to do stall EPC.
We are obviously running into some minimum clip. I tried going further negative on EPC for 3rd and 4th but it made no difference. Since the latest update, it is shifting hard in third and fourth all the time
TVPMIN = Global minimum TV_PRES clip, psi.
- TVPMN1 = Minimum EPC clip, PDL = 1, GEAR = 1, psi.
- TVPMN2 = Minimum EPC clip, PDL = 1, GEAR = 2, psi.
- TVPMN3 = Minimum EPC clip, PDL = 1, GEAR = 3, psi.
- TVPMX1 = Maximum EPC clip, PDL = 1, GEAR = 1, psi.
- TVPMX2 = Maximum EPC clip, PDL = 1, GEAR = 2, psi.
- TVPMX3 = Maximum EPC clip, PDL = 1, GEAR = 3, psi.
- VSSTAL = Maximum vehicle speed to do stall EPC.
We are obviously running into some minimum clip. I tried going further negative on EPC for 3rd and 4th but it made no difference. Since the latest update, it is shifting hard in third and fourth all the time
- 2024 Apr 05, 17:15
- Forum: A1C - 80/90s EFI-SD4x Speed Density
- Topic: 1993 F150 4x4 - Trans Tooning
- Replies: 32
- Views: 2507
Re: 1993 F150 4x4 - Trans Tooning
I hope this is good. First time I've burned out lol. has cold start at 36 degrees. Had to crank it 3 times.
IIRC the tprel/epc functions can be ignored in certain circumstances. Sometimes it shifts beautifully and others it is slamming into 3rd and 4th still. I wonder if we could force it to use the tprel/epc funtions all the time.
IIRC the tprel/epc functions can be ignored in certain circumstances. Sometimes it shifts beautifully and others it is slamming into 3rd and 4th still. I wonder if we could force it to use the tprel/epc funtions all the time.