Кремень КД Реклама
Кремень КМ Реклама

Marlin2, FULL_GRAPHIC_SMART_CONTROLLER и кракозябры на экране

dallas9
Идет загрузка
Загрузка
08.06.2019
9255
19
Личные дневники

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

9
Статья относится к принтерам:
RepRap
Решил тут обновить прошивку на бутерброде из RuRAMPS4d v1.3 и Arduino Due и с удивлением обнаружил, что на прошивке от июня 2018 экран работает прекрасно, а на прошивке от июня 2019 показывает исключительно кракозябры.

Оказалось, марлиновцы работали над уменьшением влияния вывода на экран на скорость печати и, похоже, ускорили его настолько, что некоторое железо не в состоянии работать на такой высокой скорости и ловит помехи. Проблема актуальна не только для RuRAMPS4d, но и для многих других плат в сочетании с 12864.

Одно из решений, это тотально все экранировать, фольга, ферритовые кольца...

Но раньше ведь оно и без этого работало... В багтрекере марлина нашлось решение:

https://github.com/MarlinFirmware/Marlin/issues/12294

В сегодняшней прошивке нужный код находится в файле

Marlin-bugfix-2.0.xMarlinsrclcddogmultralcd_DOGM.h

и должен быть модифицирован вот в такую форму:

#elif ENABLED(U8GLIB_ST7920)

// RepRap Discount Full Graphics Smart Controller

#if DISABLED(SDSUPPORT) && (LCD_PINS_D4 == SCK_PIN) && (LCD_PINS_ENABLE == MOSI_PIN)

#define U8G_CLASS U8GLIB_ST7920_128X64_4X_HAL

#define U8G_PARAM LCD_PINS_RS // 2 stripes, HW SPI (shared with SD card, on AVR does not use standard LCD adapter)

#else

#define U8G_CLASS U8GLIB_ST7920_128X64_4X

#define U8G_PARAM LCD_PINS_D4, LCD_PINS_ENABLE, LCD_PINS_RS // Original u8glib device. 2 stripes, SW SPI

//#define U8G_CLASS U8GLIB_ST7920_128X64_RRD

//#define U8G_PARAM LCD_PINS_D4, LCD_PINS_ENABLE, LCD_PINS_RS // Number of stripes can be adjusted in ultralcd_st7920_u8glib_rrd.h with PAGE_HEIGHT

// AVR version ignores these pin settings

// HAL version uses these pin settings

раскомментировать 2 строки c U8GLIB_ST7920_128X64_4X, закомментировать 2 строки c U8G_CLASS U8GLIB_ST7920_128X64_RRD

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

9
Комментарии к статье