parent
0e260c6c1d
commit
4e3ee845b9
|
@ -436,6 +436,20 @@
|
||||||
|
|
||||||
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
||||||
//#define DIGIPOT_I2C
|
//#define DIGIPOT_I2C
|
||||||
|
|
||||||
|
#if (defined(DIGIPOT_I2C) && !defined(DIGIPOT_I2C_ADDRESS_A)) //default to settings in pins_XXXX.h files
|
||||||
|
#define DIGIPOT_I2C_ADDRESS_A 0x2C // unshifted slave address for first DIGIPOT
|
||||||
|
#define DIGIPOT_I2C_ADDRESS_B 0x2D // unshifted slave address for second DIGIPOT
|
||||||
|
#endif
|
||||||
|
/**
|
||||||
|
* common slave addresses
|
||||||
|
*
|
||||||
|
* board A (A shifted) B (B shifted) IC
|
||||||
|
* Smoothie 0x2C (0x58) 0x2D (0x5A) MCP4451
|
||||||
|
* AZTEEG_X3_PRO 0x2C (0x58) 0x2E (0x5C) MCP4451
|
||||||
|
* MIGHTYBOARD_REVE 0x2F (0x5E) MCP4018
|
||||||
|
*/
|
||||||
|
|
||||||
//#define DIGIPOT_MCP4018 // Requires library from https://github.com/stawel/SlowSoftI2CMaster
|
//#define DIGIPOT_MCP4018 // Requires library from https://github.com/stawel/SlowSoftI2CMaster
|
||||||
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
||||||
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
||||||
|
|
|
@ -1,4 +0,0 @@
|
||||||
// Modified for use with the mcp4451 digipot routine
|
|
||||||
#if defined(TARGET_LPC1768)
|
|
||||||
|
|
||||||
#endif
|
|
|
@ -436,6 +436,20 @@
|
||||||
|
|
||||||
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
||||||
//#define DIGIPOT_I2C
|
//#define DIGIPOT_I2C
|
||||||
|
|
||||||
|
#if (defined(DIGIPOT_I2C) && !defined(DIGIPOT_I2C_ADDRESS_A)) //default to settings in pins_XXXX.h files
|
||||||
|
#define DIGIPOT_I2C_ADDRESS_A 0x2C // unshifted slave address for first DIGIPOT
|
||||||
|
#define DIGIPOT_I2C_ADDRESS_B 0x2D // unshifted slave address for second DIGIPOT
|
||||||
|
#endif
|
||||||
|
/**
|
||||||
|
* common slave addresses
|
||||||
|
*
|
||||||
|
* board A (A shifted) B (B shifted) IC
|
||||||
|
* Smoothie 0x2C (0x58) 0x2D (0x5A) MCP4451
|
||||||
|
* AZTEEG_X3_PRO 0x2C (0x58) 0x2E (0x5C) MCP4451
|
||||||
|
* MIGHTYBOARD_REVE 0x2F (0x5E) MCP4018
|
||||||
|
*/
|
||||||
|
|
||||||
//#define DIGIPOT_MCP4018 // Requires library from https://github.com/stawel/SlowSoftI2CMaster
|
//#define DIGIPOT_MCP4018 // Requires library from https://github.com/stawel/SlowSoftI2CMaster
|
||||||
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
||||||
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
||||||
|
|
|
@ -436,6 +436,20 @@
|
||||||
|
|
||||||
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
||||||
//#define DIGIPOT_I2C
|
//#define DIGIPOT_I2C
|
||||||
|
|
||||||
|
#if (defined(DIGIPOT_I2C) && !defined(DIGIPOT_I2C_ADDRESS_A)) //default to settings in pins_XXXX.h files
|
||||||
|
#define DIGIPOT_I2C_ADDRESS_A 0x2C // unshifted slave address for first DIGIPOT
|
||||||
|
#define DIGIPOT_I2C_ADDRESS_B 0x2D // unshifted slave address for second DIGIPOT
|
||||||
|
#endif
|
||||||
|
/**
|
||||||
|
* common slave addresses
|
||||||
|
*
|
||||||
|
* board A (A shifted) B (B shifted) IC
|
||||||
|
* Smoothie 0x2C (0x58) 0x2D (0x5A) MCP4451
|
||||||
|
* AZTEEG_X3_PRO 0x2C (0x58) 0x2E (0x5C) MCP4451
|
||||||
|
* MIGHTYBOARD_REVE 0x2F (0x5E) MCP4018
|
||||||
|
*/
|
||||||
|
|
||||||
//#define DIGIPOT_MCP4018 // Requires library from https://github.com/stawel/SlowSoftI2CMaster
|
//#define DIGIPOT_MCP4018 // Requires library from https://github.com/stawel/SlowSoftI2CMaster
|
||||||
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
||||||
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
||||||
|
|
|
@ -436,6 +436,20 @@
|
||||||
|
|
||||||
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
||||||
//#define DIGIPOT_I2C
|
//#define DIGIPOT_I2C
|
||||||
|
|
||||||
|
#if (defined(DIGIPOT_I2C) && !defined(DIGIPOT_I2C_ADDRESS_A)) //default to settings in pins_XXXX.h files
|
||||||
|
#define DIGIPOT_I2C_ADDRESS_A 0x2C // unshifted slave address for first DIGIPOT
|
||||||
|
#define DIGIPOT_I2C_ADDRESS_B 0x2D // unshifted slave address for second DIGIPOT
|
||||||
|
#endif
|
||||||
|
/**
|
||||||
|
* common slave addresses
|
||||||
|
*
|
||||||
|
* board A (A shifted) B (B shifted) IC
|
||||||
|
* Smoothie 0x2C (0x58) 0x2D (0x5A) MCP4451
|
||||||
|
* AZTEEG_X3_PRO 0x2C (0x58) 0x2E (0x5C) MCP4451
|
||||||
|
* MIGHTYBOARD_REVE 0x2F (0x5E) MCP4018
|
||||||
|
*/
|
||||||
|
|
||||||
//#define DIGIPOT_MCP4018 // Requires library from https://github.com/stawel/SlowSoftI2CMaster
|
//#define DIGIPOT_MCP4018 // Requires library from https://github.com/stawel/SlowSoftI2CMaster
|
||||||
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
||||||
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
||||||
|
|
|
@ -436,6 +436,20 @@
|
||||||
|
|
||||||
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
||||||
//#define DIGIPOT_I2C
|
//#define DIGIPOT_I2C
|
||||||
|
|
||||||
|
#if (defined(DIGIPOT_I2C) && !defined(DIGIPOT_I2C_ADDRESS_A)) //default to settings in pins_XXXX.h files
|
||||||
|
#define DIGIPOT_I2C_ADDRESS_A 0x2C // unshifted slave address for first DIGIPOT
|
||||||
|
#define DIGIPOT_I2C_ADDRESS_B 0x2D // unshifted slave address for second DIGIPOT
|
||||||
|
#endif
|
||||||
|
/**
|
||||||
|
* common slave addresses
|
||||||
|
*
|
||||||
|
* board A (A shifted) B (B shifted) IC
|
||||||
|
* Smoothie 0x2C (0x58) 0x2D (0x5A) MCP4451
|
||||||
|
* AZTEEG_X3_PRO 0x2C (0x58) 0x2E (0x5C) MCP4451
|
||||||
|
* MIGHTYBOARD_REVE 0x2F (0x5E) MCP4018
|
||||||
|
*/
|
||||||
|
|
||||||
//#define DIGIPOT_MCP4018 // Requires library from https://github.com/stawel/SlowSoftI2CMaster
|
//#define DIGIPOT_MCP4018 // Requires library from https://github.com/stawel/SlowSoftI2CMaster
|
||||||
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
||||||
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
||||||
|
|
|
@ -436,6 +436,20 @@
|
||||||
|
|
||||||
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
||||||
//#define DIGIPOT_I2C
|
//#define DIGIPOT_I2C
|
||||||
|
|
||||||
|
#if (defined(DIGIPOT_I2C) && !defined(DIGIPOT_I2C_ADDRESS_A)) //default to settings in pins_XXXX.h files
|
||||||
|
#define DIGIPOT_I2C_ADDRESS_A 0x2C // unshifted slave address for first DIGIPOT
|
||||||
|
#define DIGIPOT_I2C_ADDRESS_B 0x2D // unshifted slave address for second DIGIPOT
|
||||||
|
#endif
|
||||||
|
/**
|
||||||
|
* common slave addresses
|
||||||
|
*
|
||||||
|
* board A (A shifted) B (B shifted) IC
|
||||||
|
* Smoothie 0x2C (0x58) 0x2D (0x5A) MCP4451
|
||||||
|
* AZTEEG_X3_PRO 0x2C (0x58) 0x2E (0x5C) MCP4451
|
||||||
|
* MIGHTYBOARD_REVE 0x2F (0x5E) MCP4018
|
||||||
|
*/
|
||||||
|
|
||||||
//#define DIGIPOT_MCP4018 // Requires library from https://github.com/stawel/SlowSoftI2CMaster
|
//#define DIGIPOT_MCP4018 // Requires library from https://github.com/stawel/SlowSoftI2CMaster
|
||||||
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
||||||
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
||||||
|
|
|
@ -436,6 +436,20 @@
|
||||||
|
|
||||||
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
||||||
//#define DIGIPOT_I2C
|
//#define DIGIPOT_I2C
|
||||||
|
|
||||||
|
#if (defined(DIGIPOT_I2C) && !defined(DIGIPOT_I2C_ADDRESS_A)) //default to settings in pins_XXXX.h files
|
||||||
|
#define DIGIPOT_I2C_ADDRESS_A 0x2C // unshifted slave address for first DIGIPOT
|
||||||
|
#define DIGIPOT_I2C_ADDRESS_B 0x2D // unshifted slave address for second DIGIPOT
|
||||||
|
#endif
|
||||||
|
/**
|
||||||
|
* common slave addresses
|
||||||
|
*
|
||||||
|
* board A (A shifted) B (B shifted) IC
|
||||||
|
* Smoothie 0x2C (0x58) 0x2D (0x5A) MCP4451
|
||||||
|
* AZTEEG_X3_PRO 0x2C (0x58) 0x2E (0x5C) MCP4451
|
||||||
|
* MIGHTYBOARD_REVE 0x2F (0x5E) MCP4018
|
||||||
|
*/
|
||||||
|
|
||||||
//#define DIGIPOT_MCP4018 // Requires library from https://github.com/stawel/SlowSoftI2CMaster
|
//#define DIGIPOT_MCP4018 // Requires library from https://github.com/stawel/SlowSoftI2CMaster
|
||||||
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
||||||
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
||||||
|
|
|
@ -436,6 +436,20 @@
|
||||||
|
|
||||||
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
||||||
//#define DIGIPOT_I2C
|
//#define DIGIPOT_I2C
|
||||||
|
|
||||||
|
#if (defined(DIGIPOT_I2C) && !defined(DIGIPOT_I2C_ADDRESS_A)) //default to settings in pins_XXXX.h files
|
||||||
|
#define DIGIPOT_I2C_ADDRESS_A 0x2C // unshifted slave address for first DIGIPOT
|
||||||
|
#define DIGIPOT_I2C_ADDRESS_B 0x2D // unshifted slave address for second DIGIPOT
|
||||||
|
#endif
|
||||||
|
/**
|
||||||
|
* common slave addresses
|
||||||
|
*
|
||||||
|
* board A (A shifted) B (B shifted) IC
|
||||||
|
* Smoothie 0x2C (0x58) 0x2D (0x5A) MCP4451
|
||||||
|
* AZTEEG_X3_PRO 0x2C (0x58) 0x2E (0x5C) MCP4451
|
||||||
|
* MIGHTYBOARD_REVE 0x2F (0x5E) MCP4018
|
||||||
|
*/
|
||||||
|
|
||||||
//#define DIGIPOT_MCP4018 // Requires library from https://github.com/stawel/SlowSoftI2CMaster
|
//#define DIGIPOT_MCP4018 // Requires library from https://github.com/stawel/SlowSoftI2CMaster
|
||||||
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
||||||
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
||||||
|
|
|
@ -436,6 +436,20 @@
|
||||||
|
|
||||||
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
||||||
//#define DIGIPOT_I2C
|
//#define DIGIPOT_I2C
|
||||||
|
|
||||||
|
#if (defined(DIGIPOT_I2C) && !defined(DIGIPOT_I2C_ADDRESS_A)) //default to settings in pins_XXXX.h files
|
||||||
|
#define DIGIPOT_I2C_ADDRESS_A 0x2C // unshifted slave address for first DIGIPOT
|
||||||
|
#define DIGIPOT_I2C_ADDRESS_B 0x2D // unshifted slave address for second DIGIPOT
|
||||||
|
#endif
|
||||||
|
/**
|
||||||
|
* common slave addresses
|
||||||
|
*
|
||||||
|
* board A (A shifted) B (B shifted) IC
|
||||||
|
* Smoothie 0x2C (0x58) 0x2D (0x5A) MCP4451
|
||||||
|
* AZTEEG_X3_PRO 0x2C (0x58) 0x2E (0x5C) MCP4451
|
||||||
|
* MIGHTYBOARD_REVE 0x2F (0x5E) MCP4018
|
||||||
|
*/
|
||||||
|
|
||||||
//#define DIGIPOT_MCP4018 // Requires library from https://github.com/stawel/SlowSoftI2CMaster
|
//#define DIGIPOT_MCP4018 // Requires library from https://github.com/stawel/SlowSoftI2CMaster
|
||||||
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
||||||
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
||||||
|
|
|
@ -436,6 +436,20 @@
|
||||||
|
|
||||||
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
||||||
//#define DIGIPOT_I2C
|
//#define DIGIPOT_I2C
|
||||||
|
|
||||||
|
#if (defined(DIGIPOT_I2C) && !defined(DIGIPOT_I2C_ADDRESS_A)) //default to settings in pins_XXXX.h files
|
||||||
|
#define DIGIPOT_I2C_ADDRESS_A 0x2C // unshifted slave address for first DIGIPOT
|
||||||
|
#define DIGIPOT_I2C_ADDRESS_B 0x2D // unshifted slave address for second DIGIPOT
|
||||||
|
#endif
|
||||||
|
/**
|
||||||
|
* common slave addresses
|
||||||
|
*
|
||||||
|
* board A (A shifted) B (B shifted) IC
|
||||||
|
* Smoothie 0x2C (0x58) 0x2D (0x5A) MCP4451
|
||||||
|
* AZTEEG_X3_PRO 0x2C (0x58) 0x2E (0x5C) MCP4451
|
||||||
|
* MIGHTYBOARD_REVE 0x2F (0x5E) MCP4018
|
||||||
|
*/
|
||||||
|
|
||||||
//#define DIGIPOT_MCP4018 // Requires library from https://github.com/stawel/SlowSoftI2CMaster
|
//#define DIGIPOT_MCP4018 // Requires library from https://github.com/stawel/SlowSoftI2CMaster
|
||||||
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
||||||
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
||||||
|
|
|
@ -436,6 +436,20 @@
|
||||||
|
|
||||||
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
||||||
//#define DIGIPOT_I2C
|
//#define DIGIPOT_I2C
|
||||||
|
|
||||||
|
#if (defined(DIGIPOT_I2C) && !defined(DIGIPOT_I2C_ADDRESS_A)) //default to settings in pins_XXXX.h files
|
||||||
|
#define DIGIPOT_I2C_ADDRESS_A 0x2C // unshifted slave address for first DIGIPOT
|
||||||
|
#define DIGIPOT_I2C_ADDRESS_B 0x2D // unshifted slave address for second DIGIPOT
|
||||||
|
#endif
|
||||||
|
/**
|
||||||
|
* common slave addresses
|
||||||
|
*
|
||||||
|
* board A (A shifted) B (B shifted) IC
|
||||||
|
* Smoothie 0x2C (0x58) 0x2D (0x5A) MCP4451
|
||||||
|
* AZTEEG_X3_PRO 0x2C (0x58) 0x2E (0x5C) MCP4451
|
||||||
|
* MIGHTYBOARD_REVE 0x2F (0x5E) MCP4018
|
||||||
|
*/
|
||||||
|
|
||||||
//#define DIGIPOT_MCP4018 // Requires library from https://github.com/stawel/SlowSoftI2CMaster
|
//#define DIGIPOT_MCP4018 // Requires library from https://github.com/stawel/SlowSoftI2CMaster
|
||||||
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
||||||
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
||||||
|
|
|
@ -436,6 +436,20 @@
|
||||||
|
|
||||||
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
||||||
//#define DIGIPOT_I2C
|
//#define DIGIPOT_I2C
|
||||||
|
|
||||||
|
#if (defined(DIGIPOT_I2C) && !defined(DIGIPOT_I2C_ADDRESS_A)) //default to settings in pins_XXXX.h files
|
||||||
|
#define DIGIPOT_I2C_ADDRESS_A 0x2C // unshifted slave address for first DIGIPOT
|
||||||
|
#define DIGIPOT_I2C_ADDRESS_B 0x2D // unshifted slave address for second DIGIPOT
|
||||||
|
#endif
|
||||||
|
/**
|
||||||
|
* common slave addresses
|
||||||
|
*
|
||||||
|
* board A (A shifted) B (B shifted) IC
|
||||||
|
* Smoothie 0x2C (0x58) 0x2D (0x5A) MCP4451
|
||||||
|
* AZTEEG_X3_PRO 0x2C (0x58) 0x2E (0x5C) MCP4451
|
||||||
|
* MIGHTYBOARD_REVE 0x2F (0x5E) MCP4018
|
||||||
|
*/
|
||||||
|
|
||||||
//#define DIGIPOT_MCP4018 // Requires library from https://github.com/stawel/SlowSoftI2CMaster
|
//#define DIGIPOT_MCP4018 // Requires library from https://github.com/stawel/SlowSoftI2CMaster
|
||||||
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
||||||
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
||||||
|
|
|
@ -436,6 +436,20 @@
|
||||||
|
|
||||||
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
||||||
//#define DIGIPOT_I2C
|
//#define DIGIPOT_I2C
|
||||||
|
|
||||||
|
#if (defined(DIGIPOT_I2C) && !defined(DIGIPOT_I2C_ADDRESS_A)) //default to settings in pins_XXXX.h files
|
||||||
|
#define DIGIPOT_I2C_ADDRESS_A 0x2C // unshifted slave address for first DIGIPOT
|
||||||
|
#define DIGIPOT_I2C_ADDRESS_B 0x2D // unshifted slave address for second DIGIPOT
|
||||||
|
#endif
|
||||||
|
/**
|
||||||
|
* common slave addresses
|
||||||
|
*
|
||||||
|
* board A (A shifted) B (B shifted) IC
|
||||||
|
* Smoothie 0x2C (0x58) 0x2D (0x5A) MCP4451
|
||||||
|
* AZTEEG_X3_PRO 0x2C (0x58) 0x2E (0x5C) MCP4451
|
||||||
|
* MIGHTYBOARD_REVE 0x2F (0x5E) MCP4018
|
||||||
|
*/
|
||||||
|
|
||||||
//#define DIGIPOT_MCP4018 // Requires library from https://github.com/stawel/SlowSoftI2CMaster
|
//#define DIGIPOT_MCP4018 // Requires library from https://github.com/stawel/SlowSoftI2CMaster
|
||||||
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
||||||
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
||||||
|
|
|
@ -436,6 +436,20 @@
|
||||||
|
|
||||||
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
||||||
//#define DIGIPOT_I2C
|
//#define DIGIPOT_I2C
|
||||||
|
|
||||||
|
#if (defined(DIGIPOT_I2C) && !defined(DIGIPOT_I2C_ADDRESS_A)) //default to settings in pins_XXXX.h files
|
||||||
|
#define DIGIPOT_I2C_ADDRESS_A 0x2C // unshifted slave address for first DIGIPOT
|
||||||
|
#define DIGIPOT_I2C_ADDRESS_B 0x2D // unshifted slave address for second DIGIPOT
|
||||||
|
#endif
|
||||||
|
/**
|
||||||
|
* common slave addresses
|
||||||
|
*
|
||||||
|
* board A (A shifted) B (B shifted) IC
|
||||||
|
* Smoothie 0x2C (0x58) 0x2D (0x5A) MCP4451
|
||||||
|
* AZTEEG_X3_PRO 0x2C (0x58) 0x2E (0x5C) MCP4451
|
||||||
|
* MIGHTYBOARD_REVE 0x2F (0x5E) MCP4018
|
||||||
|
*/
|
||||||
|
|
||||||
//#define DIGIPOT_MCP4018 // Requires library from https://github.com/stawel/SlowSoftI2CMaster
|
//#define DIGIPOT_MCP4018 // Requires library from https://github.com/stawel/SlowSoftI2CMaster
|
||||||
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
||||||
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
||||||
|
|
|
@ -436,6 +436,20 @@
|
||||||
|
|
||||||
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
||||||
//#define DIGIPOT_I2C
|
//#define DIGIPOT_I2C
|
||||||
|
|
||||||
|
#if (defined(DIGIPOT_I2C) && !defined(DIGIPOT_I2C_ADDRESS_A)) //default to settings in pins_XXXX.h files
|
||||||
|
#define DIGIPOT_I2C_ADDRESS_A 0x2C // unshifted slave address for first DIGIPOT
|
||||||
|
#define DIGIPOT_I2C_ADDRESS_B 0x2D // unshifted slave address for second DIGIPOT
|
||||||
|
#endif
|
||||||
|
/**
|
||||||
|
* common slave addresses
|
||||||
|
*
|
||||||
|
* board A (A shifted) B (B shifted) IC
|
||||||
|
* Smoothie 0x2C (0x58) 0x2D (0x5A) MCP4451
|
||||||
|
* AZTEEG_X3_PRO 0x2C (0x58) 0x2E (0x5C) MCP4451
|
||||||
|
* MIGHTYBOARD_REVE 0x2F (0x5E) MCP4018
|
||||||
|
*/
|
||||||
|
|
||||||
//#define DIGIPOT_MCP4018 // Requires library from https://github.com/stawel/SlowSoftI2CMaster
|
//#define DIGIPOT_MCP4018 // Requires library from https://github.com/stawel/SlowSoftI2CMaster
|
||||||
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
||||||
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
||||||
|
|
|
@ -436,6 +436,20 @@
|
||||||
|
|
||||||
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
||||||
//#define DIGIPOT_I2C
|
//#define DIGIPOT_I2C
|
||||||
|
|
||||||
|
#if (defined(DIGIPOT_I2C) && !defined(DIGIPOT_I2C_ADDRESS_A)) //default to settings in pins_XXXX.h files
|
||||||
|
#define DIGIPOT_I2C_ADDRESS_A 0x2C // unshifted slave address for first DIGIPOT
|
||||||
|
#define DIGIPOT_I2C_ADDRESS_B 0x2D // unshifted slave address for second DIGIPOT
|
||||||
|
#endif
|
||||||
|
/**
|
||||||
|
* common slave addresses
|
||||||
|
*
|
||||||
|
* board A (A shifted) B (B shifted) IC
|
||||||
|
* Smoothie 0x2C (0x58) 0x2D (0x5A) MCP4451
|
||||||
|
* AZTEEG_X3_PRO 0x2C (0x58) 0x2E (0x5C) MCP4451
|
||||||
|
* MIGHTYBOARD_REVE 0x2F (0x5E) MCP4018
|
||||||
|
*/
|
||||||
|
|
||||||
//#define DIGIPOT_MCP4018 // Requires library from https://github.com/stawel/SlowSoftI2CMaster
|
//#define DIGIPOT_MCP4018 // Requires library from https://github.com/stawel/SlowSoftI2CMaster
|
||||||
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
||||||
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
||||||
|
|
|
@ -425,6 +425,20 @@
|
||||||
|
|
||||||
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
||||||
//#define DIGIPOT_I2C
|
//#define DIGIPOT_I2C
|
||||||
|
|
||||||
|
#if (defined(DIGIPOT_I2C) && !defined(DIGIPOT_I2C_ADDRESS_A)) //default to settings in pins_XXXX.h files
|
||||||
|
#define DIGIPOT_I2C_ADDRESS_A 0x2C // unshifted slave address for first DIGIPOT
|
||||||
|
#define DIGIPOT_I2C_ADDRESS_B 0x2D // unshifted slave address for second DIGIPOT
|
||||||
|
#endif
|
||||||
|
/**
|
||||||
|
* common slave addresses
|
||||||
|
*
|
||||||
|
* board A (A shifted) B (B shifted) IC
|
||||||
|
* Smoothie 0x2C (0x58) 0x2D (0x5A) MCP4451
|
||||||
|
* AZTEEG_X3_PRO 0x2C (0x58) 0x2E (0x5C) MCP4451
|
||||||
|
* MIGHTYBOARD_REVE 0x2F (0x5E) MCP4018
|
||||||
|
*/
|
||||||
|
|
||||||
//#define DIGIPOT_MCP4018 // Requires library from https://github.com/stawel/SlowSoftI2CMaster
|
//#define DIGIPOT_MCP4018 // Requires library from https://github.com/stawel/SlowSoftI2CMaster
|
||||||
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
||||||
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
||||||
|
|
|
@ -436,6 +436,20 @@
|
||||||
|
|
||||||
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
||||||
//#define DIGIPOT_I2C
|
//#define DIGIPOT_I2C
|
||||||
|
|
||||||
|
#if (defined(DIGIPOT_I2C) && !defined(DIGIPOT_I2C_ADDRESS_A)) //default to settings in pins_XXXX.h files
|
||||||
|
#define DIGIPOT_I2C_ADDRESS_A 0x2C // unshifted slave address for first DIGIPOT
|
||||||
|
#define DIGIPOT_I2C_ADDRESS_B 0x2D // unshifted slave address for second DIGIPOT
|
||||||
|
#endif
|
||||||
|
/**
|
||||||
|
* common slave addresses
|
||||||
|
*
|
||||||
|
* board A (A shifted) B (B shifted) IC
|
||||||
|
* Smoothie 0x2C (0x58) 0x2D (0x5A) MCP4451
|
||||||
|
* AZTEEG_X3_PRO 0x2C (0x58) 0x2E (0x5C) MCP4451
|
||||||
|
* MIGHTYBOARD_REVE 0x2F (0x5E) MCP4018
|
||||||
|
*/
|
||||||
|
|
||||||
//#define DIGIPOT_MCP4018 // Requires library from https://github.com/stawel/SlowSoftI2CMaster
|
//#define DIGIPOT_MCP4018 // Requires library from https://github.com/stawel/SlowSoftI2CMaster
|
||||||
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
||||||
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
||||||
|
|
|
@ -449,6 +449,20 @@
|
||||||
|
|
||||||
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
||||||
//#define DIGIPOT_I2C
|
//#define DIGIPOT_I2C
|
||||||
|
|
||||||
|
#if (defined(DIGIPOT_I2C) && !defined(DIGIPOT_I2C_ADDRESS_A)) //default to settings in pins_XXXX.h files
|
||||||
|
#define DIGIPOT_I2C_ADDRESS_A 0x2C // unshifted slave address for first DIGIPOT
|
||||||
|
#define DIGIPOT_I2C_ADDRESS_B 0x2D // unshifted slave address for second DIGIPOT
|
||||||
|
#endif
|
||||||
|
/**
|
||||||
|
* common slave addresses
|
||||||
|
*
|
||||||
|
* board A (A shifted) B (B shifted) IC
|
||||||
|
* Smoothie 0x2C (0x58) 0x2D (0x5A) MCP4451
|
||||||
|
* AZTEEG_X3_PRO 0x2C (0x58) 0x2E (0x5C) MCP4451
|
||||||
|
* MIGHTYBOARD_REVE 0x2F (0x5E) MCP4018
|
||||||
|
*/
|
||||||
|
|
||||||
//#define DIGIPOT_MCP4018 // Requires library from https://github.com/stawel/SlowSoftI2CMaster
|
//#define DIGIPOT_MCP4018 // Requires library from https://github.com/stawel/SlowSoftI2CMaster
|
||||||
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
||||||
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
||||||
|
|
|
@ -436,6 +436,20 @@
|
||||||
|
|
||||||
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
||||||
//#define DIGIPOT_I2C
|
//#define DIGIPOT_I2C
|
||||||
|
|
||||||
|
#if (defined(DIGIPOT_I2C) && !defined(DIGIPOT_I2C_ADDRESS_A)) //default to settings in pins_XXXX.h files
|
||||||
|
#define DIGIPOT_I2C_ADDRESS_A 0x2C // unshifted slave address for first DIGIPOT
|
||||||
|
#define DIGIPOT_I2C_ADDRESS_B 0x2D // unshifted slave address for second DIGIPOT
|
||||||
|
#endif
|
||||||
|
/**
|
||||||
|
* common slave addresses
|
||||||
|
*
|
||||||
|
* board A (A shifted) B (B shifted) IC
|
||||||
|
* Smoothie 0x2C (0x58) 0x2D (0x5A) MCP4451
|
||||||
|
* AZTEEG_X3_PRO 0x2C (0x58) 0x2E (0x5C) MCP4451
|
||||||
|
* MIGHTYBOARD_REVE 0x2F (0x5E) MCP4018
|
||||||
|
*/
|
||||||
|
|
||||||
//#define DIGIPOT_MCP4018 // Requires library from https://github.com/stawel/SlowSoftI2CMaster
|
//#define DIGIPOT_MCP4018 // Requires library from https://github.com/stawel/SlowSoftI2CMaster
|
||||||
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
||||||
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
||||||
|
|
|
@ -438,6 +438,20 @@
|
||||||
|
|
||||||
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
||||||
//#define DIGIPOT_I2C
|
//#define DIGIPOT_I2C
|
||||||
|
|
||||||
|
#if (defined(DIGIPOT_I2C) && !defined(DIGIPOT_I2C_ADDRESS_A)) //default to settings in pins_XXXX.h files
|
||||||
|
#define DIGIPOT_I2C_ADDRESS_A 0x2C // unshifted slave address for first DIGIPOT
|
||||||
|
#define DIGIPOT_I2C_ADDRESS_B 0x2D // unshifted slave address for second DIGIPOT
|
||||||
|
#endif
|
||||||
|
/**
|
||||||
|
* common slave addresses
|
||||||
|
*
|
||||||
|
* board A (A shifted) B (B shifted) IC
|
||||||
|
* Smoothie 0x2C (0x58) 0x2D (0x5A) MCP4451
|
||||||
|
* AZTEEG_X3_PRO 0x2C (0x58) 0x2E (0x5C) MCP4451
|
||||||
|
* MIGHTYBOARD_REVE 0x2F (0x5E) MCP4018
|
||||||
|
*/
|
||||||
|
|
||||||
//#define DIGIPOT_MCP4018 // Requires library from https://github.com/stawel/SlowSoftI2CMaster
|
//#define DIGIPOT_MCP4018 // Requires library from https://github.com/stawel/SlowSoftI2CMaster
|
||||||
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
||||||
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
||||||
|
|
|
@ -438,6 +438,20 @@
|
||||||
|
|
||||||
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
||||||
//#define DIGIPOT_I2C
|
//#define DIGIPOT_I2C
|
||||||
|
|
||||||
|
#if (defined(DIGIPOT_I2C) && !defined(DIGIPOT_I2C_ADDRESS_A)) //default to settings in pins_XXXX.h files
|
||||||
|
#define DIGIPOT_I2C_ADDRESS_A 0x2C // unshifted slave address for first DIGIPOT
|
||||||
|
#define DIGIPOT_I2C_ADDRESS_B 0x2D // unshifted slave address for second DIGIPOT
|
||||||
|
#endif
|
||||||
|
/**
|
||||||
|
* common slave addresses
|
||||||
|
*
|
||||||
|
* board A (A shifted) B (B shifted) IC
|
||||||
|
* Smoothie 0x2C (0x58) 0x2D (0x5A) MCP4451
|
||||||
|
* AZTEEG_X3_PRO 0x2C (0x58) 0x2E (0x5C) MCP4451
|
||||||
|
* MIGHTYBOARD_REVE 0x2F (0x5E) MCP4018
|
||||||
|
*/
|
||||||
|
|
||||||
//#define DIGIPOT_MCP4018 // Requires library from https://github.com/stawel/SlowSoftI2CMaster
|
//#define DIGIPOT_MCP4018 // Requires library from https://github.com/stawel/SlowSoftI2CMaster
|
||||||
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
||||||
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
||||||
|
|
|
@ -438,6 +438,20 @@
|
||||||
|
|
||||||
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
||||||
//#define DIGIPOT_I2C
|
//#define DIGIPOT_I2C
|
||||||
|
|
||||||
|
#if (defined(DIGIPOT_I2C) && !defined(DIGIPOT_I2C_ADDRESS_A)) //default to settings in pins_XXXX.h files
|
||||||
|
#define DIGIPOT_I2C_ADDRESS_A 0x2C // unshifted slave address for first DIGIPOT
|
||||||
|
#define DIGIPOT_I2C_ADDRESS_B 0x2D // unshifted slave address for second DIGIPOT
|
||||||
|
#endif
|
||||||
|
/**
|
||||||
|
* common slave addresses
|
||||||
|
*
|
||||||
|
* board A (A shifted) B (B shifted) IC
|
||||||
|
* Smoothie 0x2C (0x58) 0x2D (0x5A) MCP4451
|
||||||
|
* AZTEEG_X3_PRO 0x2C (0x58) 0x2E (0x5C) MCP4451
|
||||||
|
* MIGHTYBOARD_REVE 0x2F (0x5E) MCP4018
|
||||||
|
*/
|
||||||
|
|
||||||
//#define DIGIPOT_MCP4018 // Requires library from https://github.com/stawel/SlowSoftI2CMaster
|
//#define DIGIPOT_MCP4018 // Requires library from https://github.com/stawel/SlowSoftI2CMaster
|
||||||
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
||||||
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
||||||
|
|
|
@ -438,6 +438,20 @@
|
||||||
|
|
||||||
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
||||||
//#define DIGIPOT_I2C
|
//#define DIGIPOT_I2C
|
||||||
|
|
||||||
|
#if (defined(DIGIPOT_I2C) && !defined(DIGIPOT_I2C_ADDRESS_A)) //default to settings in pins_XXXX.h files
|
||||||
|
#define DIGIPOT_I2C_ADDRESS_A 0x2C // unshifted slave address for first DIGIPOT
|
||||||
|
#define DIGIPOT_I2C_ADDRESS_B 0x2D // unshifted slave address for second DIGIPOT
|
||||||
|
#endif
|
||||||
|
/**
|
||||||
|
* common slave addresses
|
||||||
|
*
|
||||||
|
* board A (A shifted) B (B shifted) IC
|
||||||
|
* Smoothie 0x2C (0x58) 0x2D (0x5A) MCP4451
|
||||||
|
* AZTEEG_X3_PRO 0x2C (0x58) 0x2E (0x5C) MCP4451
|
||||||
|
* MIGHTYBOARD_REVE 0x2F (0x5E) MCP4018
|
||||||
|
*/
|
||||||
|
|
||||||
//#define DIGIPOT_MCP4018 // Requires library from https://github.com/stawel/SlowSoftI2CMaster
|
//#define DIGIPOT_MCP4018 // Requires library from https://github.com/stawel/SlowSoftI2CMaster
|
||||||
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
||||||
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
||||||
|
|
|
@ -443,6 +443,20 @@
|
||||||
|
|
||||||
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
||||||
//#define DIGIPOT_I2C
|
//#define DIGIPOT_I2C
|
||||||
|
|
||||||
|
#if (defined(DIGIPOT_I2C) && !defined(DIGIPOT_I2C_ADDRESS_A)) //default to settings in pins_XXXX.h files
|
||||||
|
#define DIGIPOT_I2C_ADDRESS_A 0x2C // unshifted slave address for first DIGIPOT
|
||||||
|
#define DIGIPOT_I2C_ADDRESS_B 0x2D // unshifted slave address for second DIGIPOT
|
||||||
|
#endif
|
||||||
|
/**
|
||||||
|
* common slave addresses
|
||||||
|
*
|
||||||
|
* board A (A shifted) B (B shifted) IC
|
||||||
|
* Smoothie 0x2C (0x58) 0x2D (0x5A) MCP4451
|
||||||
|
* AZTEEG_X3_PRO 0x2C (0x58) 0x2E (0x5C) MCP4451
|
||||||
|
* MIGHTYBOARD_REVE 0x2F (0x5E) MCP4018
|
||||||
|
*/
|
||||||
|
|
||||||
//#define DIGIPOT_MCP4018 // Requires library from https://github.com/stawel/SlowSoftI2CMaster
|
//#define DIGIPOT_MCP4018 // Requires library from https://github.com/stawel/SlowSoftI2CMaster
|
||||||
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
||||||
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
||||||
|
|
|
@ -438,6 +438,20 @@
|
||||||
|
|
||||||
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
||||||
//#define DIGIPOT_I2C
|
//#define DIGIPOT_I2C
|
||||||
|
|
||||||
|
#if (defined(DIGIPOT_I2C) && !defined(DIGIPOT_I2C_ADDRESS_A)) //default to settings in pins_XXXX.h files
|
||||||
|
#define DIGIPOT_I2C_ADDRESS_A 0x2C // unshifted slave address for first DIGIPOT
|
||||||
|
#define DIGIPOT_I2C_ADDRESS_B 0x2D // unshifted slave address for second DIGIPOT
|
||||||
|
#endif
|
||||||
|
/**
|
||||||
|
* common slave addresses
|
||||||
|
*
|
||||||
|
* board A (A shifted) B (B shifted) IC
|
||||||
|
* Smoothie 0x2C (0x58) 0x2D (0x5A) MCP4451
|
||||||
|
* AZTEEG_X3_PRO 0x2C (0x58) 0x2E (0x5C) MCP4451
|
||||||
|
* MIGHTYBOARD_REVE 0x2F (0x5E) MCP4018
|
||||||
|
*/
|
||||||
|
|
||||||
//#define DIGIPOT_MCP4018 // Requires library from https://github.com/stawel/SlowSoftI2CMaster
|
//#define DIGIPOT_MCP4018 // Requires library from https://github.com/stawel/SlowSoftI2CMaster
|
||||||
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
||||||
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
||||||
|
|
|
@ -436,6 +436,20 @@
|
||||||
|
|
||||||
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
||||||
//#define DIGIPOT_I2C
|
//#define DIGIPOT_I2C
|
||||||
|
|
||||||
|
#if (defined(DIGIPOT_I2C) && !defined(DIGIPOT_I2C_ADDRESS_A)) //default to settings in pins_XXXX.h files
|
||||||
|
#define DIGIPOT_I2C_ADDRESS_A 0x2C // unshifted slave address for first DIGIPOT
|
||||||
|
#define DIGIPOT_I2C_ADDRESS_B 0x2D // unshifted slave address for second DIGIPOT
|
||||||
|
#endif
|
||||||
|
/**
|
||||||
|
* common slave addresses
|
||||||
|
*
|
||||||
|
* board A (A shifted) B (B shifted) IC
|
||||||
|
* Smoothie 0x2C (0x58) 0x2D (0x5A) MCP4451
|
||||||
|
* AZTEEG_X3_PRO 0x2C (0x58) 0x2E (0x5C) MCP4451
|
||||||
|
* MIGHTYBOARD_REVE 0x2F (0x5E) MCP4018
|
||||||
|
*/
|
||||||
|
|
||||||
//#define DIGIPOT_MCP4018 // Requires library from https://github.com/stawel/SlowSoftI2CMaster
|
//#define DIGIPOT_MCP4018 // Requires library from https://github.com/stawel/SlowSoftI2CMaster
|
||||||
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
||||||
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
||||||
|
|
|
@ -436,6 +436,20 @@
|
||||||
|
|
||||||
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
||||||
//#define DIGIPOT_I2C
|
//#define DIGIPOT_I2C
|
||||||
|
|
||||||
|
#if (defined(DIGIPOT_I2C) && !defined(DIGIPOT_I2C_ADDRESS_A)) //default to settings in pins_XXXX.h files
|
||||||
|
#define DIGIPOT_I2C_ADDRESS_A 0x2C // unshifted slave address for first DIGIPOT
|
||||||
|
#define DIGIPOT_I2C_ADDRESS_B 0x2D // unshifted slave address for second DIGIPOT
|
||||||
|
#endif
|
||||||
|
/**
|
||||||
|
* common slave addresses
|
||||||
|
*
|
||||||
|
* board A (A shifted) B (B shifted) IC
|
||||||
|
* Smoothie 0x2C (0x58) 0x2D (0x5A) MCP4451
|
||||||
|
* AZTEEG_X3_PRO 0x2C (0x58) 0x2E (0x5C) MCP4451
|
||||||
|
* MIGHTYBOARD_REVE 0x2F (0x5E) MCP4018
|
||||||
|
*/
|
||||||
|
|
||||||
//#define DIGIPOT_MCP4018 // Requires library from https://github.com/stawel/SlowSoftI2CMaster
|
//#define DIGIPOT_MCP4018 // Requires library from https://github.com/stawel/SlowSoftI2CMaster
|
||||||
#define DIGIPOT_I2C_NUM_CHANNELS 4 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
#define DIGIPOT_I2C_NUM_CHANNELS 4 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
||||||
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
||||||
|
|
|
@ -436,6 +436,20 @@
|
||||||
|
|
||||||
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
||||||
//#define DIGIPOT_I2C
|
//#define DIGIPOT_I2C
|
||||||
|
|
||||||
|
#if (defined(DIGIPOT_I2C) && !defined(DIGIPOT_I2C_ADDRESS_A)) //default to settings in pins_XXXX.h files
|
||||||
|
#define DIGIPOT_I2C_ADDRESS_A 0x2C // unshifted slave address for first DIGIPOT
|
||||||
|
#define DIGIPOT_I2C_ADDRESS_B 0x2D // unshifted slave address for second DIGIPOT
|
||||||
|
#endif
|
||||||
|
/**
|
||||||
|
* common slave addresses
|
||||||
|
*
|
||||||
|
* board A (A shifted) B (B shifted) IC
|
||||||
|
* Smoothie 0x2C (0x58) 0x2D (0x5A) MCP4451
|
||||||
|
* AZTEEG_X3_PRO 0x2C (0x58) 0x2E (0x5C) MCP4451
|
||||||
|
* MIGHTYBOARD_REVE 0x2F (0x5E) MCP4018
|
||||||
|
*/
|
||||||
|
|
||||||
//#define DIGIPOT_MCP4018 // Requires library from https://github.com/stawel/SlowSoftI2CMaster
|
//#define DIGIPOT_MCP4018 // Requires library from https://github.com/stawel/SlowSoftI2CMaster
|
||||||
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
||||||
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
||||||
|
|
|
@ -436,6 +436,20 @@
|
||||||
|
|
||||||
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
||||||
#define DIGIPOT_I2C
|
#define DIGIPOT_I2C
|
||||||
|
|
||||||
|
#if (defined(DIGIPOT_I2C) && !defined(DIGIPOT_I2C_ADDRESS_A)) //default to settings in pins_XXXX.h files
|
||||||
|
#define DIGIPOT_I2C_ADDRESS_A 0x2F // unshifted slave address for DIGIPOT (5E <- 2F << 1)
|
||||||
|
// #define DIGIPOT_I2C_ADDRESS_B 0x2D // one DIGIPOT on this board
|
||||||
|
#endif
|
||||||
|
/**
|
||||||
|
* common slave addresses
|
||||||
|
*
|
||||||
|
* board A (A shifted) B (B shifted) IC
|
||||||
|
* Smoothie 0x2C (0x58) 0x2D (0x5A) MCP4451
|
||||||
|
* AZTEEG_X3_PRO 0x2C (0x58) 0x2E (0x5C) MCP4451
|
||||||
|
* MIGHTYBOARD_REVE 0x2F (0x5E) MCP4018
|
||||||
|
*/
|
||||||
|
|
||||||
#define DIGIPOT_MCP4018 // Requires library from https://github.com/stawel/SlowSoftI2CMaster
|
#define DIGIPOT_MCP4018 // Requires library from https://github.com/stawel/SlowSoftI2CMaster
|
||||||
#define DIGIPOT_I2C_NUM_CHANNELS 5 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
#define DIGIPOT_I2C_NUM_CHANNELS 5 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
||||||
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
||||||
|
|
|
@ -31,8 +31,6 @@
|
||||||
|
|
||||||
// Settings for the I2C based DIGIPOT (MCP4018) based on WT150
|
// Settings for the I2C based DIGIPOT (MCP4018) based on WT150
|
||||||
|
|
||||||
#define DIGIPOT_I2C_ADDRESS 0x2F
|
|
||||||
|
|
||||||
#define DIGIPOT_A4988_Rsx 0.250
|
#define DIGIPOT_A4988_Rsx 0.250
|
||||||
#define DIGIPOT_A4988_Vrefmax 1.666
|
#define DIGIPOT_A4988_Vrefmax 1.666
|
||||||
#define DIGIPOT_A4988_MAX_VALUE 127
|
#define DIGIPOT_A4988_MAX_VALUE 127
|
||||||
|
@ -81,7 +79,7 @@ static SlowSoftI2CMaster pots[DIGIPOT_I2C_NUM_CHANNELS] = {
|
||||||
|
|
||||||
static void i2c_send(const uint8_t channel, const byte v) {
|
static void i2c_send(const uint8_t channel, const byte v) {
|
||||||
if (WITHIN(channel, 0, DIGIPOT_I2C_NUM_CHANNELS - 1)) {
|
if (WITHIN(channel, 0, DIGIPOT_I2C_NUM_CHANNELS - 1)) {
|
||||||
pots[channel].i2c_start(((DIGIPOT_I2C_ADDRESS) << 1) | I2C_WRITE);
|
pots[channel].i2c_start(((DIGIPOT_I2C_ADDRESS_A) << 1) | I2C_WRITE);
|
||||||
pots[channel].i2c_write(v);
|
pots[channel].i2c_write(v);
|
||||||
pots[channel].i2c_stop();
|
pots[channel].i2c_stop();
|
||||||
}
|
}
|
||||||
|
|
|
@ -25,7 +25,6 @@
|
||||||
#if ENABLED(DIGIPOT_I2C) && DISABLED(DIGIPOT_MCP4018)
|
#if ENABLED(DIGIPOT_I2C) && DISABLED(DIGIPOT_MCP4018)
|
||||||
|
|
||||||
#include "Stream.h"
|
#include "Stream.h"
|
||||||
#include "utility/twi.h"
|
|
||||||
#include <Wire.h>
|
#include <Wire.h>
|
||||||
|
|
||||||
// Settings for the I2C based DIGIPOT (MCP4451) on Azteeg X3 Pro
|
// Settings for the I2C based DIGIPOT (MCP4451) on Azteeg X3 Pro
|
||||||
|
@ -52,7 +51,7 @@ static void i2c_send(const byte addr, const byte a, const byte b) {
|
||||||
void digipot_i2c_set_current(const uint8_t channel, const float current) {
|
void digipot_i2c_set_current(const uint8_t channel, const float current) {
|
||||||
// these addresses are specific to Azteeg X3 Pro, can be set to others,
|
// these addresses are specific to Azteeg X3 Pro, can be set to others,
|
||||||
// In this case first digipot is at address A0=0, A1= 0, second one is at A0=0, A1= 1
|
// In this case first digipot is at address A0=0, A1= 0, second one is at A0=0, A1= 1
|
||||||
const byte addr = channel < 4 ? 0x2C : 0x2E; // channel 0-3 vs 4-7
|
const byte addr = channel < 4 ? DIGIPOT_I2C_ADDRESS_A : DIGIPOT_I2C_ADDRESS_B; // channel 0-3 vs 4-7
|
||||||
|
|
||||||
// Initial setup
|
// Initial setup
|
||||||
i2c_send(addr, 0x40, 0xFF);
|
i2c_send(addr, 0x40, 0xFF);
|
||||||
|
|
|
@ -140,3 +140,6 @@
|
||||||
// Misc. Functions
|
// Misc. Functions
|
||||||
//
|
//
|
||||||
#define SDSS 20 // B0
|
#define SDSS 20 // B0
|
||||||
|
|
||||||
|
//DIGIPOTS slave addresses
|
||||||
|
#define DIGIPOT_I2C_ADDRESS_A 0x2C // unshifted slave address for DIGIPOT 0x2C (0x58 <- 0x2C << 1)
|
||||||
|
|
|
@ -41,6 +41,10 @@
|
||||||
#error "Oops! Make sure you have 'Arduino Mega 2560' selected from the 'Tools -> Boards' menu."
|
#error "Oops! Make sure you have 'Arduino Mega 2560' selected from the 'Tools -> Boards' menu."
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
//DIGIPOT slave addresses
|
||||||
|
#define DIGIPOT_I2C_ADDRESS_A 0x2C // unshifted slave address for first DIGIPOT 0x2C (0x58 <- 0x2C << 1)
|
||||||
|
#define DIGIPOT_I2C_ADDRESS_B 0x2E // unshifted slave address for second DIGIPOT 0x2E (0x5C <- 0x2E << 1)
|
||||||
|
|
||||||
//
|
//
|
||||||
// Servos
|
// Servos
|
||||||
//
|
//
|
||||||
|
|
|
@ -121,6 +121,7 @@
|
||||||
#define DIGIPOTS_I2C_SDA_Z 65 // K3
|
#define DIGIPOTS_I2C_SDA_Z 65 // K3
|
||||||
#define DIGIPOTS_I2C_SDA_E0 27 // A5
|
#define DIGIPOTS_I2C_SDA_E0 27 // A5
|
||||||
#define DIGIPOTS_I2C_SDA_E1 77 // J6
|
#define DIGIPOTS_I2C_SDA_E1 77 // J6
|
||||||
|
#define DIGIPOT_I2C_ADDRESS_A 0x2F // unshifted slave address (5E <- 2F << 1)
|
||||||
|
|
||||||
//
|
//
|
||||||
// Temperature Sensors
|
// Temperature Sensors
|
||||||
|
|
Loading…
Reference in a new issue