32 бита для 3D принтера
Re: 32 бита для 3D принтера
Картинка не смещена. Для этого экрана по ширине влазит 25 символов, а я ограничил чётным числом на 24 для симметрии текста. Такое ограничение дополнительно увеличивает расстояние от энкодера до видимой части, что позволяет использовать ручку с бОльшим диаметром и как минимум отдалить энкодер от видимой части, если он расположен со стороны, противоположной шлейфу. Для использования тачскрина это не важно и можно попробовать выводить все 25 символов.
Чтобы не было боковой полоски при 24 символах в строке нужно очищать всё поле экрана в инициализации непосредственным указанием размера экрана, как для ILI9327, а для правильного вывода строк может понадобиться сделать так, как для ILI9327 в LCD_SetArea. С ориентацией вывода в некоторых экранах могут быть недокументированные заморочки в виде неполного соответствия спецификации.
Вариант с совмещёнными пинами тачскрина работать не будет, по крайней мере я его даже прорабатывать не буду из за возможных накладок в выводе. Проще и надёжнее тачскрин отпаять. А у меня наверное экран реально не на таком чипе, а какой-то китайский недо-полу-клон.
Чтобы не было боковой полоски при 24 символах в строке нужно очищать всё поле экрана в инициализации непосредственным указанием размера экрана, как для ILI9327, а для правильного вывода строк может понадобиться сделать так, как для ILI9327 в LCD_SetArea. С ориентацией вывода в некоторых экранах могут быть недокументированные заморочки в виде неполного соответствия спецификации.
Вариант с совмещёнными пинами тачскрина работать не будет, по крайней мере я его даже прорабатывать не буду из за возможных накладок в выводе. Проще и надёжнее тачскрин отпаять. А у меня наверное экран реально не на таком чипе, а какой-то китайский недо-полу-клон.
- Реклама
Re: 32 бита для 3D принтера
Вот файлик с добавленным R61509V.
Перевернуть изображение получилось битами в инициализации экрана. Растянуть изображение так и не понял как.
Есть ещё одна проблема, если выбрано разрешение 400х240. Стартовое изображение есть, при подключении к Марлин - чёрный экран. Если 320х240, то изображение есть.
Это на v1. Попробую ещё на v3.
Перевернуть изображение получилось битами в инициализации экрана. Растянуть изображение так и не понял как.
Есть ещё одна проблема, если выбрано разрешение 400х240. Стартовое изображение есть, при подключении к Марлин - чёрный экран. Если 320х240, то изображение есть.
Это на v1. Попробую ещё на v3.
- Вложения
-
- LCD.zip
- (6 КБ) 169 скачиваний
Re: 32 бита для 3D принтера
С изображением все проблемы решил.
А вот с подключением и тачскрином проблемы. По SPI подключаться отказывается совсем.
По i2c подключается, но тачскрин не реагирует ни на что. В режиме калибровки все нормально работает.
Хотел залить Marlin в bluepill и проверить на нем, но не компилиться.
Кто-нить может проверить с прошивкой Marlin на mega2560 и ramps v1.4 экран с тачскрином?
Re: 32 бита для 3D принтера
С Bluepill лажа, ди и с другими STM32F1 - нужно собирать не под Mapple по умолчанию, а под STM32. Сам долго мучился некоторое время назад. Прикладываю рабочие файлы, там есть заготовки. У меня даже поддержка СД карточки теперь влазит.
Как по мне, то широкий экран как раз оправдан для не английских локалей, так как там текст обычно длиннее.
По тачскрину не понимаю, что может быть. Это бы в отладке погонять, что проще будет с SPI сделать, так как интерфейс не завесит Марлин в отличии от I2C, где нужны ACK/NACK в конце пакета.
Как по мне, то широкий экран как раз оправдан для не английских локалей, так как там текст обычно длиннее.
По тачскрину не понимаю, что может быть. Это бы в отладке погонять, что проще будет с SPI сделать, так как интерфейс не завесит Марлин в отличии от I2C, где нужны ACK/NACK в конце пакета.
- Вложения
-
- Marlin.rar
- (40.82 КБ) 180 скачиваний
Re: 32 бита для 3D принтера
Получилось собрать прошивку под bluepill. Пришлось удалить VSC и только тогда без ошибок собралось. Непонятно что там мешало.
По i2c не запустился экран, может он просто отключен. А по SPI все заработало. Тачскрин работает.
Осталось разобраться с mega2560.
По i2c не запустился экран, может он просто отключен. А по SPI все заработало. Тачскрин работает.
Осталось разобраться с mega2560.
- Реклама
Re: 32 бита для 3D принтера
Для I2C на BluePill по умолчанию используются РВ6 и РВ7. Если панель подключалась на PB10 и PB11, то нужно изменить C:\Users\Пользователь\.platformio\packages\framework-arduinoststm32@4.10800.200207\variants\PILL_F103XX\variant.h, так как для платы Морфеус РВ6 и РВ7 используются для X_STEP_PIN и X_DIR_PIN.
Re: 32 бита для 3D принтера
С I2C на BluePill так и не заработало. Пины менял, но ничего не изменилось.
Попробовал ещё с Arduino DUE, на I2C не запустился экран. А на SPI сам Марлин в постоянном ребуте.
Попробовал ещё с Arduino DUE, на I2C не запустился экран. А на SPI сам Марлин в постоянном ребуте.
Re: 32 бита для 3D принтера
Подскажите. Собрал плату, залил прошивку Смузи. Экран работает, но есть проблема с меню. Нажимаю на тачскрин - заходит в меню. Нажимаю на пункты меню - переставляет курсор, но в сами подпункты меню не заходит.
В чем может быть проблема? В прошивке или в конфиг надо что-то добавить?
В чем может быть проблема? В прошивке или в конфиг надо что-то добавить?
Re: 32 бита для 3D принтера
Для входа в пункт меню нужно два раза нажимать - сначала выбрать, потом подтвердить. Я проверял тач на маленьком экране - там было не очень удобно в строчки попадать, поэтому сделал так. Я вариант с чачем делал просто для комплекта, чтобы был. Сам пользуюсь энкодером.
Re: 32 бита для 3D принтера
[uquote="Serj_K",url="/forum/viewtopic.php?p=3986332#p3986332"]Для входа в пункт меню нужно два раза нажимать - сначала выбрать, потом подтвердить. Я проверял тач на маленьком экране - там было не очень удобно в строчки попадать, поэтому сделал так. Я вариант с чачем делал просто для комплекта, чтобы был. Сам пользуюсь энкодером.[/uquote]
Не реагирует хоть два, раза хоть три. Подскажите в каком месте искать. В прошивке экрана, смузизи или в конфиге?
Не реагирует хоть два, раза хоть три. Подскажите в каком месте искать. В прошивке экрана, смузизи или в конфиге?
Re: 32 бита для 3D принтера
В прошивке экрана.
Re: 32 бита для 3D принтера
[uquote="Serj_K",url="/forum/viewtopic.php?p=3986580#p3986580"]В прошивке экрана.[/uquote]
Может попробуете подправить код для тачскрина? А то второй день с ним мучаюсь, толку ноль.
Заливал Марлин в LPC, по SPI тачскрин работает, но если включить поддержку SD зависает вроде.
По I2C не работает тачскрин.
Может попробуете подправить код для тачскрина? А то второй день с ним мучаюсь, толку ноль.
Заливал Марлин в LPC, по SPI тачскрин работает, но если включить поддержку SD зависает вроде.
По I2C не работает тачскрин.
Re: 32 бита для 3D принтера
Последнее время сильно занят был, не до проекта было. С I2C гляну, сам планировал, панель допаять немного нужно. Так с SPI тач нормально работает или нет? Тач эмулирует работу энкодера и никак не связан с SD картой, из за этого проблем быть не должно так как сама панель с картой работают по очереди. Может в Марлине что-то сломали. У меня в принципе была проблема с работой карты на STM32F411 из за косяков в либах Марлина - для этой архитектуры и ещё для некоторых проводилась инициализация SPI для передачи КАЖДОГО байта и при этой инициализации возникал дополнительный импульс CLK после чего команды ломались и карта не работала. Потом вроде починили, но я уже не помню. А на LPC всё работало нормально. На всякий случай скиньте схемку своей панели, желательно в ПДФ, может где ошибка закралась.
Re: 32 бита для 3D принтера
Немного помучился с запуском I2C на STM32 - оказалось, что адрес панели должен быть равен 0х33 а не 0х27 - как адрес для мастера. На LPC и AVR это вроде не критично.
Проблему с работой тача на I2C решил, гитхаб обновил.
Проблему с работой тача на I2C решил, гитхаб обновил.
Re: 32 бита для 3D принтера
[uquote="Serj_K",url="/forum/viewtopic.php?p=3987754#p3987754"]Так с SPI тач нормально работает или нет?[/uquote]
На Marlin по SPI работает нормально. На Smoothie, заходит в меню только и переставляет курсор по пунктам меню, но в них не заходит.
По I2C на Marlin не реагирует на нажатия совсем.
А в Smoothie по I2C можно экран подключить или только SPI?
По поводу CD карты. Можно использовать ту что распаяна на плате? (Печатка Ваша) Или нужна еще отдельная карта?
Панель собрана по Вашей схеме с тачскрином, без CD карты.
[uquote="Serj_K",url="/forum/viewtopic.php?p=3989103#p3989103"]Проблему с работой тача на I2C решил, гитхаб обновил.[/uquote]
На LPC по I2C прошивка Marlin, проверил - работает.
[uquote="Serj_K",url="/forum/viewtopic.php?p=3989207#p3989207"]Я именно так и использую.[/uquote]
Экран заработал и смог проверить работу CD карты. Мысль о том, что она не работает появилась в голове, когда пытался открыть карту в Репитер-хост.
Вроде бы пишет что карта подключена, а файлов нет. Оказалось что на карте видны только gcode файлы и папки, а не все что есть.
На Marlin по SPI работает нормально. На Smoothie, заходит в меню только и переставляет курсор по пунктам меню, но в них не заходит.
По I2C на Marlin не реагирует на нажатия совсем.
А в Smoothie по I2C можно экран подключить или только SPI?
По поводу CD карты. Можно использовать ту что распаяна на плате? (Печатка Ваша) Или нужна еще отдельная карта?
Панель собрана по Вашей схеме с тачскрином, без CD карты.
[uquote="Serj_K",url="/forum/viewtopic.php?p=3989103#p3989103"]Проблему с работой тача на I2C решил, гитхаб обновил.[/uquote]
На LPC по I2C прошивка Marlin, проверил - работает.
[uquote="Serj_K",url="/forum/viewtopic.php?p=3989207#p3989207"]Я именно так и использую.[/uquote]
Экран заработал и смог проверить работу CD карты. Мысль о том, что она не работает появилась в голове, когда пытался открыть карту в Репитер-хост.
Вроде бы пишет что карта подключена, а файлов нет. Оказалось что на карте видны только gcode файлы и папки, а не все что есть.
Последний раз редактировалось g1obus Вс фев 28, 2021 19:38:25, всего редактировалось 2 раза.
Re: 32 бита для 3D принтера
Как-нибудь проверю.g1obus писал(а):На Smoothie, заходит в меню только и переставляет курсор по пунктам меню, но в них не заходит.
У меня работает нормально, проверял на плате на STM32. Если это на LPC, то там раньше была проблема в библиотеке в части чтения, потом пофиксили по моей наводке и проблемы быть не должно. Но я проверю.g1obus писал(а):По I2C на Marlin не реагирует на нажатия совсем.
Только по SPI.g1obus писал(а):А в Smoothie по I2C можно экран подключить или только SPI?
Я именно так и использую.g1obus писал(а):Можно использовать ту что распаяна на плате?
Re: 32 бита для 3D принтера
Вот такой касяк в меню:

Когда захожу в LCD Contrast и выхожу назад, кнопки остаются.
И еще когда выбираю разрешение 400х240, ругается на эту строчку: LCD_ClearArea(0, 0, 399, LCDYMAX - 1, BackColor);
Нет функции такой что-ли?
И вот эти две белые точки пугают постоянно. Сначала подумал что два битых пикселя.

Пытался поправить иконку, но ничего не изменилось.
Когда захожу в LCD Contrast и выхожу назад, кнопки остаются.
И еще когда выбираю разрешение 400х240, ругается на эту строчку: LCD_ClearArea(0, 0, 399, LCDYMAX - 1, BackColor);
Нет функции такой что-ли?
И вот эти две белые точки пугают постоянно. Сначала подумал что два битых пикселя.
Пытался поправить иконку, но ничего не изменилось.
Re: 32 бита для 3D принтера
По кнопкам посмотрю, такого не наблюдал. Возможно связано с бОльшим размером экрана и соответственно с большим временем на вывод, может накладка по времени вылазит. Я использую экраны 320х240. А в остальных меню нормально?
Название функции и иконку (2 шт - для включенного и выключенного состояний) поправил но в железе не проверял. Это ж надо было эти две точки разглядеть.
Название функции и иконку (2 шт - для включенного и выключенного состояний) поправил но в железе не проверял. Это ж надо было эти две точки разглядеть.
Re: 32 бита для 3D принтера
[uquote="Serj_K",url="/forum/viewtopic.php?p=3989323#p3989323"]Это ж надо было эти две точки разглядеть.[/uquote]
Спасибо за иконки. Я проверил - все хорошо теперь. Не знаю почему, но они сильно бросались в глаза. Может экран такой.
Меню все проверил. Только в ЛСД Контраст такой глюк.
Спасибо за иконки. Я проверил - все хорошо теперь. Не знаю почему, но они сильно бросались в глаза. Может экран такой.
Меню все проверил. Только в ЛСД Контраст такой глюк.
Re: 32 бита для 3D принтера
Я вспоминаю - с контрастом была и раньше проблема. Было вроде связано с нехваткой времени на очистку экрана. Сделал фикс - теперь до завершения очистки экрана новые команды не обрабатываются. По крайней мере у меня ничего не сломалось но на своём экране подтвердить результат не могу. В принципе это будет влиять только в меню.


