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

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

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


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

Сообщение Serj_K »

Наконец-то заработал ввод с энкодера во 2 Марлине и соответственно меню. Есть та же проблема в редактировании таблицы UBL. Если решить её в одном Марлине, то в другом тоже заработает. Но это пока всё на Ардуине.
Реклама
Опытный кот
Сообщения: 718
Зарегистрирован: Сб апр 14, 2012 16:11:35

Сообщение Serj_K »

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

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

Тестируйте.
Вложения
3D-GLCD-Foto.rar
(407.28 КБ) 257 скачиваний
TFTGLCD.rar
(11.29 КБ) 251 скачивание
Marlin-2.rar
(130.76 КБ) 256 скачиваний
Marlin-1.rar
(68.62 КБ) 230 скачиваний
Реклама
Опытный кот
Сообщения: 718
Зарегистрирован: Сб апр 14, 2012 16:11:35

Сообщение Serj_K »

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

Сообщение sergik5 »

для последующей центровки вывода для Смузи (пока не сделал).
Приветствую, ждем, ждем
иконки для отображения и выключенных состояний
если я правильно понял, то для выкл. состояния можно использовать ту же иконку, что и для вкл., только в черно-белом варианте и серыми оттенками, например:
Вложения
notification-icons-vector-1586450.jpg
(141.92 КБ) 329 скачиваний
Реклама
Эиком - электронные компоненты и радиодетали
Опытный кот
Сообщения: 718
Зарегистрирован: Сб апр 14, 2012 16:11:35

Сообщение Serj_K »

sergik5 писал(а):для выкл. состояния можно использовать ту же иконку, что и для вкл., только в черно-белом варианте и серыми оттенками, например:
Примерно так.
Обновил прошивку панели. Причесал код, для Смузи поднял 2 первые строки основного экрана и прогрессбар выше и вроде сделал центрирование текста для экрана 400х240, но проверить в работе до понедельника не могу, выложу пока сюда - проверяйте. Если всё будет нормально, то позже выложу на Гитхаб.
Вложения
TFTGLCDAdapter-master.rar
(200.61 КБ) 237 скачиваний
Реклама
Открыл глаза
Сообщения: 64
Зарегистрирован: Вс фев 17, 2013 16:22:16
Откуда: НиНо

Сообщение sergik5 »

не проходит компиляцию,
TFTGLCDAdapter-master\src\LCD.c:484:12: error: expected expression before 'uint32_t'

Код: Выделить всё

while (uint32_t ++cntT < (432 * LCDYMAX));
Реклама
Опытный кот
Сообщения: 718
Зарегистрирован: Сб апр 14, 2012 16:11:35

Сообщение Serj_K »

Перед циклом добавить строчку и в скобке 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. Завтра подпаяю на платку пару компонентов и буду подключать панель.
Открыл глаза
Сообщения: 64
Зарегистрирован: Вс фев 17, 2013 16:22:16
Откуда: НиНо

Сообщение sergik5 »

Получилось, картинка есть, но мигают надписи над иконками поочередно, то "HE", то "BED". Иконка градусника моргает, нет процентов вентилятора (хотя может я не понял чего), надпись "Smoothie ready" не по центру, по краям слева и справа вертикальные серые линии.
Изображение Изображение Изображение
Опытный кот
Сообщения: 718
Зарегистрирован: Сб апр 14, 2012 16:11:35

Сообщение Serj_K »

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

Сообщение sergik5 »

Для Смузи процент вентилятора не отображается пока в принципе.
то есть пока можно закомментировать эту строку "#define WITHOUT_HEAT_ICO" для смузи ?
обновы только завтра проверю, напишу.
Опытный кот
Сообщения: 718
Зарегистрирован: Сб апр 14, 2012 16:11:35

Сообщение Serj_K »

Для Смузи она просто пока роли не играет. А когда начнёт, то только при конфигурации с числом хотэндов более 1.
Опытный кот
Сообщения: 718
Зарегистрирован: Сб апр 14, 2012 16:11:35

Сообщение Serj_K »

Марлин-2 на платке STM32F103C8T6 запустился, вывод на панель уже работает, данные с энкодера/кнопки принимаются (осциллографом вижу), но не обрабатываются. Нужно в самом Марлине дальше разбираться.
Открыл глаза
Сообщения: 64
Зарегистрирован: Вс фев 17, 2013 16:22:16
Откуда: НиНо

Сообщение sergik5 »

попробовал обновы, синий фон на начальном экране не до конца, просится вправо на 16 пикселей, и в настройках белая полоса выбора тоже, сам текст чуть чуть не по центру(посчитать не получается), про строку статуса, нельзя центрировать ? или у остальных дисплеев уплывет ? непонятно...
еще не могу включить второй хот, конфиг ваш, в нем все включил, пины назначил вроде, в репетире тоже включил, а иконки хот2 нету, конфиг прилагаю.
Изображение Изображение Изображение
Вложения
config.rar
(6.18 КБ) 237 скачиваний
Опытный кот
Сообщения: 718
Зарегистрирован: Сб апр 14, 2012 16:11:35

Сообщение Serj_K »

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

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

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

Сообщение Serj_K »

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

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

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

Пока обмен по I2C вроде получается одинаковым для разных архитектур. Закончу с LPC - начну адаптировать обмен по SPI.
Вложения
firmware.rar
(200.65 КБ) 216 скачиваний
Открыл глаза
Сообщения: 64
Зарегистрирован: Вс фев 17, 2013 16:22:16
Откуда: НиНо

Сообщение sergik5 »

Serj_K, привет. Второй хотенд появился, прошивка смузи не пошла - подкинул бинарник на SD, передернул затвор(шнур юсб) и тишина, вылезло окно, что юсб работает не правильно и не опознается или не исправно. Дисплей при этом завис на начальном экране и ждет принтер. Запихнул саму SD в комп, она определилась, бинарник переименовался в .CUR. Фото пока не делал, ибо нет запуска
Опытный кот
Сообщения: 718
Зарегистрирован: Сб апр 14, 2012 16:11:35

Сообщение Serj_K »

Вроде прошивка на работе работала, но поменял одну строчку и перестала. Наверное её и подсунул без проверки. Вернул назад, сейчас опять работает, плата запускается, но дома что-то драйвер не ставится, проверить отработку процента вентилятора пока не могу.
Вложения
firmware.rar
(217.83 КБ) 229 скачиваний
Открыл глаза
Сообщения: 64
Зарегистрирован: Вс фев 17, 2013 16:22:16
Откуда: НиНо

Сообщение sergik5 »

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

Сообщение Serj_K »

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

Сообщение Serj_K »

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

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