Welcome! Log In Create A New Profile

Advanced

Help: Trouble setting up LCD (20X4) with Ramps 1.4/Marlin?

Posted by disneytoy 
Help: Trouble setting up LCD (20X4) with Ramps 1.4/Marlin?
July 27, 2014 03:42AM
Hi Gang~!

I have Ramps 1.4 running Ritchie C Marlin. I have the parts to build an LCD (20X4) with SD card/Rotary encoder. I have done a lot of research. My LCD is the standard not serial version. I've wired it up as per the pins and I don't get any text on screen. Just glows blue.

I followed this:

[reprap.org]



I'm 99% sure everything is wired okay. I think my Firmware isn't working right.

What should I see after uploading Marlin to the Ramps? I unplug USB then plug in again but the screen is still blank?

At first I followed this instructions for MARLIN:

Marlin V1 (new)

In "Configuration.h”

Change line 46 to “#define MOTHERBOARD 33”
Change line 306 to “#define REPRAP_DISCOUNT_SMART_CONTROLLER” (just remove the // at the beginning)
Change line 326 to “#define NEWPANEL //enable this if you have a click-encoder panel” (just remove the // at the beginning)

Switch over to "Pins.h" and change line 318 to “#define RAMPS_V_1_3” (just remove the // at the beginning)

Upload the firmware, power off the Arduino, connect the panel, reapply power, and everything should work.


-------------------------------------------------------

Second Try:

Now I also tried: (http://reprap.org/wiki/RAMPS_LCD)

Adjust Marlin configuration

Marlin has LCD support by default, you just need to enable it in the configuration.

Find the following code in configuration.h:


//LCD and SD support
//#define ULTRA_LCD

Uncomment it, so it states:


//LCD and SD support
#define ULTRA_LCD


Find the following lines:

#ifdef ULTRA_LCD
#define LCD_WIDTH 16
#define LCD_HEIGHT 2
#endif

Change LCD_WIDTH and LCD_HEIGHT to match your display characters/lines.

Compile and upload. Happy printing!
-----------------------------------------

But On verifying the firmware I get this ERRORS:










ultralcd.cpp:22: error: 'MANUAL_FEEDRATE' was not declared in this scope
ultralcd.cpp:29: error: initializer-string for array of chars is too long
ultralcd.cpp: In function 'void lcd_init()':
ultralcd.cpp:913: error: 'SHIFT_CLK' was not declared in this scope
ultralcd.cpp:914: error: 'SHIFT_LD' was not declared in this scope
ultralcd.cpp:915: error: 'SHIFT_EN' was not declared in this scope
ultralcd.cpp:916: error: 'SHIFT_OUT' was not declared in this scope
ultralcd.cpp:917: error: 'DIOSHIFT_OUT_RPORT' was not declared in this scope
ultralcd.cpp:917: error: 'DIOSHIFT_OUT_WPORT' was not declared in this scope
ultralcd.cpp:917: error: 'DIOSHIFT_OUT_PIN' was not declared in this scope
ultralcd.cpp:917: error: 'DIOSHIFT_OUT_WPORT' was not declared in this scope
ultralcd.cpp:917: error: 'DIOSHIFT_OUT_PIN' was not declared in this scope
ultralcd.cpp:917: error: 'DIOSHIFT_OUT_WPORT' was not declared in this scope
ultralcd.cpp:917: error: 'DIOSHIFT_OUT_PIN' was not declared in this scope
ultralcd.cpp:917: error: 'DIOSHIFT_OUT_WPORT' was not declared in this scope
ultralcd.cpp:917: error: 'DIOSHIFT_OUT_PIN' was not declared in this scope
ultralcd.cpp:918: error: 'DIOSHIFT_LD_RPORT' was not declared in this scope
ultralcd.cpp:918: error: 'DIOSHIFT_LD_WPORT' was not declared in this scope
ultralcd.cpp:918: error: 'DIOSHIFT_LD_PIN' was not declared in this scope
ultralcd.cpp:918: error: 'DIOSHIFT_LD_WPORT' was not declared in this scope
ultralcd.cpp:918: error: 'DIOSHIFT_LD_PIN' was not declared in this scope
ultralcd.cpp:918: error: 'DIOSHIFT_LD_WPORT' was not declared in this scope
ultralcd.cpp:918: error: 'DIOSHIFT_LD_PIN' was not declared in this scope
ultralcd.cpp:918: error: 'DIOSHIFT_LD_WPORT' was not declared in this scope
ultralcd.cpp:918: error: 'DIOSHIFT_LD_PIN' was not declared in this scope
ultralcd.cpp:919: error: 'DIOSHIFT_EN_RPORT' was not declared in this scope
ultralcd.cpp:919: error: 'DIOSHIFT_EN_WPORT' was not declared in this scope
ultralcd.cpp:919: error: 'DIOSHIFT_EN_PIN' was not declared in this scope
ultralcd.cpp:919: error: 'DIOSHIFT_EN_WPORT' was not declared in this scope
ultralcd.cpp:919: error: 'DIOSHIFT_EN_PIN' was not declared in this scope
ultralcd.cpp:919: error: 'DIOSHIFT_EN_WPORT' was not declared in this scope
ultralcd.cpp:919: error: 'DIOSHIFT_EN_PIN' was not declared in this scope
ultralcd.cpp:919: error: 'DIOSHIFT_EN_WPORT' was not declared in this scope
ultralcd.cpp:919: error: 'DIOSHIFT_EN_PIN' was not declared in this scope

------------------------------------------

Then I tried:

"ULTRA_LCD currently needs some sort of encoder to make the menu system work and you are falling into the default case. Try defining NEWPANEL (and ULTIPANEL) in Configuration.h per the #ifdef around"

Uncommented NEWPANEL and ULTIPANEL and get this error now:

In file included from ultralcd.cpp:34:
ultralcd_implementation_hitachi_HD44780.h:12: error: conflicting declaration 'volatile uint16_t buttons'
ultralcd.h:30: error: 'buttons' has a previous declaration as 'volatile uint8_t buttons'


------------------------------------------------------

At this point I get no errors, can upload the Marlins but after reseting my screen is still lit but no characters.

Any thoughts?
Sorry, only registered users may post in this forum.

Click here to login