То не ошибка проскакивает, а предупреждение о неиспользуемой переменной. Прошивка собирается нормально. Если экран не подключен, он на работу не влияет - при инициализации происходит автодетект панели с установкой флага её наличия. Рекомендую всё таки пересобрать прошивку с отключением неважного функционала, может действительно накладка где-то есть или вместо стабильной ветки использовать 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
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Наверное использовались на какой-то другой версии платы, а на этой просто никуда не подключены, но для контроллера это действительно I2C. Чтобы их использовать придётся кинуть 2 провода прямо на ноги контроллера. Проще всего снять резисторы R26 и R27 и вывести эти сигналы на 6 и 8 ножки разъёма AUX-1, так как на MKS Base V1.6 i2c не выведен на разъёмы. Причём на разъёме AUX-1 по схеме выведены сигналы А3 и А4, которые тоже ни к чему не подключены, а на монтажке они свободные. Но провода легче подключать как я говорил, так как это будет с одной стороны платы, там совсем рядом. По логам Марлина не подскажу.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
добрый вечер, ну вот с горем пополам смог припаять 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 варианта на выбор.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 64
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения