Skip to content

Commit

Permalink
Fix Printrboard with LCD (redo)
Browse files Browse the repository at this point in the history
Based on #2860 - rebased for RCBugFix
  • Loading branch information
thinkyhead committed Mar 6, 2016
1 parent eb85342 commit 3a3d358
Show file tree
Hide file tree
Showing 4 changed files with 34 additions and 9 deletions.
7 changes: 7 additions & 0 deletions Marlin/Marlin_main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -631,6 +631,13 @@ void servo_init() {
* • status LEDs
*/
void setup() {

#ifdef DISABLE_JTAG
// Disable JTAG on AT90USB chips to free up pins for IO
MCUCR = 0x80;
MCUCR = 0x80;
#endif

setup_killpin();
setup_filrunoutpin();
setup_powerhold();
Expand Down
20 changes: 18 additions & 2 deletions Marlin/pins_PRINTRBOARD.h
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,9 @@

#define LARGE_FLASH true

// Disable JTAG pins so they can be used for the Extrudrboard
#define DISABLE_JTAG true

#define X_STEP_PIN 0
#define X_DIR_PIN 1
#define X_ENABLE_PIN 39
Expand Down Expand Up @@ -64,7 +67,7 @@
////LCD Pin Setup////

#define SDPOWER -1
#define SDSS 8
#define SDSS 26
#define LED_PIN -1
#define PS_ON_PIN -1
#define KILL_PIN -1
Expand All @@ -79,15 +82,29 @@
#if ENABLED(ULTRA_LCD) && ENABLED(NEWPANEL)
//we have no buzzer installed
#define BEEPER_PIN -1

//LCD Pins
#if ENABLED(LCD_I2C_PANELOLU2)
#define BTN_EN1 27 //RX1 - fastio.h pin mapping 27
#define BTN_EN2 26 //TX1 - fastio.h pin mapping 26
#define BTN_ENC 43 //A3 - fastio.h pin mapping 43
#define SDSS 40 //use SD card on Panelolu2 (Teensyduino pin mapping)
#else
#define BTN_EN1 16
#define BTN_EN2 17
#define BTN_ENC 18//the click
#endif // LCD_I2C_PANELOLU2

//not connected to a pin
#define SD_DETECT_PIN -1

#define LCD_PINS_RS 9
#define LCD_PINS_ENABLE 8
#define LCD_PINS_D4 7
#define LCD_PINS_D5 6
#define LCD_PINS_D6 5
#define LCD_PINS_D7 4

#endif // ULTRA_LCD && NEWPANEL

#if ENABLED(VIKI2) || ENABLED(miniVIKI)
Expand All @@ -104,7 +121,6 @@

#define SDSS 45
#define SD_DETECT_PIN -1 // FastIO (Manual says 72 I'm not certain cause I can't test)

#if ENABLED(TEMP_STAT_LEDS)
#define STAT_LED_RED 12 //Non-FastIO
#define STAT_LED_BLUE 10 //Non-FastIO
Expand Down
14 changes: 8 additions & 6 deletions Marlin/temperature.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -887,12 +887,14 @@ void tp_init() {
SET_OUTPUT(HEATER_BED_PIN);
#endif
#if HAS_FAN
SET_OUTPUT(FAN_PIN);
#if ENABLED(FAST_PWM_FAN)
setPwmFrequency(FAN_PIN, 1); // No prescaling. Pwm frequency = F_CPU/256/8
#endif
#if ENABLED(FAN_SOFT_PWM)
soft_pwm_fan = fanSpeedSoftPwm / 2;
#if ENABLED(FAST_PWM_FAN) || ENABLED(FAN_SOFT_PWM)
SET_OUTPUT(FAN_PIN);
#if ENABLED(FAST_PWM_FAN)
setPwmFrequency(FAN_PIN, 1); // No prescaling. Pwm frequency = F_CPU/256/8
#endif
#if ENABLED(FAN_SOFT_PWM)
soft_pwm_fan = fanSpeedSoftPwm / 2;
#endif
#endif
#endif

Expand Down
2 changes: 1 addition & 1 deletion Marlin/ultralcd.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1584,7 +1584,7 @@ void lcd_init() {
#endif//!NEWPANEL

#if ENABLED(SDSUPPORT) && PIN_EXISTS(SD_DETECT)
pinMode(SD_DETECT_PIN, INPUT);
SET_INPUT(SD_DETECT_PIN);
WRITE(SD_DETECT_PIN, HIGH);
lcd_sd_status = 2; // UNKNOWN
#endif
Expand Down

0 comments on commit 3a3d358

Please sign in to comment.