Fysetc 12864 v1.2 mini и SKR V1.3 - не видно нифига.

fakep87
Идет загрузка
Загрузка
17.01.2020
589
7
печатает на Anet A6
Личные дневники

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

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

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

2

    Данный пост для того, что бы не потерять ну и помочь кому-то, хотя для кого-то ниже написанное будет знакомо.

    При установки дисплея Fysetc 12864 mini v1.2 на плату SKR V1.3 и последующей настройке с прошивкой платы вылезла у меня небольшая проблема, а именно на дисплее после загрузки платы контраст дисплея был на минимуме и конечно же нифига не видно(((( В отличи от полноценного 12864 на мини версии нет регилоровчного резистора для подстройки контраста дисплея - все управляется программно. И в меню есть пункт LCD Contrast, вот только найти его на минимальном контрасте сравнимо с поиском иголки в стоге сена или черной кошки в темной комнате. Проштудировав интернет и github самих BigTreeTech была найдено решение данной проблемы - дописать в код одну строку.

    Ну ок, подумал я и принялся искать файл "ultralcd_impl_DOGM.h." и конечно же его не нашел( В итоге а марлине 2.0 он называется ultralcd_DOGM.cpp. Ок, принимаемся за поиски нужного блока и в который раз обламываемся. С помощью какой-то матери находим что-то похожее и вбиваем нужную строчку, прошиваемся и можно радоваться. Но в меню остался висеть пункт регулировки контраста дисплея, от которого толку уже мало - контраст дисплея на максимуме. Есть несколько путей: забить; отредактировать код, чтобы пункт меню исчез и все же заставить его регулироваться.

    Первые пару недель жили по первому пункту, но как-то само осознания того, что это можно делать, а оно не делается не давало покоя. Сразу говорю, что в кодах не силен и другой мог сделать это с первого раза, но не все же рождаются с прокаченным скилом по ардуино на 100%. В итоге для того, чтобы был толк от пункта меню по регулировки контраста, нужно вместо "u8g.setContrast(255);" вписать "u8g.setContrast(value);". То есть выглядить должно так.

Да, за КЭПа спасибо.

    Ну после этого компилим прошивку, скидываем на карточку и радуемся))

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

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

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

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

Комментарии

17.01.2020 в 10:06
0

Делал проще -

 #define LCD_CONTRAST_MIN 0

 #define LCD_CONTRAST_MAX 255

#define DEFAULT_LCD_CONTRAST 160

И все работало

17.01.2020 в 11:12
0

отлично. я когда столкнулся с этим спрашивал тут и толкового ответа не получил. выкручивался как мог.

17.01.2020 в 11:15
0

Но Марлин мог сто раз сломать все))) Поэтому не гарантирую) Я давно сменил и дисплей и принтер)

17.01.2020 в 11:18
0

да я без предъяв)))) у меня на бэте версиях второго марлина этот экран через жопу работал - во время печати зависал напрочь и невозможно было по менюшке лазить. с релизом это исправили.

17.01.2020 в 18:58
0

Я бы не осилил, пока в этом чертовом гугле найдешь чего толкового, впаял бы переменник.

17.01.2020 в 19:10
0

Да в том-то и дело, что на них не предусмотрен, только программное управление.

17.01.2020 в 19:16
0

Ну програмно мы же так же даем некий  потенциал на вывод контраста. Шимим и получаем нужное напряжение .Все равно  думаю впаяться можно. Средний вывод переменника на ножку отвечающую за контраст, другие ноги на + и - .  Временно подпаяться, отрегулировать в настройках как должно быть и убрать свой колхоз если не нужен. Ну да это я  бы так психанул. Автор разрулил по другому).

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

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

Новые сопла

Купание красного бегемота.

Напечатали мастер-модели Покровского Собора

Преобразование природы в украшения с помощью 3D-сканирования

Ручка кухонного комбайна Moulinex Adventio FP6011

Корпус без болтов и клея