Marlin: [BUG] [Bugfix 2.0.x] Invalid characters displayed

Created on 3 Aug 2019  路  11Comments  路  Source: MarlinFirmware/Marlin

Description

Marlin 2.0

When using REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER, sometimes the "highlighted character" (i.e. the one being adjusted), for example when setting the bed temperature, is sometimes incorrect. Link to the exact model: https://www.aliexpress.com/item/32823608306.html

My wiring seems correct and the LCD works as expected (except from this bug)

The default configuration is used:

define LCD_LANGUAGE en

define DISPLAY_CHARSET_HD44780 JAPANESE

Example below. The text should be "+013.0".

invalid_char

If I use the knob back and forth, I can make it display "+013.0" as it should. The LCD has no dead pixel.

Steps to Reproduce

  1. Use the scroll wheel when setting any value using the LCD

Expected behavior: The correct text should be displayed

Actual behavior: Invalid characters are sometimes displayed

Additional Information

Conf.zip

Confirmed !

Most helpful comment

In the upper half of the screen is still half of a "1" visible.
This is not a noise problem but a consequence of violating u8gLibs picture loop.
You shall not change display content while in the picture-loop! - Or you have to redraw the entire screen.

All 11 comments

In the upper half of the screen is still half of a "1" visible.
This is not a noise problem but a consequence of violating u8gLibs picture loop.
You shall not change display content while in the picture-loop! - Or you have to redraw the entire screen.

This is clearly a bug that needs to be addressed. I'm seeing it consistently.

define LCD_LANGUAGE en

define DISPLAY_CHARSET_HD44780 JAPANESE

i always change it to WESTERN as i dont read or speak japanese

i never looked in to what the difference is but i have never had an issue when set to western

The DISPLAY_CHARSET_HD44780 is the burned-in character-set of your device. As long as you're using A-Z only, you won't notice an error, but for European languages, you'll see wrong characters on your non-graphical screen (not the screen used by the bug reporter).

Indeed, DISPLAY_CHARSET_HD44780 is the hardcoded charset of the device and cannot be changed by simply re-defing that directive.

In the upper half of the screen is still half of a "1" visible.
This is not a noise problem but a consequence of violating u8gLibs picture loop.
You shall not change display content while in the picture-loop! - Or you have to redraw the entire screen.

This seems to be the problem

@lovethat777 is the issue still there?

I have same issue on skr 1.3 and biqu reprap display clone

i have put the confirmed bug label on this one, using a re-arm myself i have never seen this, but then again i use english as language (thou i'm from DK)

So how do we fix this one for good?
@AnHardt @thinkyhead @shitcreek

Lack of Activity
This issue is being closed due to lack of activity. If you have solved the
issue, please let us know how you solved it. If you haven't, please tell us
what else you've tried in the meantime, and possibly this issue will be
reopened.

This issue has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

W8KDB picture W8KDB  路  4Comments

ShadowOfTheDamn picture ShadowOfTheDamn  路  3Comments

modem7 picture modem7  路  3Comments

ceturan picture ceturan  路  4Comments

manianac picture manianac  路  4Comments