luthj
Engineer In Residence
On a software related note, I cam across the canbus status frames for Jeeps which use the NAG1 transmission. The trans shifts differently, and ignores 1st gear in low range (and uses the higher reverse gear R2, which is normally not selectable).
So I wrote a couple lines of code to send these can frames to the TCM, just to see what would happen. Surprisingly the sprinters TCM was actually recognized the frames, and did some strange stuff.
First off, it shows R2 when I select reverse (via scanner live data). In drive it shows 2nd, and no first.
Actual driving gets kinda weird. Sometimes its starts in 2nd (lots of TC slippage), sometimes it doesn't. It randomly through a "gear implausible code", and sometimes just goes to "fault" without a relevant code. The dash display just shows D, and won't show the selected gear when I force a downshift.
So the good news is that the TCM contains a low range specific program. I just need to figure out how to access it.
As a note, When I send these frames to the ESP module, it freaks out, and throws a "invalid Variant coding", which means I am on the right track, cause its seeing the 4WD status frames, but the van isn't equipped with 4wd.
What I need to do from here.
Here are the frames I am playing with
0x428 with payload {0x01, 0x00, 0xff, 0x03, 0x7a, 0x00, 0x00};
0x218 with payload {0x80, 0x00, 0x00, 0x58, 0x20, 0x80, 0x36, 0x22};
So I wrote a couple lines of code to send these can frames to the TCM, just to see what would happen. Surprisingly the sprinters TCM was actually recognized the frames, and did some strange stuff.
First off, it shows R2 when I select reverse (via scanner live data). In drive it shows 2nd, and no first.
Actual driving gets kinda weird. Sometimes its starts in 2nd (lots of TC slippage), sometimes it doesn't. It randomly through a "gear implausible code", and sometimes just goes to "fault" without a relevant code. The dash display just shows D, and won't show the selected gear when I force a downshift.
So the good news is that the TCM contains a low range specific program. I just need to figure out how to access it.
As a note, When I send these frames to the ESP module, it freaks out, and throws a "invalid Variant coding", which means I am on the right track, cause its seeing the 4WD status frames, but the van isn't equipped with 4wd.
What I need to do from here.
- Log CAN frames to see if another device uses the same ID. If so, I need to modify those frames, not transmit my own.
- Figure out which frame I need (there are two I am working with).
- Calculate that low range ratio the TCM expects. From there I can adjust my program to correct it the wheel speeds to (2.73/XXXX) to prevent gear implausible codes.
Here are the frames I am playing with
0x428 with payload {0x01, 0x00, 0xff, 0x03, 0x7a, 0x00, 0x00};
0x218 with payload {0x80, 0x00, 0x00, 0x58, 0x20, 0x80, 0x36, 0x22};