плывет изображение на LCD 12864

melandr
Идет загрузка
Загрузка
24.09.2019
309
12
печатает на Prusa i3
Вопросы и ответы
Статья относится к принтерам:
Prusa i3

Доброй ночи! Почему то начало плыть изображение на LCD. Немного ковырялся с прошивкой, подключая BLTouch. Все было нормально. И случайно заметил, что картинка глючит на экране. Попробовал сделать откат, на сохраненную прошивку, но ничего не изменилось. Значит дело не в прошивке. Но даже не знаю, в какую сторону копать. Принтер управляется, энкодером захожу в меню, команды выполняются. Но пикселы на экране как-то непонятно движутся.

Ответы на вопросы

Ответы

24.09.2019 в 23:51
0

Электроника - это наука о контактах. Скорее всего дело в разъёмах.

25.09.2019 в 07:09
0

Тоже мысль была, что где-то пропал контакт. Но контакты RAMPS повтыкивал туда-сюда, но без изменений. И в какую сторону смотреть непонятно.

04.10.2019 в 08:48
0

Год назад приобрел платку фулл график смарт контроллер с LCD 12864, изображение плывет точно также, выпаивал дисплей, чистил от флюса, подключал к ардуинке загружал разные скетчи на вывод текста, изображения не помогло, экранчик 12864B2 V3.0 

25.09.2019 в 00:25
0

Буквально на днях был похожий вопрос с более чем похожей картинкой.

25.09.2019 в 07:09
0

А не помните, как тема называлась? Может там что посоветовали дельного.

25.09.2019 в 09:02
0

Спасибки, будет чем вечером заняться. Значит все-таки дело не в контактах, а в прошивке. Правда я уже неделю перепрошиваю плату принтера, конфигурируя BLTouch и только вчера вылез такой глюк. Глобальных изменений в прошивке вроде бы не делал. Тем более потом сделал откат на бэкап, сделанный до манипуляций с BLTouch. 

ЗЫ: Тогда уже в тему вопрос по Marlin. Вижу, что упоминается везде, что вышел уже Marlin 2.0. Подойдет ли данная версия к Mega2560+RAMPS 1.6. Может стоит сконфигурировать уже 2 версию Марлина?

25.09.2019 в 09:32
0

Марлин 2 только для 32бит плат. Вроде


P.S. А нет - рампс в конфиге тоже есть

25.09.2019 в 09:33
0

Вроде....

25.09.2019 в 11:23
0

А такой вопрос, если делать миграцию с 1..9 на 2.0. Кроме файлов Configuration.h, Configuration_adv.h и pins_RAMPS.h, какие-то еще файлы нужно сравнивать, для переноса настроек принтера. Или этого будет достаточно?

Проанализировал, какие делал изменения, перед настройкой в прошивке BLTouch:

Когда начал конфигурацию в Arduino IDE, не нашел библиотеки U8glib. Скачал первую попавшеюся в гугле. приаттачил, все нормально. Дисплей работал нормально. Далее начал настраивать датчик автоуровня, периодически прошивая изменения, для проверки. И вчера сделал изменения, и после этого пошли артефакты. 

Думаю теперь это можно 100 % не грешить на контакты? Посмотрел по ссылкам, какие изменения необходимо внести в прошивку, правда не понятно, что могло поломаться. А как можно проверить работу дисплея, допустим чтобы полностью отвязаться от прошивки моего принтера? Ну, например, залить прошивку с похожей конфигурации принтера (RAMPS_1.6 и Arduino Mega2560) и посмотреть, что будет с экраном, а то есть подозрения, что вдруг это не программный глюк, а все таки наводки на провода или плохой контакт?

PS: еще мысль возникла, а эта проблема не может быть из-за какой-то ошибки в библиотеке U8glib? Просто перед тем как начались крякозяблы на дисплее, я какие-то библиотеки обновлял в Arduino IDE. Также такой вопрос, начал смотреть в менеджере библиотек по ключевому слову u8g - мне выдало несколько билиотек, какую нужно установить для прошивки 3D-принтера?

PS1: решил проверить работу дисплея примером из библиотеки u8glib. Посмотрел в файле configuration.h дефайн для своего дисплея

#if defined (REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER)

 #define DOGLCD

 #define U8GLIB_ST7920

 #define REPRAP_DISCOUNT_SMART_CONTROLLER

#endif

но не могу понять, какую строку нужно раскомментировать в примере HelloWorld

//U8GLIB_ST7920_128X64_1X u8g(8, 9, 10, 11, 4, 5, 6, 7, 18, 17, 16); // 8Bit Com: D0..D7: 8,9,10,11,4,5,6,7 en=18, di=17,rw=16

//U8GLIB_ST7920_128X64_4X u8g(8, 9, 10, 11, 4, 5, 6, 7, 18, 17, 16); // 8Bit Com: D0..D7: 8,9,10,11,4,5,6,7 en=18, di=17,rw=16

//U8GLIB_ST7920_128X64_1X u8g(18, 16, 17); // SPI Com: SCK = en = 18, MOSI = rw = 16, CS = di = 17

//U8GLIB_ST7920_128X64_4X u8g(18, 16, 17); // SPI Com: SCK = en = 18, MOSI = rw = 16, CS = di = 17


Всем спасибо за помощь! Прописал после  #define REPRAP_DISCOUNT_SMART_CONTROLLER в файле condiguration.h следующие дефайны

#define ST7920_DELAY_1 DELAY_NS(0)

#define ST7920_DELAY_2 DELAY_NS(125)

#define ST7920_DELAY_3 DELAY_NS(0)

И дисплей нормально заработал.

Такой вопрос, пытался найти, какие отличия Marlin 2.0.0 от Marlin 1.1.9. но ничего толком не нашел. Не подскажете, имеет смысл делать переход на 2 версию?

26.09.2019 в 13:46
0

На HitHub написано.

Marlin 2.0 - это будущее, которое отличается значительно улучшенной иерархической файловой структурой и полной 32-битной поддержкой через аппаратный уровень доступа (HAL). Marlin 2.0 продолжает работать с Arduino IDE для платформ, которые он поддерживает, и превосходная IDE PlatformIO рекомендуется для следующего поколения плат на базе ARM. Если вы ищете самое лучшее, что может предложить Марлин, и вас не беспокоят некоторые острые углы, попробуйте версию 2.0!


Чего то более подробного я тоже не нашёл.

26.09.2019 в 13:52
0

Ну эту общую формулировку я тоже читал. Плюс они скрыли всю реализацию , и при открытии в ArduinoIDE видны только файлы конфигурации. плюс поддержка 32-битных плат. Но для меня это не актуально. А не подскажете, там же на сайте Марлина есть файл Marlin-bugfix-1.1.x.zip. как правильно этот багфикс установить, распаковать в папку Марлин, и подправить конфигурационные файлы. Или можно старые конфигурационные файлы оставить, а все остальное взять с архива?

Для написания комментариев, пожалуйста, авторизуйтесь.

Читайте в блогах

5. Калибровка

Папина машинка

Светильник Wb Nightlight

4. Проектирование и сборка прототипа.

Кейс для TS100 с подставкой

3. Подключаем электронику.