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

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

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


g1obus
Открыл глаза
Сообщения: 46
Зарегистрирован: Вс авг 18, 2019 16:23:53

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

Сообщение g1obus »

Обновил прошивку, но результат не изменился.
Заметил еще вот ещё что:
Изображение
Это если нажать "Освободить SD карту" и нажать на экран чтоб он обновился.
Реклама
Serj_K
Опытный кот
Сообщения: 718
Зарегистрирован: Сб апр 14, 2012 16:11:35

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

Сообщение Serj_K »

Если панель не успевает за выводом, то можно попробовать поставить кварц на 10МГц вместо 8. У меня так панель с тачем работает нормально.
Реклама
g1obus
Открыл глаза
Сообщения: 46
Зарегистрирован: Вс авг 18, 2019 16:23:53

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

Сообщение g1obus »

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

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

Сообщение Serj_K »

Поменял алгоритм очистки экрана, проблемы с контрастом и меню должны пропасть. Проверял под Марлином.
Реклама
Эиком - электронные компоненты и радиодетали
g1obus
Открыл глаза
Сообщения: 46
Зарегистрирован: Вс авг 18, 2019 16:23:53

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

Сообщение g1obus »

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

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

Сообщение Serj_K »

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

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

Также пофиксил маленькую букву "с" в шрифте.
Реклама
g1obus
Открыл глаза
Сообщения: 46
Зарегистрирован: Вс авг 18, 2019 16:23:53

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

Сообщение g1obus »

Попробовал прошивку Marlin bugfix-2.0.x, скачал и заменил файлы конфигурации для MKS_SBASE (файл с пинами для нее поправлен).
Почему-то отказывается видеть SD карту, но глюк с LCD Contrast пропал.
Если закинуть стандартные файлы конфигурации - глюк появляется.

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

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

Сообщение Serj_K »

Я посмотрел файл pins_MKS_SBASE.h - там вроде косяк есть. В блоке

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

#elif SD_CONNECTION_IS(LCD) || SD_CONNECTION_IS(ONBOARD)
где

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

#if SD_CONNECTION_IS(LCD)
SD_SS_PIN = P0_28, а ниже для IS_TFTGLCD_PANEL на этот же пин привязан SD_DETECT_PIN. Когда эта нестыковка появилась не скажу, может я когда-то проморгал. В любом случае нужно разделить пины SD_SS_PIN и SD_DETECT_PIN. Почитайте там коментарии по части подключения внешней карты, как она использует сигналы встроенной. Может в этом дело.
g1obus писал(а):Если закинуть стандартные файлы конфигурации - глюк появляется.
Какие стандартные, а какие не стандартные? Приложите свои, а заодно и свой файл pins_MKS_SBASE.h, проверю у себя. У меня Марлин может месячной давности, а для TFTGLCD последнее изменение было 2 месяца назад.
g1obus
Открыл глаза
Сообщения: 46
Зарегистрирован: Вс авг 18, 2019 16:23:53

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

Сообщение g1obus »

[uquote="Serj_K",url="/forum/viewtopic.php?p=3994392#p3994392"]Какие стандартные, а какие не стандартные?[/uquote]

На сайте https://marlinfw.org/meta/download/

В архиве с Марлином файлы конфигурации для BOARD_RAMPS_14_EFB:
https://github.com/MarlinFirmware/Marli ... -2.0.x.zip

Но можно скачать для любой платы:
https://github.com/MarlinFirmware/Confi ... gfix-2.0.x

SD_DETECT_PIN я не использую, он на плате не разведен же.

Пины поменяны под вашу печатку. В Marlin-2.0.x SD карта работает, а в Marlin-bugfix-2.0.x - нет.
Вложения
pins_MKS_SBASE.zip
(4.35 КБ) 249 скачиваний
Serj_K
Опытный кот
Сообщения: 718
Зарегистрирован: Сб апр 14, 2012 16:11:35

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

Сообщение Serj_K »

g1obus писал(а):SD_DETECT_PIN я не использую, он на плате не разведен же.
Разведен - пин 7 разъёма панели V2 или на отдельной схемке. Куда он на материнке подключается - другое дело.
Файлик посмотрел. Я так понял, что он по моей плате сделан.
1) SDCARD_CONNECTION = ONBOARD -> LCD - иначе используется набортная карта, а не панельная
2) иссходя из 1) ниже будет назначение SS_PIN для панельной карты там где SD_CONNECTION_IS(LCD) и ещё ниже SD_DETECT_PIN там где IS_TFTGLCD_PANEL.
Я пользуюсь Marlin-bugfix-2.0.x и у меня карта работает, по крайней мере на STM32F411 на панели с энкодером. Но энкодер или тач роли здесь не играет. Причём я не знал, что мою панель и в Marlin-2.0.x добавили - не отслеживал.
Ну и где по приведенным ссылкам именно "стандартные" и "не стандартные" конфиги? Есть две ветки - стабильная и не стабильная. К стандартности это отношения не имеет.
g1obus
Открыл глаза
Сообщения: 46
Зарегистрирован: Вс авг 18, 2019 16:23:53

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

Сообщение g1obus »

Я использую карту на плате. Плата ваша.
В Marlin-2.0.x все работает. А в Marlin-bugfix-2.0.x не хочет почему-то.
Как бы и не сильно страшно буду использовать Marlin-2.0.x, или Smoothie.
Если конечно он заработает у меня. Проблема с тачскрином так и осталась.

По поводу конфигов.
Перешёл по ссылке: https://github.com/MarlinFirmware/Confi ... /Mks/Sbase
Скачал файлы для подходящей платы.
Configuration.h
Configuration_adv.h
Просто я их так назвал "стандартные" и "нестандартные". По сути они одинаковые.
Вопрос в том, что когда я заменил эти файлы пропали глюки с ЛСД контраст. Это на прошивке Marlin-bugfix-2.0.x, но на ней не могу заставить работать СД карту.
И не могу понять почему. Все то же самое что и в Marlin-2.0.x, но не работает))
Serj_K
Опытный кот
Сообщения: 718
Зарегистрирован: Сб апр 14, 2012 16:11:35

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

Сообщение Serj_K »

Проверил панель с SD на LPC. На этой платформе есть нюанс - инициализируется тот SPI интерфейс, к которому подключена карта в случае включения её поддержки. Второй SPI интерфейс при этом не инициализируется никак. Если поддержки карты нет, то инициализируется SPI0, используемый для подключения другой периферии через внешний коннектор EXP2, в данном случае панели на моей плате. То есть, панель работает или когда нет поддержки карты или когда используется карта на панели. Так заложено в HAL_SPI.cpp в spiInit. Проверял на Marlin-bugfix-2.0.x. В стабильном Марлине используется аналогичная проверка используемого SPI.

Пофиксил тач и убрал лишний текст для состояния кулера на основном экране для Смузи.
g1obus
Открыл глаза
Сообщения: 46
Зарегистрирован: Вс авг 18, 2019 16:23:53

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

Сообщение g1obus »

[uquote="Serj_K",url="/forum/viewtopic.php?p=3997042#p3997042"]Пофиксил тач и убрал лишний текст для состояния кулера на основном экране для Смузи.[/uquote]

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

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

Сообщение Serj_K »

Наконец-то запустил свой экран на R61509V и добавил для него ротацию. У меня всё отображается нормально, но если б ещё кто проверил, ибо со старой конфигурацией был мелкий практически незаметный баг.
g1obus
Открыл глаза
Сообщения: 46
Зарегистрирован: Вс авг 18, 2019 16:23:53

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

Сообщение g1obus »

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

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

Сообщение Serj_K »

Без разницы, главное проверить правильность вывода, включая вывод собственно символов. На старой инициализации вывод символов вроде был не правильный - символы как бы смещались на 1 точку вниз, а нижний ряд выводился вверху. Например маленькие буквы типа р или g снизу срезались, а сверху появлялись срезанные точки. По крайней мере я у себя это заметил.
g1obus
Открыл глаза
Сообщения: 46
Зарегистрирован: Вс авг 18, 2019 16:23:53

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

Сообщение g1obus »

Перешил панель. Проверял на Smoothie, как бы ничего не изменилось. Было всё хорошо - так и осталось.
Что-то такое припоминаю со срезанием букв, инициализацию я под свой экран подгонял тогда.
У меня было все развернуто и перевернуто пока я не поправил эту строчку: LCD_Set_Reg(0x0003, 0b0101000010100000);
В новой инициализации она выглядит так LCD_Set_Reg(0x0003, 0x50a0); что то же самое.
vitaliberty
Первый раз сказал Мяу!
Сообщения: 26
Зарегистрирован: Пт апр 02, 2021 15:15:15

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

Сообщение vitaliberty »

Serj_K,

Добрый день.

Разрешите представиться, меня зовут Виталий. По профессии у меня нет опыта в области информатики или программирования.
Я узнал все это почти год назад. Я купил маленького робота для своего сына. Oказывается, что он основан на ардуино. Пришлось учиться, открывать новые сферы. Мне это очень понравилось. После этого у меня возникла идея создать 3D-принтер. Я начал с машины, сделанной из старого CD-ROM. Рисовать ручкой. Цель достигнута. Я перехожу к следующему шагу.
Создать машину большего размера для 3D-печати. В магазине на углу. Я купил шаговый двигатель 28BYJ48 5V с драйверами ULN2003 и 3D ручку для рисования. с Arduino Uno я создал "ЧПУ"/ "CNC" с модификацией, чтобы иметь возможность использовать 3D-ручку. Hесколько частей деревянного забора, детские игрушки, некоторые детали мебели, и результат просто захватывает дух. Фото добавлю, если интересно.
Достигнув этой цели, тоже. Я перехожу к следующему шагу. С сентября, благодаря моему первому 3д-принтеру, который окрестили именем Франкенштейн. Поскольку он был собран из всего да и ничего :))) , Я начал разрабатывать COREXY. Вот покупаю Nema17, ну думал что это они, а на самом деле это китайские гибриды. Нет проблем, тоже работает. Для сердца принтера купил MKS base v1.6. В итоге. Принтер работает очень хорошо. Теперь появилась идея добавить экран. Уже больше месяца как ломаю голову, пытаясь заставить работать TFT2.8 . Без опыта я чувствую себя в тупике. Я везде искал информацию, необходимую для подключения, и код, который нужно разместить. Безуспешно. Все говорят, что нельзя, что абсолютно необходимо использовать готовый контроллер RepRap. Так как я очень упрямый. Я все искал возможность самому создать этот проклятый контроллер. И я наткнулся на ваш форум, где был поражен вашей работой!!!!! :shock:
Прочитал 18 страниц вашего форума. И я могу сказать только одно: большое спасибо за вашу невероятную работу.
Просто у меня нет других слов !!!
Но у меня есть вопросы! много вопросов ...

первый вопрос;
если я правильно понял, вы используете TFT без контроллера?
Он подключен напрямую к материнской плате или вы все равно обязаны пройти через STM32? Если STM32 обязателен, в этом случае, его можно заменить Arduino Nano или Uno , а может даже Mega? Потому что STM32 под рукой нет.

вопрос второй;
Могу ли я использовать TFT 2.8 от VELLEMAN модели VMA412 с вашим типом конфигурации? Я прикрепляю веб-страницу с ее данными и даташитом https://www.velleman.eu/products/view/? ... &id=435582

После этого у меня будут другие вопросы, если вы не против.

Заранее благодарю вас за ваше время и ответы.

Хорошего дня.

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

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

Сообщение Serj_K »

Здравствуйте. Я использую TFT с контроллером, в моём случае STM32. Заменить его можно в принципе на почти всё с переписыванием прошивки под конкретный вариант, но на Мегах скорость отрисовки будет примерно в 10 раз медленнее и я не уверен,что в некоторых моментах это в принципе будет нормально работать с Марлином из за алгоритма вывода и прошивку под другой тип контроллера я делать не собираюсь. STM32 не проблема - первый вариант панели сделан на готовой платке Bluepill. Покупаете на Ali и пользуетесь. Ваш экран подойдёт, так как его чип в прошивке поддерживается. С небольшими доработками и карточка будет работать.
vitaliberty
Первый раз сказал Мяу!
Сообщения: 26
Зарегистрирован: Пт апр 02, 2021 15:15:15

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

Сообщение vitaliberty »

Добрый день.
Спасибо за ответы.
Я нашёл информацию о STM32, изучив как смог, понял разницу между ним и Mega. :idea:
Я заказал STM32, но придёт только через неделю.
За это время, я хочу сам себе урок задать, таким образом получить хоть какую-нибудь часть вашего опыта, если вы не против конечно же.
Я вас просит переписывать прошивку не буду. Но попрошу подтолкнуть меня в правильную сторону чтобы это смог или правильнее попытаться сделать это сам.
Извините меня за мою некомпетентность, но мне нужно понять что к чему и как работает.
Первый вопрос.
Прошивка находится в Firmware или Hardware ? Или надо переписать обе папки?

Второй вопрос.
Чтобы переписать прошивку нужно , изменить непосредственно все пункты включающие STM32 во всех досье на параметры Меги, или это будет путаница? Или лучше и просто будет начать всё с нового листа и туда добавлять уже нужные данные прошивки для работы моего ТФТ с Мега?

Я очень сильно хочу понять как правильно создать код , как его читать, понимать. Это всё для меня очень интересно и любопытно. Очень хочется всё понять и чем глубже копаю и тем больше хочется распознать новой информации и знания.. Но на сегодняшний день, это мне дается с большим трудом. Если вы не против мне помочь ето все усвоить да просто понять что к чему ... Я вам буду очень благодарен! Конечно же если у вас есть возможность, время и желание.

Спасибо за ответ.

Виталий.
Ответить

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