То не ошибка проскакивает, а предупреждение о неиспользуемой переменной. Прошивка собирается нормально. Если экран не подключен, он на работу не влияет - при инициализации происходит автодетект панели с установкой флага её наличия. Рекомендую всё таки пересобрать прошивку с отключением неважного функционала, может действительно накладка где-то есть или вместо стабильной ветки использовать bugfix. В Марлин-1 не лезьте.
добрый день. у меня плохая новость... я сделал пару экспериментов , скачал марлин bugfix(и марлин 2 тоже самое делал) . в нем ничего не включал кроме моей #define BOARD_MKS_BASE_16 , моторы были уже активированы я больше ничего не трогал , залил в принтер для проверки. подключается без проблем , моторы двигаются . после этого я толко активировал строку вашей прошивки TFTGLCD_PANEL , залил в притер , и всё опять зависло при подключении притира и нет больше контроля над моторами. потом изменил #define BOARD_MKS_BASE_16 на #define BOARD_RAMPS_14_EFB так как они построены почти одинаково, просто для проверки . залил без активации TFTGLCD_PANEL . принтер подключается и моторы работают. после этого активировал TFTGLCD_PANEL, и всё зависает опять полностью. Или марлин что-то изменили в своей программе и это даёт несостыковки с вашей прошивкой или это сделано специально, им не выгодно чтоб люди делали самодельные контролеры, кто потом будет покупать готовые контролеры с которых они скорее всего имеют какой-то маленький доход .. это конечно же моё мнение а что в самом деле?неизвестно .. у вас нет версии марлин 2 , с которой вы это всё разрабатывали ? я в ней просто изменю параметры для моего принтера и думаю что всё будет работать..
Марлину выгодна поддержка разных сторонних устройств, они специально ничего не портят. Моя панель работает с STM32F103, STM32F4xx, LPC17хх, я на этих платах проверяю работоспособность. Раньше точно работала и с AVR. Сейчас может изменились используемые библиотеки. Я это проверить не могу так как нет подходящей платы. Ещё раз, как вариант - попробуйте использовать I2C.
добрый вечер . ну я с начала протестировал как будет реагировать принтер при активации вашей прошивки по I2C . притер после этого подключается я имею контроль моторов но он подключается с вот такой ошибкой
это первая проблемка, не знаю на сколько она серьёзна, вторая проблема в пинах моей платы . если я правильно понял пины I2C это пин 20 и 21 , относятся к подсоединению XS6 . на МКС версия1,4 там такое есть а у меня МКС версия 1,6 и у меня этого подсоединения нет, или я его не нашел . всё что я нашёл это схема моей платы где указанно что пины выхода 20 и21 это есть I2C , на самом микроконтроллере это пины 43/44 подключены к USB SS и USB BZ . в google при поиске что это USB SS и USB BZ , мне показывает USB провода!!!!! я готов эту плату превратить в бумеранг и послать через окно чем по дальше!!!! уже даже нашел предыдущие версии марлина , перепробовал все где существует ваша прошивка... всё тоже самое то принтер виснет гдето при подключении или вообще не компилирует потому что ошибки, уффф у меня такое предчувствие что этот экран никогда не заработает я не могу понять в марлине есть несколько экранов работающих через I2C , они то как работают ? если эти пины у чёрта на гребу ? программирование пинов I2C в ручную можно ? где это найти в марлине? вот схема моей платы https://github.com/makerbase-mks/MKS-BA ... %20SCH.pdf вот распиновка https://github.com/makerbase-mks/MKS-BA ... %20PIN.pdf вот сама плата https://macrozn.com/mks-base-v16-3d-pri ... p0083.html надеюсь что у вас найдётся выход с этого положения
Добавлено after 23 minutes 42 seconds: а если использовать марлин bug fix , с активацией SPI TFTGLCD всё зависает так
Код:
Connecting... start Printer is now online. Marlin bugfix-2.0.x echo: Last Updated: 2021-04-20 | Author: (none, default config) echo:Compiled: Apr 22 2021 echo: Free Memory: 5237 PlannerBufferBytes: 1216
а если использовать I2C TFTGLCD , в этом случае не зависает , всё вроде работает , но в этом случае куда мне подключиться ?
Код:
Connecting... start Printer is now online. Marlin bugfix-2.0.x echo: Last Updated: 2021-04-20 | Author: (none, default config) echo:Compiled: Apr 22 2021 echo: Free Memory: 5021 PlannerBufferBytes: 1216 echo: G21 ; Units in mm (mm) echo: M149 C ; Units in Celsius echo:; Filament settings: Disabled echo: M200 S0 D1.75 echo:; Steps per unit: echo: M92 X80.00 Y80.00 Z400.00 E500.00 echo:; Maximum feedrates (units/s): echo: M203 X300.00 Y300.00 Z5.00 E25.00 echo:; Maximum Acceleration (units/s2): echo: M201 X3000.00 Y3000.00 Z100.00 E10000.00 echo:; Acceleration (units/s2): P<print_accel> R<retract_accel> T<travel_accel> echo: M204 P3000.00 R3000.00 T3000.00 echo:; Advanced: B<min_segment_time_us> S<min_feedrate> T<min_travel_feedrate> J<junc_dev> echo: M205 B20000.00 S0.00 T0.00 J0.01 echo:; Home offset: echo: M206 X0.00 Y0.00 Z0.00 echo:; Material heatup parameters: echo: M145 S0 H180.00 F0 echo: M145 S1 H240.00 F0 echo:; PID settings: echo: M301 P22.20 I1.08 D114.00 echo:; LCD Contrast: echo: M250 C250
Наверное использовались на какой-то другой версии платы, а на этой просто никуда не подключены, но для контроллера это действительно I2C. Чтобы их использовать придётся кинуть 2 провода прямо на ноги контроллера. Проще всего снять резисторы R26 и R27 и вывести эти сигналы на 6 и 8 ножки разъёма AUX-1, так как на MKS Base V1.6 i2c не выведен на разъёмы. Причём на разъёме AUX-1 по схеме выведены сигналы А3 и А4, которые тоже ни к чему не подключены, а на монтажке они свободные. Но провода легче подключать как я говорил, так как это будет с одной стороны платы, там совсем рядом. По логам Марлина не подскажу.
добрый вечер, ну вот с горем пополам смог припаять 2 проводка на пины 43/44 Atmega . чуть всё не спалил но в итоге дело сделано... я их поставил на А3 и А4 . хотел сохранить пины D0 /D1 . на всякий случай может пригодиться ... теперь проблемка другая, как только подключаю притер вместе с экраном , все виснет как с SPI . вез подключения экрана всё нормально. уже думал что что-то плохо подключено на STM , всю проводку снял полностью и заново подключил. результат тот же , с экраном всё виснет а без всё ок , перезагружал марлин тоже, нет изменений... потом попробовал рассоединить резисторы , так как они замкнуты между собой на +3,3v ( получается SCL и SDA в постоянном замыкании между собой) и принтер сразу перестал виснуть при загрузке, всё работает кроме экрана... хотел спросить или это нормальное явление , что SCL и SDA замыкаются между собой ? может резистор 1к не достаточный ? или может у мена проблема в программе на STM? тот файл .bin что вы мне переслали , в нём параметры для SPI или там на два варианта в месте? и SPI и I2C ? главное подключай? и при загрузки этого файла , эго надо было ставить в папку со всем остальным от вашей прошивки или он один файл и там всё в нем есть ? потому что я скачал ваш файл на рабочий стол, и сразу эго залил в STM не вставляя его в папку TFTGLCD . и сейчас думаю может оно загрузилось не полностью и чего-то там не хватает . но с другой стороны если бы нахватало , то и бы первую страничку не показывало ( в ожидании принтера ...) как вы думаете , что я могу сделать теперь ?
Добавлено after 1 hour 30 minutes 6 seconds: ну вот я конечно же не стерпел и попробовал поднимать резисторы . до 100к нет изменений всё виснет . а с 100к и до 1м принтер подключается но остаются постоянно в перезагрузке до момента как он выдаст ошибку
я уже изменил baudrate с 250000 на 115200 , оно ни каких изменений не дало
Добавлено after 46 minutes 40 seconds: а вот с резистором на 2,2к без подключенного экрана принтер типо подключается а потом через минуту или 2 выдает ту же ошибку что выходит когда экран подключен .. разница только в том что с экраном он видает ошибку мгновенно а без него ошибка выходит через некоторое время .
Код:
Connecting... start Printer is now online. Marlin bugfix-2.0.x echo: Last Updated: 2021-02-06 | Author: (Vita, Frank Marlin 2.0 Bugfix) echo:Compiled: Apr 22 2021 echo: Free Memory: 2806 PlannerBufferBytes: 1456 SENDING:G0 X100.0 Y100.0 F3000 Got rubbish reply from /dev/tty.usbserial-AD0JMCD2 at baudrate 115200: Maybe a bad baudrate?
Connecting... start Printer is now online. Marlin bugfix-2.0.x echo: Last Updated: 2021-02-06 | Author: (Vita, Frank Marlin 2.0 Bugfix) echo:Compiled: Apr 22 2021 echo: Free Memory: 2806 PlannerBufferBytes: 1456 start Got rubbish reply from /dev/tty.usbserial-AD0JMCD2 at baudrate 250000: Maybe a bad baudrate?
Connecting... start Printer is now online. Marlin bugfix-2.0.x echo: Last Updated: 2021-02-06 | Author: (Vita, Frank Marlin 2.0 Bugfix) echo:Compiled: Apr 22 2021 echo: Free Memory: 2806 PlannerBufferBytes: 1456 start Marlin bugfix-2.0.x Got rubbish reply from /dev/tty.usbserial-AD0JMCD2 at baudrate 115200: Maybe a bad baudrate?
два первых это без экрана с разными baudrate а вот третий это с подключенным экраном
потом попробовал рассоединить резисторы , так как они замкнуты между собой на +3,3v ( получается SCL и SDA в постоянном замыкании между собой) и принтер сразу перестал виснуть при загрузке, всё работает кроме экрана...хотел спросить или это нормальное явление , что SCL и SDA замыкаются между собой ?
Они не замкнуты между собой, а подтягивают шину к питанию. Читайте мануал по I2C шине. На моей схеме эти резисторы имеют заниженное сопротивление, можно поставить до 10к, но не сотни и не мегаомы.
vitaliberty писал(а):
тот файл .bin что вы мне переслали , в нём параметры для SPI или там на два варианта в месте? и SPI и I2C ? главное подключай?
Да, там автоопределение интерфейса. Файл, который я дал можно записывать из любого места, это готовая прошивка. Раз экран работает, то с всё записалось нормально. Почему у Вас ничего не работает - не знаю. Может подключаете что-то не правильно. У меня была одна платка Bluepill, на которой контроллер был не полностью припаян, часть ног висела в воздухе - пришлось пропаивать Причины могут быть разные. Ещё раз повторю - логи Марлина мне ничего не говорят, то что он выводит не несёт информации о проблеме, не нужно их сюда выкладывать.
ST7796 - 320x480. Для него не только инит нужен, но и шрифты и иконки новые. И его для адекватной скорости вывода нужно будет по 16-битной шине включать. В этой конструкции я для него смысла не вижу. Для НХ можно попробовать, но у меня его нет, тестер будет нужен.
Нужен тестировщик. Я уже накидал код, завтра ещё проверю и выложу для тестов. Нужно будет проверить вывод для обеих ориентаций экрана. При 8-битной шине подразумевается подключение шины данных через линии D7-D0.
Поддержку HX8347 добавил и на Гитхаб закинул. Ориентацию вывода подбирать при необходимости в старшем полубайте регистра 0х16, в самом конце инита. На всякий случай нужно проверить подключение шины управления экрана, так как я менял под свои тесты.
А шина управления подключена согласно defines.h? К экрану шина данных подключена к младшему байту? В принципе код инициализации не мой. Я находил несколько вариантов. Завтра ещё посмотрю.
Для этого экрана нужно не просто подключить к нужной/желаемой части шины, но и изменить состояние ножек IM для выбранного варианта. Могу переделать под старшие разряды шины или вообще сделать 2 варианта на выбор.
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения