Вопросы и замечания по статьям и схемам, представленным на нашем сайте

При поддержке РадиоКОТструктор.ру


Ответить

Re: 32 бита для 3D принтера

Вт авг 13, 2019 15:10:55

Заработала кирилица, вроде нормально везде. Немного подчищу код и выложу.

Re: 32 бита для 3D принтера

Ср авг 14, 2019 15:14:46

Пока выкладываю бинарник прошивки панели с поддержкой Марлина. Из Марлина пока не работает установка частоты бузера - пока оставлена фиксированная 1кГц, может потом допилю. Сам Марлин выложу чуть позже - вроде есть проблемка при редактировании таблицы UBL.
Вложения
tftglcd.rar
(35.64 KiB) Скачиваний: 212

Re: 32 бита для 3D принтера

Чт авг 15, 2019 16:35:14

В предыдущем бинарнике была ошибка при работе с Smoothieware - исправил, приложил внизу. Добавил для Smoothieware прогрессбар, как в Марлине. Исходники прошивки панели на Гитхабе обновил, добавил пару новых фоток.

Добавлено after 1 hour 54 minutes 29 seconds:
Не бывает всё нормально. Пока исправлял прошивку для Смузи накосячил с Марлином. Вот обновление бинарника - перекачайте, кому надо
Вложения
3D-GLCD.rar
(10.93 KiB) Скачиваний: 227

Re: 32 бита для 3D принтера

Пт авг 16, 2019 12:59:55

Держите модификацию к Марлину 1.1.9. В некоторых файлах Марлина может быть ошибка в неправильном описании условия #if - #if ПЕРЕМЕННАЯ вместо #if ENABLED(ПЕРЕМЕННАЯ). Я у себя находил несколько таких и исправил, но в каких файлах не помню. Если найдёте - поправите сами. Для включения панели нужно в файле Configuration.h закоментировать используемый тип панели и добавить строчку #define TFTGLCD_ADAPTER. Проверяйте.
Вложения
Marlin.rar
(65.51 KiB) Скачиваний: 221

Re: 32 бита для 3D принтера

Сб авг 17, 2019 19:13:25

Serj_K, приветствую, пытаюсь повторить ваш проект, у меня другой дисплей 400х240 на ili9327, запускал его на ардуинке, а тут никак, нужно ли что то менять в коде ? и может есть какие нибудь тест-примеры чтобы убедиться в работоспособности ? пока у меня белый экран. Подключено только stm32f103c8t6 и сам дисплей.

Re: 32 бита для 3D принтера

Сб авг 17, 2019 20:12:30

Менять в коде естественно нужно как минимум процедуру начальной инициализации так как у каждого чипа она своя. Возможно ещё немного некоторые подпрограммы низкоуровневой работы с экраном. У меня экрана на ili9327 нет для проверки. Конкретно для этого экрана желательно так же или поменять шрифт на немного более широкий (я бы так не делал) или увеличить число символов в строке до 25 (это правильнее) с соответствующим изменением в параметрах экрана для прошивки основной платы. При более широком экране можно и иконки полностью разместить в нижнем ряду, я проработаю такой вариант. Но я с бОльшим числом символом в строке не работал, теоретически могут вылезти мелкие нестыковки в выводе информации на основном экране, в меню проблем не будет точно. Основная плата будет на Смузи или на Марлине? Когда экран заведётся мне нужен будет рабочая инициализация - включу в исходники.

Re: 32 бита для 3D принтера

Сб авг 17, 2019 21:17:31

Основная будет на Смузи, проц уже куплен, сейчас попутно занимаюсь изготовлением основной ПП. Где что нужно менять и на что, подскажите? Я в Arduino IDE еще не разобрался толком. а тут прям темный лес.

Re: 32 бита для 3D принтера

Вс авг 18, 2019 18:15:25

Что то не получается марлин скомпилировать

Re: 32 бита для 3D принтера

Пн авг 19, 2019 14:19:38

Даю тестовый бинарник панели для ILI9327. Инициализацию нарыл в нете, сам проверить не могу. Если рабочая, то что-то должно отобразиться или как минимум что-то поменяется, может мусор на экране появится.
Igoreksteb писал(а):Что то не получается марлин скомпилировать
Тут телепатов нет, на что ругается?
Вложения
3D-GLCD-ili9327.rar
(10.92 KiB) Скачиваний: 198

Re: 32 бита для 3D принтера

Ср авг 21, 2019 19:58:15

Нормально марлин собирается. Единственное в Меню/Настройки/Температура/Автотемпература - кракозяблы рисует.
Или у меня ручки кривые?

Re: 32 бита для 3D принтера

Чт авг 22, 2019 16:18:32

Я сейчас совсем немного поменял протокол обмена с панелью для бОльшей универсальности и для возможности последующих добавлений других протоколов, но ещё работаю, поэтому, чтобы не соломать то что есть, поменяйте в ultralcd_TFTGLCD.h в конце подпрограммы lcd_implementation_drawmenu_setting_edit_generic lcd_print(data); на lcd_print_utf(data);, а в конце lcd_implementation_drawmenu_setting_edit_generic_P lcd_printPGM(data); на lcd_printPGM_utf(data); и иероглифы станут текстом.

В процессе работы вылез пока не понятный мне глюк - прошивка Смузи начала выводить только стартовый экран, а дальше экран не обновляется. При этом отсутствует именно вывод информации, а ввод с энкодера работает. По какой-то причине перестал обрабатываться счётчик циклов для обновления экрана в TFTGLCDAdapter::on_refresh. Если закоментировать условие проверки, то информация начинает выводиться. Но я эту часть вообще не трогал и она одинаковая для всех панелей и не связана с протоколом обмена, который я поменял.

Добавлено after 5 hours 14 minutes 43 seconds:
Проблему с прошивкой Смузи решил небольшим обходным путём, работает, но увеличилась частота обновления экрана до 20Гц. Добавил для Смузи автоопределение самой панели и её разрешения и возможность работать с мультипротокольными панелями - добавился параметр при инициализации панели. Исходники на Гитхабе обновил. Аналогично и для Марлина. Теперь займусь поддержкой Марлина-2. Там практически всё как в первом, но так как поддерживаются платы на разных архитектурах, то попробую реализовать работу и через шину SPI. Новый драйвер для Марлина-1 в приложении, на Гитхаб пока не выкладываю - тестируйте. Исходники прошивки панели на Гитхабе обновил.
Вложения
ultralcd_TFTGLCD.rar
(7.77 KiB) Скачиваний: 229

Re: 32 бита для 3D принтера

Чт авг 22, 2019 17:13:27

Serj_K, Спасибо! Все заработало.

Re: 32 бита для 3D принтера

Пт авг 23, 2019 20:23:53

Даю тестовый бинарник панели для ILI9327

Спасибо, что уделяете время, посмотрю в воскресенье, раньше не получается.

Re: 32 бита для 3D принтера

Сб авг 24, 2019 09:39:31

Serj_K, Добрый день!
В каком формате нарисована плата? Если не сложно, можно гербер файлы сделать?

Re: 32 бита для 3D принтера

Сб авг 24, 2019 10:42:11

Платы в Альтиуме. Под какую плату герберы нужны?

Re: 32 бита для 3D принтера

Сб авг 24, 2019 10:55:07

Желательно под обе!

Re: 32 бита для 3D принтера

Сб авг 24, 2019 18:42:46

Serj_K, приветствую, к каким пинам STM подключать дисплей ? Как во вложении ?
Вложения
ss.png
(19.64 KiB) Скачиваний: 308

Re: 32 бита для 3D принтера

Вс авг 25, 2019 16:36:38

Собрал на ili9327. Не выходит. Тупо моргает подсветка, и горят пиксели.

Добавлено after 18 minutes 41 second:
url=http://img.radiokot.ru/files/136009/medium/1zctq27o7u.jpg]Изображение[/url

Re: 32 бита для 3D принтера

Вс авг 25, 2019 16:42:56

Igoreksteb писал(а):Тупо моргает подсветка, и горят пиксели.
Подсветка моргать не должна вообще. На фотке пикселей не видно. Ну и фон вообще чёрный должен быть. Что-то не так. Может непропай или кз где-то. Похоже инициализация вообще не работает.
sergik5, на схеме же экран нарисован со всеми цепями.
SergeyK, сделаю чуть позже, заодно нужно на плате панели изменения внести для соответствия с последней прошивкой с поддержкой Марлина.

Re: 32 бита для 3D принтера

Вс авг 25, 2019 17:23:59

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