|
|
|
@ -97,7 +97,7 @@ A stepper for E0 extruder
|
|
|
|
|
#define X_STEP_PIN 2
|
|
|
|
|
#define X_DIR_PIN 5
|
|
|
|
|
#define X_ENABLE_PIN 8
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#define Y_STEP_PIN 3
|
|
|
|
|
#define Y_DIR_PIN 6
|
|
|
|
|
#define Y_ENABLE_PIN 8
|
|
|
|
@ -137,16 +137,16 @@ A stepper for E0 extruder
|
|
|
|
|
* The next LCD pins RS,D4,D5,D6,D7 have internal pull-ups to 5V and as result the 5V will be on these pins.
|
|
|
|
|
* Luckily these internal pull-ups have really high resistance and adding 33K pull-down resistors will create
|
|
|
|
|
* simple voltage divider that will bring the voltage down just slightly bellow 3.3V.
|
|
|
|
|
*
|
|
|
|
|
*
|
|
|
|
|
* This LCD also has buttons that connected to the same ADC pin with different voltage divider combinations.
|
|
|
|
|
* On the LCD panel there is internal pull-up resistor of the 4.7K connected to 5V.
|
|
|
|
|
* Connecting another 4.7K pull-down resistor between ADC pin and the GND
|
|
|
|
|
* will result in scaled values for voltage dividers and will bring them down to be always below 3.3V.
|
|
|
|
|
*
|
|
|
|
|
*
|
|
|
|
|
* For 2004 LCD to work with 3.3V board like Arduino DUE the next required:
|
|
|
|
|
* Pull-down resistors of 33K between each of LCD pins RS,D4,D5,D6,D7 and the GND.
|
|
|
|
|
* Pull-down resistor of 4.7K between ADC_KEYPAD_PIN and the GND
|
|
|
|
|
*
|
|
|
|
|
*
|
|
|
|
|
* All these modifications will still work with 5V based boards but require proper scaled ADC values
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
@ -167,7 +167,7 @@ A stepper for E0 extruder
|
|
|
|
|
#define LCD_PINS_D7 19
|
|
|
|
|
#define ADC_KEYPAD_PIN 6 //60 // Analog pin 6, Digital pin 60
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
/**
|
|
|
|
|
* The below defines will scale all the values to work properly on both
|
|
|
|
|
* 5V (Mega) and 3.3V (DUE) boards with all pull-up resistors added for 3.3V
|
|
|
|
|
*/
|
|
|
|
@ -175,7 +175,7 @@ A stepper for E0 extruder
|
|
|
|
|
#define ADC_BUTTONS_VALUE_SCALE (5.0/AREF_VOLTS) // The LCD module pullup voltage is 5.0V but ADC reference voltage is 3.3V
|
|
|
|
|
|
|
|
|
|
#define ADC_BUTTONS_R_PULLDOWN 4.7 // Moves voltage down to be bellow 3.3V instead of 5V
|
|
|
|
|
// the resistors values will be scaled because of 4.7K pulldown parallel resistor
|
|
|
|
|
// the resistors values will be scaled because of 4.7K pulldown parallel resistor
|
|
|
|
|
#define _ADC_BUTTONS_R_SCALED(R) ((R) * (ADC_BUTTONS_R_PULLDOWN) / ((R) + ADC_BUTTONS_R_PULLDOWN))
|
|
|
|
|
|
|
|
|
|
// buttons pullup resistor
|
|
|
|
@ -191,7 +191,7 @@ A stepper for E0 extruder
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* RJ45 8 pins extruder connector
|
|
|
|
|
*
|
|
|
|
|
*
|
|
|
|
|
* 1 - GND (Please do not connect to the same GND as extruder heater to prevent ground offset voltage)
|
|
|
|
|
* 2 - thermistor
|
|
|
|
|
* 3 - SERVO PWM
|
|
|
|
@ -200,8 +200,8 @@ A stepper for E0 extruder
|
|
|
|
|
* 6 - FAN (extruder cooling)
|
|
|
|
|
* 7 - Probe signal
|
|
|
|
|
* 8 - 5V
|
|
|
|
|
*
|
|
|
|
|
*
|
|
|
|
|
* Standard ethernet pairs: 1&2, 3&6, 4&5, 7&8
|
|
|
|
|
* Use CAT7 cable to have all pairs shielded
|
|
|
|
|
*
|
|
|
|
|
*
|
|
|
|
|
*/
|
|
|
|
|