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

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

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


Ответить
Опытный кот
Сообщения: 718
Зарегистрирован: Сб апр 14, 2012 16:11:35

Сообщение Serj_K »

Заработала кирилица, вроде нормально везде. Немного подчищу код и выложу.
Реклама
Опытный кот
Сообщения: 718
Зарегистрирован: Сб апр 14, 2012 16:11:35

Сообщение Serj_K »

Пока выкладываю бинарник прошивки панели с поддержкой Марлина. Из Марлина пока не работает установка частоты бузера - пока оставлена фиксированная 1кГц, может потом допилю. Сам Марлин выложу чуть позже - вроде есть проблемка при редактировании таблицы UBL.
Вложения
tftglcd.rar
(35.64 КБ) 241 скачивание
Реклама
Опытный кот
Сообщения: 718
Зарегистрирован: Сб апр 14, 2012 16:11:35

Сообщение Serj_K »

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

Добавлено after 1 hour 54 minutes 29 seconds:
Не бывает всё нормально. Пока исправлял прошивку для Смузи накосячил с Марлином. Вот обновление бинарника - перекачайте, кому надо
Вложения
3D-GLCD.rar
(10.93 КБ) 254 скачивания
Опытный кот
Сообщения: 718
Зарегистрирован: Сб апр 14, 2012 16:11:35

Сообщение Serj_K »

Держите модификацию к Марлину 1.1.9. В некоторых файлах Марлина может быть ошибка в неправильном описании условия #if - #if ПЕРЕМЕННАЯ вместо #if ENABLED(ПЕРЕМЕННАЯ). Я у себя находил несколько таких и исправил, но в каких файлах не помню. Если найдёте - поправите сами. Для включения панели нужно в файле Configuration.h закоментировать используемый тип панели и добавить строчку #define TFTGLCD_ADAPTER. Проверяйте.
Вложения
Marlin.rar
(65.51 КБ) 246 скачиваний
Реклама
Эиком - электронные компоненты и радиодетали
Открыл глаза
Сообщения: 64
Зарегистрирован: Вс фев 17, 2013 16:22:16
Откуда: НиНо

Сообщение sergik5 »

Serj_K, приветствую, пытаюсь повторить ваш проект, у меня другой дисплей 400х240 на ili9327, запускал его на ардуинке, а тут никак, нужно ли что то менять в коде ? и может есть какие нибудь тест-примеры чтобы убедиться в работоспособности ? пока у меня белый экран. Подключено только stm32f103c8t6 и сам дисплей.
Реклама
Опытный кот
Сообщения: 718
Зарегистрирован: Сб апр 14, 2012 16:11:35

Сообщение Serj_K »

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

Сообщение sergik5 »

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

Сообщение Igoreksteb »

Что то не получается марлин скомпилировать
Опытный кот
Сообщения: 718
Зарегистрирован: Сб апр 14, 2012 16:11:35

Сообщение Serj_K »

Даю тестовый бинарник панели для ILI9327. Инициализацию нарыл в нете, сам проверить не могу. Если рабочая, то что-то должно отобразиться или как минимум что-то поменяется, может мусор на экране появится.
Igoreksteb писал(а):Что то не получается марлин скомпилировать
Тут телепатов нет, на что ругается?
Вложения
3D-GLCD-ili9327.rar
(10.92 КБ) 229 скачиваний
Встал на лапы
Сообщения: 84
Зарегистрирован: Чт окт 20, 2011 21:45:16

Сообщение JI_John »

Нормально марлин собирается. Единственное в Меню/Настройки/Температура/Автотемпература - кракозяблы рисует.
Или у меня ручки кривые?
Опытный кот
Сообщения: 718
Зарегистрирован: Сб апр 14, 2012 16:11:35

Сообщение Serj_K »

Я сейчас совсем немного поменял протокол обмена с панелью для бОльшей универсальности и для возможности последующих добавлений других протоколов, но ещё работаю, поэтому, чтобы не соломать то что есть, поменяйте в 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 КБ) 262 скачивания
Встал на лапы
Сообщения: 84
Зарегистрирован: Чт окт 20, 2011 21:45:16

Сообщение JI_John »

Serj_K, Спасибо! Все заработало.
Открыл глаза
Сообщения: 64
Зарегистрирован: Вс фев 17, 2013 16:22:16
Откуда: НиНо

Сообщение sergik5 »

[uquote="Serj_K",url="/forum/viewtopic.php?p=3685540#p3685540"]Даю тестовый бинарник панели для ILI9327[/uquote]
Спасибо, что уделяете время, посмотрю в воскресенье, раньше не получается.
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1512
Зарегистрирован: Вт апр 21, 2009 20:52:29
Откуда: ХМАО Югра Белоярский

Сообщение SergeyK »

Serj_K, Добрый день!
В каком формате нарисована плата? Если не сложно, можно гербер файлы сделать?
Гнев - мгновенное разрушение реальности!
Делай всегда хорошо, а хреново и так получится!!!!!
Контактная информация:
Опытный кот
Сообщения: 718
Зарегистрирован: Сб апр 14, 2012 16:11:35

Сообщение Serj_K »

Платы в Альтиуме. Под какую плату герберы нужны?
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1512
Зарегистрирован: Вт апр 21, 2009 20:52:29
Откуда: ХМАО Югра Белоярский

Сообщение SergeyK »

Желательно под обе!
Гнев - мгновенное разрушение реальности!
Делай всегда хорошо, а хреново и так получится!!!!!
Контактная информация:
Открыл глаза
Сообщения: 64
Зарегистрирован: Вс фев 17, 2013 16:22:16
Откуда: НиНо

Сообщение sergik5 »

Serj_K, приветствую, к каким пинам STM подключать дисплей ? Как во вложении ?
Вложения
ss.png
(19.64 КБ) 336 скачиваний
Открыл глаза
Сообщения: 65
Зарегистрирован: Вс июл 14, 2019 20:00:28

Сообщение Igoreksteb »

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

Добавлено after 18 minutes 41 second:
url=http://img.radiokot.ru/files/136009/medium/1zctq27o7u.jpg]Изображение[/url
Опытный кот
Сообщения: 718
Зарегистрирован: Сб апр 14, 2012 16:11:35

Сообщение Serj_K »

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

Сообщение Igoreksteb »

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

Вернуться в «Статьи»