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

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


Ответить

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

Пн окт 07, 2019 13:33:16

Наконец-то заработал ввод с энкодера во 2 Марлине и соответственно меню. Есть та же проблема в редактировании таблицы UBL. Если решить её в одном Марлине, то в другом тоже заработает. Но это пока всё на Ардуине.

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

Вс окт 20, 2019 13:50:01

Ловите обновления.
1. Полноценно заработал Марлин-2. Пока только под Ардуиной через I2C шину. Кроссплатформенностью и шиной SPI займусь в дальнейшем.
2. Внёс изменения в Марлин-1 по результатам доводки Марлина-2.
В обоих Марлинах почислил не нужный код, постарался максимально оптимизировать работу с панелью, проверил по максимуму функции вывода, которые смог на голой плате без моторов и концевиков. Добавил функционал, отсутствующий изначально. А именно: строка редактируемого параметра имеет другой цвет по сравнению с курсором, в режиме редактирования таблицы UBL при смене точки после нажатия энкодера она перерисовывается в рамке. Так же поменял местами строку статуса и прогрессбар чтобы прогрессбар был ближе к цифре процента.
На мой взгляд Марлин-2 с панелью работает немного лучше, особенно в редактировании таблицы UBL. Так же меню немного логичнее.
3. Немного доработал прошивку панели - выкинул ненужное, поменял из-за UBL в Марлине алгоритм вывода иконок, для ILI9327 уменьшил текстовое разрешение на 24х10 для последующей центровки вывода для Смузи (пока не сделал).

В приложенных архивах изменения к Марлинам и прошивке панели - копировать с заменой в соответствующие места. На Гитхаб завтра закину. Так же в архиве фотки видов разных окон Марлина.

Тестируйте.
Вложения
3D-GLCD-Foto.rar
(407.28 KiB) Скачиваний: 238
TFTGLCD.rar
(11.29 KiB) Скачиваний: 229
Marlin-2.rar
(130.76 KiB) Скачиваний: 238
Marlin-1.rar
(68.62 KiB) Скачиваний: 215

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

Пн окт 21, 2019 17:32:25

На Гитхабе прошивку панели обновил. Может сделать ещё иконки для отображения и выключенных состояний, так как нет разницы чем затирать иконки - чёрным или другой картинкой?

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

Пт окт 25, 2019 15:19:18

для последующей центровки вывода для Смузи (пока не сделал).

Приветствую, ждем, ждем
иконки для отображения и выключенных состояний

если я правильно понял, то для выкл. состояния можно использовать ту же иконку, что и для вкл., только в черно-белом варианте и серыми оттенками, например:
Вложения
notification-icons-vector-1586450.jpg
(141.92 KiB) Скачиваний: 281

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

Вс окт 27, 2019 14:34:23

sergik5 писал(а):для выкл. состояния можно использовать ту же иконку, что и для вкл., только в черно-белом варианте и серыми оттенками, например:
Примерно так.
Обновил прошивку панели. Причесал код, для Смузи поднял 2 первые строки основного экрана и прогрессбар выше и вроде сделал центрирование текста для экрана 400х240, но проверить в работе до понедельника не могу, выложу пока сюда - проверяйте. Если всё будет нормально, то позже выложу на Гитхаб.
Вложения
TFTGLCDAdapter-master.rar
(200.61 KiB) Скачиваний: 218

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

Вс окт 27, 2019 17:30:42

не проходит компиляцию,
TFTGLCDAdapter-master\src\LCD.c:484:12: error: expected expression before 'uint32_t'
Код:
while (uint32_t ++cntT < (432 * LCDYMAX));

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

Вс окт 27, 2019 19:24:49

Перед циклом добавить строчку и в скобке uint32_t убрать:
Код:
   uint32_t cntT = 0;
    do
    {
       LCD_DATA(0);   LCD_DATA(0);
    }
    while (++cntT < (432 * LCDYMAX));
    CS_LCD_set;

Откомпилил Марлин под Синюю таблетку на STM32. Без поддержки SD карты прошивка 102кБ, с поддержкой уже не влазит. Но для проверки хватит и этого. Так же даёт ошибку компиляции при включённом UBL - не нравится строчка с snprintf_P, хотя для АВР компилируется без ошибки. Из за этого отключил и UBL. Завтра подпаяю на платку пару компонентов и буду подключать панель.

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

Вс окт 27, 2019 21:37:26

Получилось, картинка есть, но мигают надписи над иконками поочередно, то "HE", то "BED". Иконка градусника моргает, нет процентов вентилятора (хотя может я не понял чего), надпись "Smoothie ready" не по центру, по краям слева и справа вертикальные серые линии.
Изображение Изображение Изображение

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

Пн окт 28, 2019 15:45:06

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

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

Пн окт 28, 2019 20:36:17

Для Смузи процент вентилятора не отображается пока в принципе.

то есть пока можно закомментировать эту строку "#define WITHOUT_HEAT_ICO" для смузи ?
обновы только завтра проверю, напишу.

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

Пн окт 28, 2019 20:55:55

Для Смузи она просто пока роли не играет. А когда начнёт, то только при конфигурации с числом хотэндов более 1.

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

Вт окт 29, 2019 13:28:52

Марлин-2 на платке STM32F103C8T6 запустился, вывод на панель уже работает, данные с энкодера/кнопки принимаются (осциллографом вижу), но не обрабатываются. Нужно в самом Марлине дальше разбираться.

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

Вт окт 29, 2019 21:41:04

попробовал обновы, синий фон на начальном экране не до конца, просится вправо на 16 пикселей, и в настройках белая полоса выбора тоже, сам текст чуть чуть не по центру(посчитать не получается), про строку статуса, нельзя центрировать ? или у остальных дисплеев уплывет ? непонятно...
еще не могу включить второй хот, конфиг ваш, в нем все включил, пины назначил вроде, в репетире тоже включил, а иконки хот2 нету, конфиг прилагаю.
Изображение Изображение Изображение
Вложения
config.rar
(6.18 KiB) Скачиваний: 220

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

Вт окт 29, 2019 22:30:09

sergik5 писал(а):попробовал обновы, синий фон на начальном экране не до конца, просится вправо на 16 пикселей.....
Так и надо - я сделал 24 символа в строке для симметрии, а не 25. Справа поле внешней рамкой корпуса закроется и всё. Кроме того, у кого энкодер будет близко к экрану, как у меня например, то ручка энкодера не будет налазить на экран.
sergik5 писал(а):про строку статуса, нельзя центрировать ? или у остальных дисплеев уплывет ? непонятно...
Это не от дисплея зависит, а от вывода. Так прошивка Смузи делает. Марлин от левого края выводит.
Конфиг завтра проверю.

В Смузи вроде нашёл, как вытянуть процент вентилятора. Пока коряво, но прошивка откомпилировалась без ошибок.

Заработал ввод на плате STM32 - элементарно не было в конфиге используемой платы назначенных портов для энкодера. Есть ещё небольшие глюки в выводе, но поправимые. На днях разберусь и начну под LPC портировать.

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

Ср окт 30, 2019 11:47:20

Исправил баг с хотэндами, добавил вывод текста для иконки вентилятора. Гитхаб обновил. Прошивку Смузи с выводом процента вентилятора пока выкладываю в бинарнике, над ней нужно ещё поработать.

Вывод на STM32 заработал нормально. Была ещё проблема с бузером из-за неописания пина - решил.

Под LPC прошивка скомпилировалась, пришлось немного править один библиотечный файл. Если смотреть схемы на платы типа MKS GEN или SKR, то в MKS реально можно будет использовать I2C шину, подключенную к цифровым потенциометрам и не имеющую внешних пинов, а в SKR можно использовать шину, подключенную к драйверу экструдера Е1, но соответственно имеющую выходные пины,хотя пропадёт второй экструдуер или нужно будет на него подавать сигналы от свободных пинов, разрезав дорожки.

Пока обмен по I2C вроде получается одинаковым для разных архитектур. Закончу с LPC - начну адаптировать обмен по SPI.
Вложения
firmware.rar
(200.65 KiB) Скачиваний: 200

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

Пт ноя 01, 2019 19:22:52

Serj_K, привет. Второй хотенд появился, прошивка смузи не пошла - подкинул бинарник на SD, передернул затвор(шнур юсб) и тишина, вылезло окно, что юсб работает не правильно и не опознается или не исправно. Дисплей при этом завис на начальном экране и ждет принтер. Запихнул саму SD в комп, она определилась, бинарник переименовался в .CUR. Фото пока не делал, ибо нет запуска

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

Сб ноя 02, 2019 15:57:41

Вроде прошивка на работе работала, но поменял одну строчку и перестала. Наверное её и подсунул без проверки. Вернул назад, сейчас опять работает, плата запускается, но дома что-то драйвер не ставится, проверить отработку процента вентилятора пока не могу.
Вложения
firmware.rar
(217.83 KiB) Скачиваний: 213

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

Сб ноя 02, 2019 16:45:12

Запустилось, проценты вентилятора на нуле, при перемещении ползунка вентилятора в программе, на экране ничего не меняется. Может в конфиге что надо прописывать ?
Изображение Изображение

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

Сб ноя 02, 2019 17:39:46

От конфига это не зависит. На работе у меня менятись проценты, а дома видно что-то не так сделал. Позже поправлю, работать будет.

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

Пн ноя 04, 2019 19:18:26

Исправил проблему с процентом кулера. Прошивка в файле.
Повозился с поддержкой панели на NXP по I2C - фактически не заработало. Исправил пару ошибок в I2C драйвере под NXP, но видно ещё остались. Данные передаются вроде нормально, но плата перезапускается после вывода заставки и первого опроса клавиатуры. Причём сама шина остаётся в нормальном состоянии. Если успеть кратковременно отключить панель, то потом вывод производится в принципе нормально. В общем под NXP по I2C пока никак. Начал разбираться с подключением по SPI, пока на STM32, данные уже по шине выдаются, но панель пока не подключал.
Вложения
firmware.rar
(217.59 KiB) Скачиваний: 216
Ответить