MAX 31865 и MKS Gen_L +PT100 Второй заход...

gammer
Идет загрузка
Загрузка
23.09.2019
420
40
печатает на EOS M 100
Вопросы и ответы

Блин, уже прошивка в глазах стоит... Название уже с подчеркиванием вместо тире пишу. Ы....

В общем сабж. Вот тут я начал эпопею с подключением мах 31685 с ПТшкой к Ген-л ничего не понимая. Было много советов, но все не в помощь. 

Нашлись люди, кто взялся помочь(жаль не на нашем ресурсе и даже не в нашей стране :) ), кто неуоторые моменты дистанционно рассказал показал разжевал.

В результате

на МАКсе нужно распаять ОБЕ перемычки 2/3wire и 2wire.

Далее объяснили что есть хардверный spl и софтверный spl. Давай в хардовый...

Вонзили 31865 в AUX-3 таким образом

МАКС/ГЕН-Л

GND-GND

VIN-5V

CLK-SCK

SDO-MISO

SDI-MOSI

CS-49

Накатили скетч max31865_TEST_2WIRE

И урра! В мониторе появилось заветное

Adafruit MAX31865 PT100 Sensor Test!

RTD value: 8361

Ratio = 0.25515747

Resistance = 109.71771240

Temperature = 24.96

Но радость была не долгой. Да, мать в режиме градусника с МАКСом работает. Но когда я начинаю править строки в своем Марлине, так как например указано здесь в первом посте, подключаю библиотеку #include MAX31865.h все хорошо. Все компилиться и шьется.

Но MKS Gen-L после этого упорно вылетает сразу по МАХ темп.

Покурив сеть поплотнее, выясняется(и в марлине это тоже написано) небольшой блудняк с пинами на дисплей.

Хорошо, подумал я и отключил 31865 физически. Вылетает все по той же ошибке. Значит, видимо дело не в нем или его присутствии вообще на каких то пинах, а в самой прошивке. Или... в дисплее. Дисплей долой, стартуем через Пронтерфейс. Нет все то же самое...

Далее я просто закоментил THERMAL_PROTECTION_HOTENDS и прошился. Все с той же долбаной ошибкой в результате.

Может кто подскажет что нибудь толковое по сути вопроса?

Каким таким образом Марлину не нравиться T при условии что все скомпилировалось и прошилось?

А то как то уже отчаяние наваливается...

Ответы на вопросы

Ответы

23.09.2019 в 01:15
0

УПД

Перебор в прошивке вариантов МАХов равно как и библиотек к ним, так же как вкл/выкл SDSUPPORT никаих изменений не привнесли.

23.09.2019 в 04:37
0

включи дебаг и посмотри, какую же температуру получает марлин

23.09.2019 в 10:37
2

вам бы хоть немного понимания - что вы делаете, а у вас, извините, знаний ноль. метод слепого щенка здесь не работает. от слова совсем.

обычный термистор - это сопротивление, которое просто меняет своё значение. МАХ - это цифровой прибор, который передаёт данные.

отключая термистор вы оставляете сопротивление, обусловленное схемой матплаты. отключая МАХ вы тупо не получаете данных, матплата при этом скорей всего считает, что получено максимальное значение. тоже самое будет при любой неисправности МАХ или несовпадении параметров порта SPI.

осюда вывод: либо МАХ неисправен, либо - неправильно подключен. для начала - убедитесь, что МАХ исправен: найдите простой скетч и получите с ним достоверные данные о температуре.

после этого можно говорить о подключении в Марлин.


и да, подавать питание - ОБЯЗАТЕЛЬНО! +5в на "VIN" или 3,3в на "3V3". об этом не пишут, т.к. это - само собой разумеющееся, как если бы вместо "включите компьютер" писали: "подключите вилку шнура питания в сеть 220в и включите компьютер"

23.09.2019 в 11:33
0

Я тоже не особо разбираюсь в электронике. Поэтому приходится хоть основы учить для понимания что делать и как это использовать. 

Ну и не ищу тяжелых путей - настроил репитер - работает как надо. Потестировал термопару на в 3-х вариантах (2 преобразователя и один усилитель) и выбрал тот вариант что мне больше всего подошел. 

Пока в рабочем принтере термистор используется, но перспектива перехода на термопару уже не пугает своей неизвестностью.

23.09.2019 в 14:18
0

На счет понимания-согласен... Не хватает очень. Но не идти же мне на курсы, верно? Так знания и приходят, через вопросы и пытку :) сопричастных на форумах/ресурсах... Я когда первую прошивку пилил вообще, на принтер механику которого собрал-тоже знаний было ноль. Сейчас уже какой то минимум получил. Знаю где что поправить, где какие строки правятся и для чего. То есть собрать заново прошивку для меня сейчас не прыжок в неизвестность. Так же и тут. Постепенно долбясь в непонятное и задавая вопросы, думая, знания потихоньку приходят... Лишь бы народ кто понимает о чем речь не отвечал односложно: "Да там пины...", "Там в прошивке дело...". Для меня естественно из таких ответов ничего не проистекает. Понятно что пины/прошивка... Куда лезть, что смотреть, что поправить???...

К примеру не очень совет 

включи дебаг и посмотри, какую же температуру получает марлин

Вам лично я очень благодарен, за то, что хоть и не подсказали решение, но достаточно емко объяснили почему мать может выпадать в ошибку и про питание пару слов сказали. Уже понятнее.

Из этого я могу сделать вывод, что прошивка использует некие другие пины и при неправильно подключенном МАХе плата не получает сигналов и считает Т максимальной. То есть мать-ок, МАХ-ок ищем в прошивке.

МАХ неисправен, либо - неправильно подключен. для начала - убедитесь, что МАХ исправен:

МАХ исправен 100%. У меня две тестовые материнки и два макса+2ПТ. Проверено все на всем. В режиме градусника усилитель работает и показывает температуру. Я писал об этом выше.

23.09.2019 в 11:13
0

когда я начинаю править строки в своем Марлине, так как например указано здесь в первом посте

а CS вы ставите свой (49) или тупо копируете, даже особо не читая свою же ссылку:

If you want to change pin assignments, look for this line in temperature.cpp

Adafruit_MAX31865 max31865 = Adafruit_MAX31865(65,63,42,40); // Hardware SPI bricks LCD (?and SD)

вы ведь задействовали AUX-3, а прописываете пины от AUX-2

23.09.2019 в 11:35
0

49-й пин, вроде как на проверку наличия карточки используется.

23.09.2019 в 11:43
0

ключевое слово:

хоть основы учить

C(hip)S(elect) - выбор чипа. не проверка, а выбор - с каким устройством, подключенном по SPI (напомню, к одной шине - читай одним и тем же пинам - может быть подключено множество устройств) будет общаться процессор. SCL, MOSI, MISO - общие для всех устройств. CS - отдельный для каждого.

по сабжу - там все пины прописаны другие.

23.09.2019 в 12:29
0

Я примерно так и сделал. Почитал. Попробовал софтовый SPI включить. Что-то не заработало сходу.  Забил. Полез на форум, почитал слова и посмотрел на картинки и сделал как там расписали. Особенно когда автор вопроса ответил примерно так: "Thanks! Work fine."

Заработало. 

https://ru.wikipedia.org/wiki/Serial_Peripheral_Interface - довольно понятно расписано.

Еще немного веселухи вносит новая мода писать на основном устройстве какой вывод ведомого устройства подключать.

Раньше было понятнее - Tx, Rx. На Прием подключаем передачу ведомого, и наоборот.  А сейчас надо понимать что Rх на ведущем устройстве это на самом деле Тх, но подключать надо Rх ведомого.

Не сильно баловался раньше - не было необходимости, но основы какие-то остались в памяти.

23.09.2019 в 12:44
0

софтовый SPI сильно зависит от частоты процессора и прочих таймингов - например, включенные прерывания могут мешать. хардварный в этом смысле - проще, но тоже не без

Еще немного веселухи вносит новая мода писать на основном устройстве какой вывод ведомого устройства подключать.

думаю, "благодаря" Ардуино - развелось "разработчиков" без базовых знаний - именно отсутствие базы и знания стандартов приводят к "напишу как мне удобней". а удобней такому - чтоб одинаковые выводы назывались одинаково.

23.09.2019 в 14:29
0

По данному вопросу- пример конечно я привел, но больше по настройкам temp sens

вот по этим

#define TEMP_SENSOR_0 -2 // MAX 6675

#define MAX6675_IS_MAX31865

С другой стороны, это я дополнительно хотел выяснить, человек писал Что если вы хотите изменить назначения пинов поищите эту строчку Adafruit_MAX31865 max31865 = Adafruit_MAX31865(65,63,42,40); // Hardware SPI bricks LCD (?and SD) в Temperature.cpp

Но в своем temperature.cpp я не нашел этой строки от слова совсем.

Так же мне неведом остался пункт 4. Где рекомендовано заменить в папке проекта Temperature.cpp на присоединенный. Файл нашел ессно, но чем его заменить-нет. Из того что я присоединял-библиотеку МАХ31865- в ней, в ее папке тоже нет такого файла. Может быть именно с этом суть и в этм .cpp как раз таки и прописано где должен висеть MAX

В конечном итоге тот кто помогал мне разобраться- предложил завесить усилитель на AUX-3, так как даже в тестовом режиме на AUX-2 усилок не завелся

23.09.2019 в 14:43
0

я не ходил ни на какие курсы. зато - очень много читал, вникал в суть. и найти нужную литературу было в разы сложней, чем сейчас, когда доступны любые справочники.

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

совет включить дебаг - на самом деле очень дельный, просто он рассчитан на другой уровень знаний. собственно - это первое, что нужно было сделать, когда "не получается" - по выводимой информации сразу станет ясно - где затык. но только если эта информация - не китайская грамота для вас. снова возвращаемся к необходимости знать основы...

как-то странно, что вы не нашли файл - он в первом сообщении по вашей ссылке прикреплён.

https://reprap.org/forum/file.php?415,file=102360,filename=temperature.cpp,download=1

ссылка оттуда ;)

вот в этом файле меняете значения пинов (65,63,42,40) на свои. или подключаете МАХ к этим - и всё у вас заработает.

и должен вас огорчить: второй МАХ вам подключить не удастся, по крайней мере - пока кто-то не напишет его поддержку в Марлин. самостоятельно вы этого пока не осилите, т.к. там не просто чего-то куда-то прописать, а нужно хоть немного разбираться в программировании...

23.09.2019 в 14:56
0

Спасибо. А ссылку в первом сообщении я действительно пролупоглазил... Качал распиновку со второго поста, так как примагнитило мое внимание что чел пытался вешать на Gen-L...

Попробуем.

По поводу pins debugging... Подписан на человечка на ютубе. Много полезого от него узнаю.

оно? https://youtu.be/Sx4VY8xsHDc

23.09.2019 в 16:01
1

Gen_L имеет ту же распиновку, что и RAMPS.  вы можете убедиться в этом сами - пройдя по дефайнам. так что менять целевую плату нет никакой необходимости.

то, что в уроке - это проверка пинов на "живость", по крайней мере - на вывод.

возможно, вам изложенная информация кажется полезной. мне - нет. и не потому, что я это знаю, а потому, что она пустая. ну вот проверили вы пин, он живой (выход, жив ли вход - неизвестно). что из этого? а если вам понадобится проверить выход, который не умеет PWM - что будете делать? вот то-то и оно...

вообще видеоуроки - зло. исключение составляют только те, где вас учат что-то делать руками, где показывают КАК это сделать. всё остальное - даёт лишь видимость. вам кажется, что вы что-то знаете.

информации там на две строчки текста.

на самом деле - за то время, пока вы смотрите и слушаете растянутое видео со странным гуглопереводом (вы ведь не владеете языком, верно?) - можно было прочитать пару страниц действительно полезной информации...

23.09.2019 в 18:01
0

Про видеоуроки не совсем соглашусь. Именно благодаря им я научился основам работы в SW. Точно так же некоторое время не мог понять как правильно прошивать ардуинку без USB. На одном из куевой тучи видео рассмотрел как правильно использовать другую ардуинку в качестве интерфейса. И все получилось.

Но с видеоуроками на рино как-то не сложилось.

23.09.2019 в 17:34
0

вот в этом файле меняете значения пинов (65,63,42,40) на свои. или подключаете МАХ к этим - и всё у вас заработает.

 К сожалению... Файл нашел, скачал. Подменил. При компиляции скетча не меряно ошибок- ссылаясь на установленную библиотеку МАКса. Версии файлов может разные.. хз. В общем зашел с другой стороны- открыл свой Temperature.cpp и вписал блок там где он находился в скачанном.

Оставил пины как есть и скомпилировал. Прошло без ошибок.

Зашил и подключил 5V [vin],GND, 63 [sdi], 40 [sck], 42 [sdo], 65 [cs]. 

Стартую- ошибка мах темп

В пинс видел что spi пользует пины 51,50,52 и в тестовом режиме усилок на них работал.

Изменил строку на Adafruit_MAX31865 max31865 = Adafruit_MAX31865(51,52,50,49);

Все скомпилировалось, зашил, подключил

Ошибка МАХ темп

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

Согласен. Но вы несколько рубите с плеча. Это все равно что автолюбителю для замены свечей порекомендовать очень много читать по принципам работы двс, степеням сжатия, "горячих/холодных" свечах, калильных числах и прочему... Ну потому что гораздо эффективнее знать принципы работы авто меняя свечи. Нет, соглашусь, когда всецело осознаешь принципы работы авто на котором ездишь-оно как то более осознанно происходит... Хотя с другой стороны автолюбителю который не грезит стать автомеханом достаточно знать минимум: какую купить, где в моторе ее найти, как заменить(чем и в какую сторону крутить, момент затяжки) и почему в общем не нужно покупать не ту "а похожую". Ну, это с единственным допущением- что автолюбитель не полный дебил. :)

Так что да, здесь на ресурсе так и выясняем решение каждой конкретной проблемы по каждому вопросу. Каждый раз. На необходимый объем знаний. С третьей стороны, таким образом ресурс будет пополняться бесценной инфой по каждому конкретному случаю. Будет кладезем информации. И он станет именно тем что можно очень долго читать и вникать в суть. На конкретных примерах.

23.09.2019 в 18:44
0

 Это все равно что автолюбителю для замены свечей порекомендовать очень много читать по принципам работы двс, степеням сжатия, "горячих/холодных" свечах, калильных числах и прочему...

в корне неверное сравнение. вы ведь не "свечи меняете", а мотор переделываете. вносите изменение в конструкцию. а тут без знаний - никак. да, можно тупо скопировать "за дядей Васей" - у него же есть знания и он всё сделал правильно. но как только вы возьмёте "не такую" запчасть, как у дяди Васи - тут же начинаются пляски с бубном там, где дядя Вася просто применит  свои знания.

теперь - по сути. уже писал: метод слепого щенка здесь не работает. совсем.

В общем зашел с другой стороны- открыл свой Temperature.cpp и вписал блок там где он находился в скачанном.

вот, чтобы не страдать подобной фигнёй - и нужны знания. вы прописали то, о чём прошивка не знает. конечно, всё скомпилируется - неиспользуемые параметры просто будут проигнорированы. возвращаясь к вашему сравнению: "а фары протирал? а по колёсам стучал?"

можете добавить в прошивку вот такую строку:

#define gammer_Bog_Marlina 1

и у вас тоже всё скомпилируется без ошибок ))

нужно разбираться - что за ошибки и устранять их. возможно - действительно другая версия. нужно анализировать файлы - оригинальный и скачанный, смотреть - что изменено. ну или тупо перебирать прошивки, подставляя в них скачанный файл - т.к. спросить, какая была версия - не у кого - человек рассказал о своём решении и забил на форум, что очевидно.

вообще, компилятор довольно внятно рассказывает - что ему не нравится и неплохо бы приложить лог этих самых ошибок.

пока же - могу предположить, что у вас просто не разрешён и не настроен нужный SPI. представьте себе - недостаточно сказать "горшочек, вари" - нужно огонь развести и кашки насыпать (разрешить и правильно настроить нужный порт)

23.09.2019 в 22:17
0

Ясно. Но может поможете разобраться?

нужно разбираться - что за ошибки и устранять их. возможно - действительно другая версия. нужно анализировать файлы - оригинальный и скачанный, смотреть - что изменено.

Одим глазком? А?...

temperature cpp в экселе сводная и лог ошибок с замененной cpp

23.09.2019 в 23:04
0

похоже, вам надо взять прошивку 1.1.8 и заменить в ней temperature.cpp на скачанный.

кто же сравнивает файлы в экселе? это же рехнуться можно - 75 килобайт искать глазами различия.

возьмите Notepad++ (как у вашего ютубе-гуру) и плагин для него - Compare. сравниваемые файлы должны быть в двух последних вкладках.

24.09.2019 в 00:48
0

возьмите Notepad++ (как у вашего ютубе-гуру) и плагин для него - Compare. сравниваемые файлы должны быть в двух последних вкладках.

С этим разобрался. Да, достаточно заметно различаются.

Можно "родной" файл каким то образом дописать а не заниматься прозвоном всех прошивок?


УПД. Вопрос возник. А так ли необходимо пытаться подменить temperature.cpp? Вот для чего человек из "того самого" первого поста заменял файл? Как понимающий в вопросе- можете восстановить ход его мыслей и действий по этому событию?

24.09.2019 в 01:57
0

я же написал - пробуйте прошивку 1.1.8. файл в ней отличается только строками, относящимися к МАХ.

восстанавливаю ход: там отличается не только это место. человек правил файл, добиваясь его работоспособности. строки добавлены в разных местах, встроены в функции. расписывать все места, где надо сделать замены - долго и глупо, т.к. легко допустить ошибку - как при описании, так и при внесении правок. проще выложить исправленный рабочий файл.

если вас почему-то не устраивает марлин 1.1.8 - берёте результат сравнения оригинала и исправленного. ищете все аналогичные места в файле прошивки, которую хотите изменить и добавляете строки ВЕЗДЕ, не допуская ошибок. результат - не гарантирован, т.к. судя по логу ошибок - изменены определения переменных. используются ли эти переменные в добавленных строках - я не знаю, вникать лень - много мороки

24.09.2019 в 02:12
0

ферштейн.

А где собсно лежат дистрибутивы old версий?

На оф сайте 1.1.9, 1.1.9 bugfix, 2.0 и 2.1... На их гитхабе все то же..

24.09.2019 в 04:22
0

ну, знаете ли...

https://github.com/MarlinFirmware/Marlin/archive/1.1.8.zip

24.09.2019 в 12:42
0

Спасибо. Стащил.

Но знаю ли я... Вот каким святым духом можно со страницы марлиновского репозитория понять ГДЕ, блин, у них архив.???

24.09.2019 в 13:15
0

https://yadi.sk/i/ws2A3f4HWU12GQ

чёт совсем плохо сайту - картинки принимать не хочет...

24.09.2019 в 13:22
0

Уже, мягко сказать, начинает нервировать, сто все знают то, чего не знаю я...

Хотя, если совсем в жо... задворки залезть, таки можно найти. Видимо для удобства поиска туда ссылка на архивы убрана... Не иначе.

24.09.2019 в 13:41
0

просто надо читать - файл незря назван README.md и развёрнут прямо перед глазами - ниже списка файлов.

https://yadi.sk/i/50FSi6L3TdgLBg

24.09.2019 в 13:44
0

Ладно. Главное сыскалось... Чуть позже пересоберу прош. А то с этой возней вообще на работу забил- принтеры замолчали, сопла остыли...

Спасибо кста за Нотепад++ с плагином. Весьма удобственная вещь. ))

09.10.2019 в 18:22
0

Случилось свободное время...

Пересобрал 1.1.8. Всю перетряхнул, что бы была как моя 1.1.9

Добавил библиотеки, подменил файл temperature.cpp

Все скомпилировалось. Не ругалось.

Залил. Навесил...

Неа... Не взлетает.

09.10.2019 в 18:40
0

проверяйте распиновку - причина там

09.10.2019 в 18:44
0

)))

Конечно же задам вопрос:

Как это сделать и что там я должен увидеть/не увидеть/исправить?

Я знаю, что наверное уже выбешиваю, но все же... ;)

09.10.2019 в 19:00
0

мы же с вами это уже разбирали. в temperature.cpp

вот в этом файле меняете значения пинов (65,63,42,40) на свои. или подключаете МАХ к этим - и всё у вас заработает.

09.10.2019 в 19:10
0

Спасибо. Я уже просто запамятывал что там ранее говорили.

Попробую


ПС

// Aux 2 top row = GND, 63, 40 [sck], 42 [sdo], 65 [cs]

  Adafruit_MAX31865 max31865 = Adafruit_MAX31865(65,63,42,40); // Hardware SPI bricks LCD (?and SD)

оно?

14.10.2019 в 01:29
0

В общем никакого успеха не достиг.

Сделал пин дебаг... На прошивке под ПТ даже команда м43 не проходит.

На такой же прошивке под термисторы получил такой репорт по пинам

SENDING:M43

PIN: 0 Port: E0 RXD protected

PIN: 1 Port: E1 TXD protected

PIN: 2 Port: E4 X_MAX_PIN protected

PIN: 3 Port: E5 Input = 1 TIMER3C PWM: 0 WGM: 1 COM3C: 0 CS: 3 TCCR3A: 1 TCCR3B: 3 TIMSK3: 0

PIN: 4 Port: G5 FIL_RUNOUT_PIN Input = 0 TIMER0B PWM: 128 WGM: 3 COM0B: 0 CS: 3 TCCR0A: 3 TCCR0B: 3 TIMSK0: 5 compare interrupt enabled overflow interrupt enabled

. SERVO3_PIN Input = 0

PIN: 5 Port: E3 SERVO2_PIN Input = 0 TIMER3A PWM: 0 WGM: 1 COM3A: 0 CS: 3 TCCR3A: 1 TCCR3B: 3 TIMSK3: 0

PIN: 6 Port: H3 SERVO1_PIN Input = 0 TIMER4A PWM: 0 WGM: 1 COM4A: 0 CS: 3 TCCR4A: 1 TCCR4B: 3 TIMSK4: 0

PIN: 7 Port: H4 HEATER_1_PIN protected

. MOSFET_D_PIN protected

PIN: 8 Port: H5 HEATER_BED_PIN protected

. RAMPS_D8_PIN protected

PIN: 9 Port: H6 FAN_PIN protected

. RAMPS_D9_PIN protected

PIN: 10 Port: B4 HEATER_0_PIN protected

. RAMPS_D10_PIN protected

PIN: 11 Port: B5 SERVO0_PIN Input = 0 TIMER1A PWM: 2000 WGM: 4 COM1A: 0 CS: 2 TCCR1A: 0 TCCR1B: 10 TIMSK1: 2 non-standard PWM mode compare interrupt enabled

PIN: 12 Port: B6 PS_ON_PIN protected

PIN: 13 Port: B7 LED_PIN Input = 0 TIMER0A PWM: 0 WGM: 3 COM0A: 0 CS: 3 TCCR0A: 3 TCCR0B: 3 TIMSK0: 5 overflow interrupt enabled

 . TIMER1C is also tied to this pin TIMER1C PWM: 0 WGM: 4 COM1C: 0 CS: 2 TCCR1A: 0 TCCR1B: 10 TIMSK1: 2 non-standard PWM mode

PIN: 14 Port: J1 Input = 1

PIN: 15 Port: J0 Y_MAX_PIN protected

PIN: 16 Port: H1 LCD_PINS_RS Input = 0

PIN: 17 Port: H0 LCD_PINS_ENABLE Input = 0

PIN: 18 Port: D3 Z_MIN_PIN protected

PIN: 19 Port: D2 Z_MAX_PIN protected

PIN: 20 Port: D1 Input = 0

PIN: 21 Port: D0 Input = 0

PIN: 22 Port: A0 Input = 0

PIN: 23 Port: A1 LCD_PINS_D4 Input = 0

PIN: 24 Port: A2 E0_ENABLE_PIN protected

PIN: 25 Port: A3 DOGLCD_CS Output = 1

. LCD_PINS_D5 Output = 1

PIN: 26 Port: A4 E0_STEP_PIN protected

PIN: 27 Port: A5 DOGLCD_A0 Output = 1

. LCD_PINS_D6 Output = 1

PIN: 28 Port: A6 E0_DIR_PIN protected

PIN: 29 Port: A7 LCD_PINS_D7 Input = 0

PIN: 30 Port: C7 E1_ENABLE_PIN protected

PIN: 31 Port: C6 BTN_EN1 Input = 1

PIN: 32 Port: C5 Input = 0

PIN: 33 Port: C4 BTN_EN2 Input = 1

PIN: 34 Port: C3 E1_DIR_PIN protected

PIN: 35 Port: C2 BTN_ENC Input = 1

PIN: 36 Port: C1 E1_STEP_PIN protected

PIN: 37 Port: C0 BEEPER_PIN Output = 0

PIN: 38 Port: D7 X_ENABLE_PIN protected

PIN: 39 Port: G2 Input = 0

PIN: 40 Port: G1 E_MUX0_PIN protected

. Z_CS_PIN protected

PIN: 41 Port: G0 Input = 1

PIN: 42 Port: L7 E_MUX1_PIN protected

. E0_CS_PIN protected

PIN: 43 Port: L6 Input = 0

PIN: 44 Port: L5 E_MUX2_PIN protected

. E1_CS_PIN protected

PIN: 45 Port: L4 Input = 0 TIMER5B PWM: 0 WGM: 1 COM5B: 0 CS: 3 TCCR5A: 1 TCCR5B: 3 TIMSK5: 0

PIN: 46 Port: L3 Z_STEP_PIN protected

PIN: 47 Port: L2 Input = 0

PIN: 48 Port: L1 Z_DIR_PIN protected

PIN: 49 Port: L0 SD_DETECT_PIN Input = 1

PIN: 50 Port: B3 AVR_MISO_PIN Input = 0

. MISO_PIN Input = 0

PIN: 51 Port: B2 AVR_MOSI_PIN Output = 1

. MOSI_PIN Output = 1

PIN: 52 Port: B1 AVR_SCK_PIN Output = 0

. SCK_PIN Output = 0

PIN: 53 Port: B0 AVR_SS_PIN Output = 1

. SDSS Output = 1

. SS_PIN Output = 1

PIN: 54 Port: F0 (A 0) X_STEP_PIN protected

PIN: 55 Port: F1 (A 1) X_DIR_PIN protected

PIN: 56 Port: F2 (A 2) Y_ENABLE_PIN protected

PIN: 57 Port: F3 (A 3) Analog in = 797 Input = 1

PIN: 58 Port: F4 (A 4) Analog in = 650 Input = 1

PIN: 59 Port: F5 (A 5) FILWIDTH_PIN protected

. X_CS_PIN protected

PIN: 60 Port: F6 (A 6) Y_STEP_PIN protected

PIN: 61 Port: F7 (A 7) Y_DIR_PIN protected

PIN: 62 Port: K0 (A 8) Z_ENABLE_PIN protected

PIN: 63 Port: K1 (A 9) Y_CS_PIN protected

PIN: 64 Port: K2 (A10) KILL_PIN Input = 1

PIN: 65 Port: K3 (A11) LCD_BACKLIGHT_PIN Output = 1

PIN: 66 Port: K4 (A12) MAX6675_SS Input = 0

PIN: 67 Port: K5 (A13) TEMP_0_PIN protected

PIN: 68 Port: K6 (A14) TEMP_BED_PIN protected

PIN: 69 Port: K7 (A15) TEMP_1_PIN protected

14.10.2019 в 01:49
0

а смысл этого поста?

возьмите temperature.cpp с того форума, ничего в нём не меняйте. подключите согласно описанию в нём

Aux 2 top row = GND, 63, 40 [sck], 42 [sdo], 65 [cs]

проверьте, чтобы эти пины не были задействованы в вашем pins. всё должно заработать

14.10.2019 в 02:39
0

да в том, что это не работает!

в pins вообще прописано

#elif defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__)

  #define AVR_SCK_PIN 52

  #define AVR_MISO_PIN 50

  #define AVR_MOSI_PIN 51

  #define AVR_SS_PIN 53

и помимо рекомендованного, подключение GND, clk-sck, sdo-miso, sdi-mosi, cs-53

тоже эффекта не дает.

и при этом м43 выдало репорт, что точно такая же прошивка не выпадающая в осадок, совершенно точно пользует пины 63,40,42,65

так же вместе с этим, выучив наизусть уже все эти долбаные пины, знаем что CS на 49 или 53 вешать нельзя- конфликт с СД или ее наличием.

Спешал для МАХ PIN: 66 Port: K4 (A12) MAX6675_SS Input = 0

23.09.2019 в 18:12
0

Блин читаю это все и волосы дыбом стоят. Залей уже репитер и не насилуй рыбу.

Хоть 0,92, хоть "сырую" 1,04. Последняя у меня в принтере сейчас залита. Там с автоуровнем работа получше сделана.

50, 51, 52 пины на вход/управление и CS на 58-й, например, как я на тестовой плате делал. И все должно заработать.

Спецом подключил экран 12864 с кардридером и энкодером. Подключил капсуль нагревателя и к нему прикрутил термопару. Из тестового Gcode вырезал все хоум и нагревы стола. И "запустил" печать. Оно и читало с карточки код и рулило температурой.

23.09.2019 в 19:09
0

Нееехххааччууууу-у-у Репитер...

Опять сызнова наначну вопросы постить- где что писать, как подключать, ой а что дрова нужны? и тп...

23.09.2019 в 19:20
0

))))))

Если внимательно покурить онлайн конфигуратор, то вопросов будет минимум. 

Еще есть ихний форум. Там много чего разжевано.

23.09.2019 в 18:31
0

Выбирайте хардовый spi, но пин cs нужен отдельный/свободный, его нужно указать в либе макса. Сейчас он может совпадать с каким-то занятым пином, соответственно с максом либо нет связи вовсе, либо у вас на шине данных смешиваются ответы двух устройств, либо если cs меняется непредсказуемо вы получаете обрывки информации. Последний вариант дает хаос, первый максимальную температуру, второй как повезёт (или как первый или как последний)

Для написания комментариев, пожалуйста, авторизуйтесь.

Читайте в блогах

Аналоговый датчик давления для z-probe. Часть 2 Заключительная.

Корпус для USBasb

Рама для дрона 140мм

По стопам гибщика Бендера

Печать стоматологических изделий из фотополимера

Русский в TFT35 для Большого Дерева!