
Re: HiTechnic motor controller doesn't work as I want
I've written this code for writing to the registers:
#define Motor_1_mode 0x44
#define Motor_1_power 0x45
#define Motor_2_mode 0x46
#define Motor_2_power 0x47
#define Motor_Enc_1 0x4C /*!<Motor 1 current encoder value*/
#define Motor_Enc_2 0x50 /*!<Motor 2 current encoder value*/
task main(){
//Arrays to hold the I2C message sent toslave and response
sbyte HiT_I2Cmessage[4]; /*!< Array to hold I2C command data */
sbyte HiT_I2Creply[1]; /*!< Array to hold I2C reply data */
// Configure port S1 to be a low speed I2C sensor
SetSensorType(S1, sensorI2CCustomFast);
// Setting Motor_1_mode at 0 (runs with power control only)
HiT_I2Cmessage[0]=3;
HiT_I2Cmessage[1] = 0x02;
HiT_I2Cmessage[2] = Motor_1_mode;
HiT_I2Cmessage[3] = 0x00;
sendI2CMsg(S1, HiT_I2Cmessage[0],1);
wait1Msec(2000);
// Setting Motor_1_power
HiT_I2Cmessage[0]=3;
HiT_I2Cmessage[1] = 0x02;
HiT_I2Cmessage[2] = Motor_1_power;
HiT_I2Cmessage[3] = 0x3;
sendI2CMsg(S1, HiT_I2Cmessage[0],1);
wait1Msec(5000);
}
Unfortunately I get the same output voltage as before.
