MaxxECU Support

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)



OF Gear ApS

Bergthorasgade 2, 4 TV

2300 Copenhagen S

Denmark

info@ofgear.dk

Copyright © All Rights Reserved