2017-05-30 13:06:26 -06:00
|
|
|
#include "Board.h"
|
|
|
|
|
|
|
|
#ifdef RAMPS_V14
|
|
|
|
|
|
|
|
// For RAMPS 1.4
|
|
|
|
|
|
|
|
#define X_STEP_PIN 54
|
|
|
|
#define X_DIR_PIN 55
|
|
|
|
#define X_ENABLE_PIN 38
|
|
|
|
#define X_MIN_PIN 3
|
|
|
|
#define X_MAX_PIN 2
|
|
|
|
#define X_ENCDR_A 16
|
|
|
|
#define X_ENCDR_B 17
|
|
|
|
#define X_ENCDR_A_Q 31
|
|
|
|
#define X_ENCDR_B_Q 33
|
|
|
|
|
|
|
|
#define E_STEP_PIN 26
|
|
|
|
#define E_DIR_PIN 28
|
|
|
|
#define E_ENABLE_PIN 24
|
|
|
|
|
|
|
|
#define Y_STEP_PIN 60
|
|
|
|
#define Y_DIR_PIN 61
|
|
|
|
#define Y_ENABLE_PIN 56
|
|
|
|
#define Y_MIN_PIN 14
|
|
|
|
#define Y_MAX_PIN 15
|
|
|
|
#define Y_ENCDR_A 23
|
|
|
|
#define Y_ENCDR_B 25
|
|
|
|
#define Y_ENCDR_A_Q 35
|
|
|
|
#define Y_ENCDR_B_Q 37
|
|
|
|
|
|
|
|
#define Z_STEP_PIN 46
|
|
|
|
#define Z_DIR_PIN 48
|
|
|
|
#define Z_ENABLE_PIN 62
|
|
|
|
#define Z_MIN_PIN 18
|
|
|
|
#define Z_MAX_PIN 19
|
|
|
|
#define Z_ENCDR_A 27
|
|
|
|
#define Z_ENCDR_B 29
|
|
|
|
#define Z_ENCDR_A_Q 39
|
|
|
|
#define Z_ENCDR_B_Q 41
|
|
|
|
|
|
|
|
#define UTM_C 63
|
|
|
|
#define UTM_D 59
|
|
|
|
#define UTM_E 40
|
|
|
|
#define UTM_F 64
|
|
|
|
#define UTM_G 42
|
|
|
|
#define UTM_H 44
|
|
|
|
#define UTM_I 65
|
|
|
|
#define UTM_J 66
|
|
|
|
#define UTM_K 52
|
|
|
|
#define UTM_L 53
|
|
|
|
|
|
|
|
#define SDPOWER -1
|
|
|
|
#define SDSS 53
|
|
|
|
#define LED_PIN 13
|
|
|
|
|
|
|
|
#define FAN_PIN 9
|
|
|
|
|
|
|
|
#define PS_ON_PIN 12
|
|
|
|
#define KILL_PIN -1
|
|
|
|
|
|
|
|
#define HEATER_0_PIN 10
|
|
|
|
#define HEATER_1_PIN 8
|
|
|
|
#define TEMP_0_PIN 13 // ANALOG NUMBERING
|
|
|
|
#define TEMP_1_PIN 14 // ANALOG NUMBERING
|
|
|
|
|
|
|
|
#define SERVO_0_PIN 4
|
|
|
|
#define SERVO_1_PIN 5
|
2018-03-29 13:37:01 -06:00
|
|
|
#define SERVO_2_PIN 6
|
|
|
|
#define SERVO_3_PIN 11
|
2017-05-30 13:06:26 -06:00
|
|
|
|
|
|
|
#define AUX1_00 0
|
|
|
|
#define AUX1_01 1
|
|
|
|
#define AUX1_57 57
|
|
|
|
#define AUX1_58 58
|
|
|
|
#define AUX3_49 49
|
|
|
|
#define AUX3_50 50
|
|
|
|
#define AUX3_51 51
|
|
|
|
#define AUX4_43 43
|
|
|
|
#define AUX4_45 45
|
|
|
|
#define AUX4_47 47
|
|
|
|
#define AUX4_32 32
|
|
|
|
|
|
|
|
// Encoder X channel A: pin 16, port H1
|
|
|
|
#define ENC_X_A_PORT PINH
|
|
|
|
#define ENC_X_A_BYTE 0x02
|
|
|
|
|
|
|
|
// Encoder X channel B: pin 17, port H0
|
|
|
|
#define ENC_X_B_PORT PINH
|
|
|
|
#define ENC_X_B_BYTE 0x01
|
|
|
|
|
|
|
|
// Encoder X channel A Q: pin 31, port C6
|
|
|
|
#define ENC_X_A_Q_PORT PINC
|
|
|
|
#define ENC_X_A_Q_BYTE 0x40
|
|
|
|
|
|
|
|
// Encoder X channel B Q: pin 33, port C4
|
|
|
|
#define ENC_X_B_Q_PORT PINC
|
|
|
|
#define ENC_X_B_Q_BYTE 0x10
|
|
|
|
|
|
|
|
// Encoder Y channel A: pin 23, port A1
|
|
|
|
#define ENC_Y_A_PORT PINA
|
|
|
|
#define ENC_Y_A_BYTE 0x02
|
|
|
|
|
|
|
|
// Encoder Y channel B: pin 25, port A3
|
|
|
|
#define ENC_Y_B_PORT PINA
|
|
|
|
#define ENC_Y_B_BYTE 0x08
|
|
|
|
|
|
|
|
// Encoder Y channel A Q: pin 35, port C2
|
|
|
|
#define ENC_Y_A_Q_PORT PINC
|
|
|
|
#define ENC_Y_A_Q_BYTE 0x04
|
|
|
|
|
|
|
|
// Encoder Y channel B Q: pin 37, port C0
|
|
|
|
#define ENC_Y_B_Q_PORT PINC
|
|
|
|
#define ENC_Y_B_Q_BYTE 0x01
|
|
|
|
|
|
|
|
// Encoder Z channel A: pin 27, port A5
|
|
|
|
#define ENC_Z_A_PORT PINA
|
|
|
|
#define ENC_Z_A_BYTE 0x20
|
|
|
|
|
|
|
|
// Encoder Z channel B: pin 29, port A7
|
|
|
|
#define ENC_Z_B_PORT PINA
|
|
|
|
#define ENC_Z_B_BYTE 0x80
|
|
|
|
|
|
|
|
// Encoder Z channel A Q: pin 39, port G2
|
|
|
|
#define ENC_Z_A_Q_PORT PING
|
|
|
|
#define ENC_Z_A_Q_BYTE 0x04
|
|
|
|
|
|
|
|
// Encoder Z channel B Q: pin 41, port G0
|
|
|
|
#define ENC_Z_B_Q_PORT PING
|
|
|
|
#define ENC_Z_B_Q_BYTE 0x01
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
2018-01-29 13:59:02 -07:00
|
|
|
#if defined(FARMDUINO_V10) || defined(FARMDUINO_V14)
|
2017-05-30 13:06:26 -06:00
|
|
|
|
|
|
|
// X-AXIS
|
|
|
|
#define X_STEP_PIN 26 // X1_STEP_PIN
|
|
|
|
#define X_DIR_PIN 27 // X1_DIR_PIN
|
|
|
|
#define X_ENABLE_PIN 25 // X1_ENABLE_PIN
|
2017-12-10 14:01:13 -07:00
|
|
|
|
2017-05-30 13:06:26 -06:00
|
|
|
#define E_STEP_PIN 15 // X2_STEP_PIN
|
|
|
|
#define E_DIR_PIN 30 // X2_DIR_PIN
|
|
|
|
#define E_ENABLE_PIN 14 // X2_ENABLE_PIN
|
2017-12-10 14:01:13 -07:00
|
|
|
|
2017-05-30 13:06:26 -06:00
|
|
|
#define X_MIN_PIN 69
|
|
|
|
#define X_MAX_PIN 68
|
|
|
|
#define X_ENCDR_A 16
|
|
|
|
#define X_ENCDR_B 17
|
2017-12-10 14:01:13 -07:00
|
|
|
|
2017-07-20 20:51:56 -06:00
|
|
|
#define X2_ENCDR_A 22
|
|
|
|
#define X2_ENCDR_B 39
|
2017-05-30 13:06:26 -06:00
|
|
|
#define X_ENCDR_A_Q -1 // N/A
|
|
|
|
#define X_ENCDR_B_Q -1 // N/A
|
|
|
|
|
|
|
|
// Y-AXIS
|
|
|
|
#define Y_STEP_PIN 32
|
|
|
|
#define Y_DIR_PIN 33
|
|
|
|
#define Y_ENABLE_PIN 31
|
|
|
|
#define Y_MIN_PIN 67
|
|
|
|
#define Y_MAX_PIN 66
|
|
|
|
#define Y_ENCDR_A 23
|
|
|
|
#define Y_ENCDR_B 24
|
|
|
|
#define Y_ENCDR_A_Q -1 // N/A
|
|
|
|
#define Y_ENCDR_B_Q -1 // N/A
|
|
|
|
|
|
|
|
// Z-AXIS
|
|
|
|
#define Z_STEP_PIN 35
|
|
|
|
#define Z_DIR_PIN 36
|
|
|
|
#define Z_ENABLE_PIN 34
|
|
|
|
#define Z_MIN_PIN 65
|
|
|
|
#define Z_MAX_PIN 64
|
|
|
|
#define Z_ENCDR_A 29
|
|
|
|
#define Z_ENCDR_B 28
|
|
|
|
#define Z_ENCDR_A_Q -1 // N/A
|
|
|
|
#define Z_ENCDR_B_Q -1 // N/A
|
|
|
|
|
|
|
|
// UTM
|
|
|
|
#define UTM_C 63 // TOOL VERIFICATION
|
|
|
|
#define UTM_D 59 // SOIL SENSOR
|
|
|
|
#define UTM_E -1
|
|
|
|
#define UTM_F -1
|
|
|
|
#define UTM_G -1
|
|
|
|
#define UTM_H -1
|
|
|
|
#define UTM_I -1
|
|
|
|
#define UTM_J -1
|
|
|
|
#define UTM_K -1
|
|
|
|
#define UTM_L -1
|
2017-07-20 20:51:56 -06:00
|
|
|
// Available digital pins: 2,3,18,19,38,42,43,44,45,46,47,48,49
|
2017-05-30 13:06:26 -06:00
|
|
|
// Available analog pins: 0,1,2,3,4,6,7,8
|
|
|
|
|
|
|
|
#define LED_PIN 13
|
|
|
|
|
|
|
|
// Peripherals
|
2017-07-20 20:51:56 -06:00
|
|
|
#define LIGHTING_PIN 7
|
|
|
|
#define WATER_PIN 8
|
|
|
|
#define VACUUM_PIN 9
|
|
|
|
#define PERIPHERAL_4_PIN 10
|
|
|
|
#define PERIPHERAL_5_PIN 12
|
2017-05-30 13:06:26 -06:00
|
|
|
|
|
|
|
// Auxiliary motors
|
|
|
|
#define AUX_STEP_PIN 40
|
|
|
|
#define AUX_DIR_PIN 41
|
|
|
|
#define AUX_ENABLE_PIN 37
|
|
|
|
|
|
|
|
#define SERVO_0_PIN 4
|
|
|
|
#define SERVO_1_PIN 5
|
|
|
|
#define SERVO_2_PIN 6
|
2018-03-29 13:37:01 -06:00
|
|
|
#define SERVO_3_PIN 11
|
2017-05-30 13:06:26 -06:00
|
|
|
|
|
|
|
// Encoder X channel A: pin 16, port H1
|
|
|
|
#define ENC_X_A_PORT PINH
|
|
|
|
#define ENC_X_A_BYTE 0x02
|
|
|
|
|
|
|
|
// Encoder X channel B: pin 17, port H0
|
|
|
|
#define ENC_X_B_PORT PINH
|
|
|
|
#define ENC_X_B_BYTE 0x01
|
|
|
|
|
|
|
|
// Encoder X channel A Q (disabled, use LED pin): pin 13, port B7
|
|
|
|
#define ENC_X_A_Q_PORT PINB
|
|
|
|
#define ENC_X_A_Q_BYTE 0x80
|
|
|
|
|
|
|
|
// Encoder X channel B Q (disabled, use LED pin): pin 13, port B7
|
|
|
|
#define ENC_X_B_Q_PORT PINB
|
|
|
|
#define ENC_X_B_Q_BYTE 0x80
|
|
|
|
|
|
|
|
// Encoder Y channel A: pin 23, port A1
|
|
|
|
#define ENC_Y_A_PORT PINA
|
|
|
|
#define ENC_Y_A_BYTE 0x02
|
|
|
|
|
|
|
|
// Encoder Y channel B: pin 24, port A2
|
|
|
|
#define ENC_Y_B_PORT PINA
|
|
|
|
#define ENC_Y_B_BYTE 0x04
|
|
|
|
|
|
|
|
// Encoder Y channel A Q (disabled, use LED pin): pin 13, port B7
|
|
|
|
#define ENC_Y_A_Q_PORT PINB
|
|
|
|
#define ENC_Y_A_Q_BYTE 0x80
|
|
|
|
|
|
|
|
// Encoder Y channel B Q (disabled, use LED pin): pin 13, port B7
|
|
|
|
#define ENC_Y_B_Q_PORT PINB
|
|
|
|
#define ENC_Y_B_Q_BYTE 0x80
|
|
|
|
|
|
|
|
// Encoder Z channel A: pin 29, port A7
|
|
|
|
#define ENC_Z_A_PORT PINA
|
|
|
|
#define ENC_Z_A_BYTE 0x80
|
|
|
|
|
|
|
|
// Encoder Z channel B: pin 28, port A6
|
|
|
|
#define ENC_Z_B_PORT PINA
|
|
|
|
#define ENC_Z_B_BYTE 0x40
|
|
|
|
|
|
|
|
// Encoder Z channel A Q (disabled, use LED pin): pin 13, port B7
|
|
|
|
#define ENC_Z_A_Q_PORT PINB
|
|
|
|
#define ENC_Z_A_Q_BYTE 0x80
|
|
|
|
|
|
|
|
// Encoder Z channel B Q (disabled, use LED pin): pin 13, port B7
|
|
|
|
#define ENC_Z_B_Q_PORT PINB
|
|
|
|
#define ENC_Z_B_Q_BYTE 0x80
|
|
|
|
|
|
|
|
|
|
|
|
#endif
|
2018-03-29 13:37:01 -06:00
|
|
|
|
2020-02-11 13:32:04 -07:00
|
|
|
#if defined(FARMDUINO_EXP_V20) || defined(FARMDUINO_V30)
|
2018-03-29 13:37:01 -06:00
|
|
|
|
|
|
|
// X1-AXIS
|
|
|
|
#define X_STEP_PIN 26 // X1_STEP_PIN
|
|
|
|
#define X_DIR_PIN 27 // X1_DIR_PIN
|
|
|
|
#define X_ENABLE_PIN 25 // X1_ENABLE_PIN
|
|
|
|
#define X_CHIP_SELECT 24 // X1_CHIP_SELECT
|
|
|
|
#define X_MIN_PIN 69
|
|
|
|
#define X_MAX_PIN 68
|
|
|
|
#define X_ENCDR_A 16
|
|
|
|
#define X_ENCDR_B 17
|
|
|
|
#define X_ENCDR_A_Q -1 // N/A
|
|
|
|
#define X_ENCDR_B_Q -1 // N/A
|
|
|
|
|
|
|
|
// X2-AXIS
|
|
|
|
#define E_STEP_PIN 15 // X2_STEP_PIN
|
|
|
|
#define E_DIR_PIN 30 // X2_DIR_PIN
|
|
|
|
#define E_ENABLE_PIN 14 // X2_ENABLE_PIN
|
|
|
|
#define E_CHIP_SELECT 29 // X2_CHIP_SELECT
|
|
|
|
#define X2_ENCDR_A 22
|
|
|
|
#define X2_ENCDR_B 39
|
|
|
|
|
|
|
|
// Y-AXIS
|
|
|
|
#define Y_STEP_PIN 32
|
|
|
|
#define Y_DIR_PIN 33
|
|
|
|
#define Y_ENABLE_PIN 31
|
|
|
|
#define Y_CHIP_SELECT 28 // Y_CHIP_SELECT
|
|
|
|
#define Y_MIN_PIN 67
|
|
|
|
#define Y_MAX_PIN 66
|
|
|
|
#define Y_ENCDR_A 23
|
|
|
|
#define Y_ENCDR_B 24
|
|
|
|
#define Y_ENCDR_A_Q -1 // N/A
|
|
|
|
#define Y_ENCDR_B_Q -1 // N/A
|
|
|
|
|
|
|
|
// Z-AXIS
|
|
|
|
#define Z_STEP_PIN 35
|
|
|
|
#define Z_DIR_PIN 36
|
|
|
|
#define Z_ENABLE_PIN 34
|
|
|
|
#define Z_CHIP_SELECT 23 // Z_CHIP_SELECT
|
|
|
|
#define Z_MIN_PIN 65
|
|
|
|
#define Z_MAX_PIN 64
|
|
|
|
#define Z_ENCDR_A 29
|
|
|
|
#define Z_ENCDR_B 28
|
|
|
|
#define Z_ENCDR_A_Q -1 // N/A
|
|
|
|
#define Z_ENCDR_B_Q -1 // N/A
|
|
|
|
|
|
|
|
// UTM
|
|
|
|
#define UTM_C 63 // TOOL VERIFICATION
|
|
|
|
#define UTM_D 59 // SOIL SENSOR
|
|
|
|
#define UTM_E -1
|
|
|
|
#define UTM_F -1
|
|
|
|
#define UTM_G -1
|
|
|
|
#define UTM_H -1
|
|
|
|
#define UTM_I -1
|
|
|
|
#define UTM_J -1
|
|
|
|
#define UTM_K -1
|
|
|
|
#define UTM_L -1
|
|
|
|
// Available digital pins: 2,3,18,19,38,42,43,44,45,46,47,48,49
|
|
|
|
// Available analog pins: 0,1,2,3,4,6,7,8
|
|
|
|
|
|
|
|
#define LED_PIN 13
|
|
|
|
|
|
|
|
// Peripherals
|
|
|
|
#define LIGHTING_PIN 7
|
|
|
|
#define WATER_PIN 8
|
|
|
|
#define VACUUM_PIN 9
|
|
|
|
#define PERIPHERAL_4_PIN 10
|
|
|
|
#define PERIPHERAL_5_PIN 12
|
|
|
|
|
|
|
|
// Auxiliary motors
|
|
|
|
#define AUX_STEP_PIN 40
|
|
|
|
#define AUX_DIR_PIN 41
|
|
|
|
#define AUX_ENABLE_PIN 37
|
|
|
|
|
|
|
|
#define SERVO_0_PIN 4
|
|
|
|
#define SERVO_1_PIN 5
|
|
|
|
#define SERVO_2_PIN 6
|
|
|
|
#define SERVO_3_PIN 7
|
|
|
|
|
|
|
|
// Encoder X channel A: pin 16, port H1
|
|
|
|
#define ENC_X_A_PORT PINH
|
|
|
|
#define ENC_X_A_BYTE 0x02
|
|
|
|
|
|
|
|
// Encoder X channel B: pin 17, port H0
|
|
|
|
#define ENC_X_B_PORT PINH
|
|
|
|
#define ENC_X_B_BYTE 0x01
|
|
|
|
|
|
|
|
// Encoder X channel A Q (disabled, use LED pin): pin 13, port B7
|
|
|
|
#define ENC_X_A_Q_PORT PINB
|
|
|
|
#define ENC_X_A_Q_BYTE 0x80
|
|
|
|
|
|
|
|
// Encoder X channel B Q (disabled, use LED pin): pin 13, port B7
|
|
|
|
#define ENC_X_B_Q_PORT PINB
|
|
|
|
#define ENC_X_B_Q_BYTE 0x80
|
|
|
|
|
|
|
|
// Encoder Y channel A: pin 23, port A1
|
|
|
|
#define ENC_Y_A_PORT PINA
|
|
|
|
#define ENC_Y_A_BYTE 0x02
|
|
|
|
|
|
|
|
// Encoder Y channel B: pin 24, port A2
|
|
|
|
#define ENC_Y_B_PORT PINA
|
|
|
|
#define ENC_Y_B_BYTE 0x04
|
|
|
|
|
|
|
|
// Encoder Y channel A Q (disabled, use LED pin): pin 13, port B7
|
|
|
|
#define ENC_Y_A_Q_PORT PINB
|
|
|
|
#define ENC_Y_A_Q_BYTE 0x80
|
|
|
|
|
|
|
|
// Encoder Y channel B Q (disabled, use LED pin): pin 13, port B7
|
|
|
|
#define ENC_Y_B_Q_PORT PINB
|
|
|
|
#define ENC_Y_B_Q_BYTE 0x80
|
|
|
|
|
|
|
|
// Encoder Z channel A: pin 29, port A7
|
|
|
|
#define ENC_Z_A_PORT PINA
|
|
|
|
#define ENC_Z_A_BYTE 0x80
|
|
|
|
|
|
|
|
// Encoder Z channel B: pin 28, port A6
|
|
|
|
#define ENC_Z_B_PORT PINA
|
|
|
|
#define ENC_Z_B_BYTE 0x40
|
|
|
|
|
|
|
|
// Encoder Z channel A Q (disabled, use LED pin): pin 13, port B7
|
|
|
|
#define ENC_Z_A_Q_PORT PINB
|
|
|
|
#define ENC_Z_A_Q_BYTE 0x80
|
|
|
|
|
|
|
|
// Encoder Z channel B Q (disabled, use LED pin): pin 13, port B7
|
|
|
|
#define ENC_Z_B_Q_PORT PINB
|
|
|
|
#define ENC_Z_B_Q_BYTE 0x80
|
|
|
|
|
|
|
|
#endif
|