MaxxECU Support
To have the OF Gear TCU to send out CANBUS signal to MaxxECU
Old Firmware
Goto "Livedata" press right on the Joystick 9 times,
then you are at the CANBUS page
Press Up or Down until you see "CAN-BUS:MaxxECU"
then just power off and back on. then it will send the signal descriped below
SW_260
Goto "Setup Parameter" -> "Canbus New" Go right in here until you see MaxxECU press up to set to "1"
If you software do nut support this, then just mail me at info "at" ofgear.dk
Address 0x600
byte data[] = { ShiftCut , downshift_maxxecu, GearLever_maxxECU, W_S, manual, 00, 00, 00};
Address 0x603
ActualGear if in P or N an 0 is send
int GearboxMode manual = 2 : AUTO = 1
If controller is set to recieve dat from MaxxECU then this
byte data[] = { ActualGear , GearboxMode, GearOilTemp, 00, 00, 00, 00, 00};
If controller is set to only send data then this
byte data[] = { VSSGear , GearboxMode, MaxxECU_GearOilTemp, oilpressure_MaxxECU, Map_MaxxECU, TPS, RPM_MaxxECU, Speed};
From Ver_255 speed is also send out.
ver_255 Speed addet to MAXXECU byte data[] = { VSSGear , GearboxMode, GearOilTemp, 00, 00, 00, 00, Speed};
So on address 600 you find when to shiftCut, as soon a shift is started i send an 1 this will last one second, ewen that the shift is done faster
SW_264
Now it can also recieve CANBUS data from MaxxECU
"Setup Parameter" -> "CANBUS New" set "MaxxECU+ Recieve" to 1 and powercycle
If you only want to recieve data
"Setup Parameter" -> "CANBUS New" set "MaxxECU" to 1 and powercycle
byte length = 8;
ID = 0x00000600;
ShiftCut = 1 if shift is going on
downshift_maxxecu = 0 if no shift, 1 if downshift is going on, 2 if upshift is going on
byte data[] = { ShiftCut , downshift_maxxecu, 00, 00, 00, 00, 00, 00};
CAN.sendMsgBuf(ID, 0, length, data); // Extendet CAN.sendMsgBuf(ID, 1, length, data);
ID = 0x00000603;
intVSSGear = ActualGear; if(ActualGear == -2) {VSSGear = 0;}
int GearboxMode manual = 2 : AUTO = 1
intRPM_MaxxECU = rpm_motor/ 100;
intMap_MaxxECU = Boost;
intoilpressure_MaxxECU = OilPressure / 10;
If set to only send from TCU
byte data[] = { VSSGear , GearboxMode, GearOilTemp, oilpressure_MaxxECU, Map_MaxxECU, TPS, RPM_MaxxECU, Speed};
If set to both send and recieve from TCU then this
byte data[] = { VSSGear , GearboxMode, MaxxECU_GearOilTemp, 00, 00, 00, 00, 00};
CAN.sendMsgBuf(ID, 0, length, data); // Extendet CAN.sendMsgBuf(ID, 1, length, data);
ID = 0x00000604;
//W_S 0 or 1
intVolt_MaxxECU = Volt * 10;
// so 12,3 is send as 123
intkmcountsT_MaxxEcu = kmcountsT;
intlo_kmcountsT = lowByte(kmcountsT_MaxxEcu); //
inthi_kmcountsT = highByte(kmcountsT_MaxxEcu);//take higeByte * 256 + lowByte then odometer but can max show 256 x 256 = 65536
byte data2[] = { W_S , Volt_MaxxECU , 00, 00, 00, 00, lo_kmcountsT, hi_kmcountsT};
CAN.sendMsgBuf(ID, 0, length, data2);
To send data to TCU Send on adress 618h
0: TPS 0-100
1: MAP 0-255 (255 is 2,55 bar 0 is atmospheric pressure never send below 0)
2: Torq 0-100 (0 is 0 Nm 100 is 1000 Nm)
3: Front wheel speed 0-255 (this is the actual speed )
4: Engine RPM LowByte
5: Engine RPM HighByte
Good info from an user :-)
All Data will be received by the ofgear.
There where two Points where he was shortly Stucked when checking all values only by sending the values out of a user table to each Byte.
First, the Torque will be only displayed when the Pedal is bigger then zero.
And the RPM will be only taken over from the CAN if RPM is set to 1(int).
SW_265
An other shiftcut_2 has been addet this can trikker after the shifts start, with an 100 / 200 / 300 mS before shift start
byte data[] = { ShiftCut , downshift_maxxecu, GearLever_maxxECU, W_S, manual, 00, 00, ShiftCut_2 };
How to set the biehaver Go here
“GeneralBoost” goto Use PWM - AUX-4,
The following happens for different value
2, you get instant 200 mS 100% PWM
3, you get instant 300 mS 100% PWM
12 you get 100 mS delayed 200 mS 100% PWM (1 is 100mS delay the 2 is 200-100 = 100 mS
signal)
25 you get 200 mS delayed 500 mS 100% PWM (2 is 200mS delay the 5 is 500-200 = 300 mS
signal)
By the way Engine limit only works at TPS > 20% (prevent stop engine at low RPM)


Copyright © All Rights Reserved