Welcome! Log In Create A New Profile

Advanced

LCD screen configuration

Posted by cmzulian 
LCD screen configuration
November 20, 2016 09:09AM
Hello,

I'm trying to finish the assembling of my 3d printer, and can't seem to make the LCD screen work.

I uncommented this line:
#define REPRAP_DISCOUNT_SMART_CONTROLLER

but the lcd just light up all blue and doesn't show any writing on it. when I push the scroll button makes a beep, but it still doesn't show anything.

Can someone please help me with this?

The rest of the code for lcd is copied below. Maybe I just have to comment or uncomment something?


// @section lcd

//
// LCD LANGUAGE
//
// Here you may choose the language used by Marlin on the LCD menus, the following
// list of languages are available:
// en, an, bg, ca, cn, cz, de, el, el-gr, es, eu, fi, fr, gl, hr, it,
// kana, kana_utf8, nl, pl, pt, pt_utf8, pt-br, pt-br_utf8, ru, test
//
// :{'en':'English','an':'Aragonese','bg':'Bulgarian','ca':'Catalan','cn':'Chinese','cz':'Czech','de':'German','el':'Greek','el-gr':'Greek (Greece)','es':'Spanish','eu':'Basque-Euskera','fi':'Finnish','fr':'French','gl':'Galician','hr':'Croatian','it':'Italian','kana':'Japanese','kana_utf8':'Japanese (UTF8)','nl':'Dutch','pl':'Polish','pt':'Portuguese','pt-br':'Portuguese (Brazilian)','pt-br_utf8':'Portuguese (Brazilian UTF8)','pt_utf8':'Portuguese (UTF8)','ru':'Russian','test':'TEST'}
//
#define LCD_LANGUAGE en

//
// LCD Character Set
//
// Note: This option is NOT applicable to Graphical Displays.
//
// All character-based LCD's provide ASCII plus one of these
// language extensions:
//
// - JAPANESE ... the most common
// - WESTERN ... with more accented characters
// - CYRILLIC ... for the Russian language
//
// To determine the language extension installed on your controller:
//
// - Compile and upload with LCD_LANGUAGE set to 'test'
// - Click the controller to view the LCD menu
// - The LCD will display Japanese, Western, or Cyrillic text
//
// See [github.com]
//
// :['JAPANESE','WESTERN','CYRILLIC']
//
#define DISPLAY_CHARSET_HD44780 WESTERN

//
// LCD TYPE
//
// You may choose ULTRA_LCD if you have character based LCD with 16x2, 16x4, 20x2,
// 20x4 char/lines or DOGLCD for the full graphics display with 128x64 pixels
// (ST7565R family). (This option will be set automatically for certain displays.)
//
// IMPORTANT NOTE: The U8glib library is required for Full Graphic Display!
// [github.com]
//
//#define ULTRA_LCD // Character based
//#define DOGLCD // Full graphics display

//
// SD CARD
//
// SD Card support is disabled by default. If your controller has an SD slot,
// you must uncomment the following option or it won't work.
//
#define SDSUPPORT

//
// SD CARD: SPI SPEED
//
// Uncomment ONE of the following items to use a slower SPI transfer
// speed. This is usually required if you're getting volume init errors.
//
//#define SPI_SPEED SPI_HALF_SPEED
//#define SPI_SPEED SPI_QUARTER_SPEED
//#define SPI_SPEED SPI_EIGHTH_SPEED

//
// SD CARD: ENABLE CRC
//
// Use CRC checks and retries on the SD communication.
//
//#define SD_CHECK_AND_RETRY

//
// ENCODER SETTINGS
//
// This option overrides the default number of encoder pulses needed to
// produce one step. Should be increased for high-resolution encoders.
//
//#define ENCODER_PULSES_PER_STEP 1

//
// Use this option to override the number of step signals required to
// move between next/prev menu items.
//
//#define ENCODER_STEPS_PER_MENU_ITEM 5

/**
* Encoder Direction Options
*
* Test your encoder's behavior first with both options disabled.
*
* Reversed Value Edit and Menu Nav? Enable REVERSE_ENCODER_DIRECTION.
* Reversed Menu Navigation only? Enable REVERSE_MENU_DIRECTION.
* Reversed Value Editing only? Enable BOTH options.
*/

//
// This option reverses the encoder direction everywhere
//
// Set this option if CLOCKWISE causes values to DECREASE
//
//#define REVERSE_ENCODER_DIRECTION

//
// This option reverses the encoder direction for navigating LCD menus.
//
// If CLOCKWISE normally moves DOWN this makes it go UP.
// If CLOCKWISE normally moves UP this makes it go DOWN.
//
//#define REVERSE_MENU_DIRECTION

//
// Individual Axis Homing
//
// Add individual axis homing items (Home X, Home Y, and Home Z) to the LCD menu.
//
//#define INDIVIDUAL_AXIS_HOMING_MENU

//
// SPEAKER/BUZZER
//
// If you have a speaker that can produce tones, enable it here.
// By default Marlin assumes you have a buzzer with a fixed frequency.
//
//#define SPEAKER

//
// The duration and frequency for the UI feedback sound.
// Set these to 0 to disable audio feedback in the LCD menus.
//
// Note: Test audio output with the G-Code:
// M300 S P
//
//#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100
//#define LCD_FEEDBACK_FREQUENCY_HZ 1000

//
// CONTROLLER TYPE: Standard
//
// Marlin supports a wide variety of controllers.
// Enable one of the following options to specify your controller.
//

//
// ULTIMAKER Controller.
//
//#define ULTIMAKERCONTROLLER

//
// ULTIPANEL as seen on Thingiverse.
//
//#define ULTIPANEL

//
// Cartesio UI
// [mauk.cc]
//
//#define CARTESIO_UI

//
// PanelOne from T3P3 (via RAMPS 1.4 AUX2/AUX3)
// [reprap.org]
//
//#define PANEL_ONE

//
// MaKr3d Makr-Panel with graphic controller and SD support.
// [reprap.org]
//
//#define MAKRPANEL

//
// ReprapWorld Graphical LCD
// [reprapworld.com]
//
//#define REPRAPWORLD_GRAPHICAL_LCD

//
// Activate one of these if you have a Panucatt Devices
// Viki 2.0 or mini Viki with Graphic LCD
// [panucatt.com]
//
//#define VIKI2
//#define miniVIKI

//
// Adafruit ST7565 Full Graphic Controller.
// [github.com]
//
//#define ELB_FULL_GRAPHIC_CONTROLLER

//
// RepRapDiscount Smart Controller.
// [reprap.org]
//
// Note: Usually sold with a white PCB.
//
#define REPRAP_DISCOUNT_SMART_CONTROLLER

//
// GADGETS3D G3D LCD/SD Controller
// [reprap.org]
//
// Note: Usually sold with a blue PCB.
//
//#define G3D_PANEL

//
// RepRapDiscount FULL GRAPHIC Smart Controller
// [reprap.org]
//
//#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER

//
// MakerLab Mini Panel with graphic
// controller and SD support - [reprap.org]
//
//#define MINIPANEL

//
// RepRapWorld REPRAPWORLD_KEYPAD v1.1
// [reprapworld.com]
//
// REPRAPWORLD_KEYPAD_MOVE_STEP sets how much should the robot move when a key
// is pressed, a value of 10.0 means 10mm per click.
//
//#define REPRAPWORLD_KEYPAD
//#define REPRAPWORLD_KEYPAD_MOVE_STEP 1.0

//
// RigidBot Panel V1.0
// [www.inventapart.com]
//
//#define RIGIDBOT_PANEL

//
// BQ LCD Smart Controller shipped by
// default with the BQ Hephestos 2 and Witbox 2.
//
//#define BQ_LCD_SMART_CONTROLLER

//
// CONTROLLER TYPE: I2C
//
// Note: These controllers require the installation of Arduino's LiquidCrystal_I2C
// library. For more info: [github.com]
//

//
// Elefu RA Board Control Panel
// [www.elefu.com]
//
//#define RA_CONTROL_PANEL

//
// Sainsmart YW Robot (LCM1602) LCD Display
//
//#define LCD_I2C_SAINSMART_YWROBOT

//
// Generic LCM1602 LCD adapter
//
//#define LCM1602

//
// PANELOLU2 LCD with status LEDs,
// separate encoder and click inputs.
//
// Note: This controller requires Arduino's LiquidTWI2 library v1.2.3 or later.
// For more info: [github.com]
//
// Note: The PANELOLU2 encoder click input can either be directly connected to
// a pin (if BTN_ENC defined to != -1) or read through I2C (when BTN_ENC == -1).
//
//#define LCD_I2C_PANELOLU2

//
// Panucatt VIKI LCD with status LEDs,
// integrated click & L/R/U/D buttons, separate encoder inputs.
//
//#define LCD_I2C_VIKI

//
// SSD1306 OLED full graphics generic display
//
//#define U8GLIB_SSD1306

//
// SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
//
//#define SAV_3DGLCD
#if ENABLED(SAV_3DGLCD)
//#define U8GLIB_SSD1306
#define U8GLIB_SH1106
#endif

//
// CONTROLLER TYPE: Shift register panels
//
// 2 wire Non-latching LCD SR from [goo.gl]
// LCD configuration: [reprap.org]
//
//#define SAV_3DLCD
Re: LCD screen configuration
November 20, 2016 09:46AM
A lot of those controllers have provision for contrast adjustment. Your controller may be working fine but the contrast is so far out of adjustment you just can't see the characters on the display. If there is a pot on the display board, try turning it through its range and see if the characters don't magically appear. If there's no pot, you'll have to look up the display controller and see how the designers intended contrast to be set- there may be fixed resistors or jumpers on the board that have to be changed.


Ultra MegaMax Dominator 3D printer: [drmrehorst.blogspot.com]
Re: LCD screen configuration
November 20, 2016 10:01AM
Thanks the_digital_dentist, I don't really know anything about coding, what should I change or add to set the contrast adjustments? I tried to turn the scroll button but nothing appears, only the beep when I push down... If it needs changing of resistors or jumpers, its on the display part?
Re: LCD screen configuration
November 20, 2016 10:49AM
Yes, contrast adjustment is usually done on the display board. Look for an adjustable resistor. You may have to add remove jumpers or resistor chips to adjust the contrast if there is no adjustable resistor on the board. Post pictures of the display board ...

See [www.google.com]

Edited 1 time(s). Last edit at 11/20/2016 10:51AM by the_digital_dentist.


Ultra MegaMax Dominator 3D printer: [drmrehorst.blogspot.com]
Re: LCD screen configuration
November 20, 2016 11:49AM
Ok, I think that i'm starting to understand what you are sayin.

I took pictures of the board, and in the back, there is a part that says contrast and there is a tiny little screw above, should I try to move that and see if its better?
Attachments:
open | download - IMG_8255.JPG (342.5 KB)
open | download - IMG_8253.JPG (301.5 KB)
open | download - IMG_8254.JPG (364.8 KB)
Re: LCD screen configuration
November 20, 2016 12:50PM
If that doesn't work then there is another option that needs changing (cant remember which)
Re: LCD screen configuration
November 20, 2016 01:09PM
That totally worked!!! smiling smiley

Thank you Thank you Thank you!!! <3
Sorry, only registered users may post in this forum.

Click here to login