Подключение двух MAX 31865 к MKS Gen L

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

Подобрался я таки к высокотемпературному двойному экструдеру.

Осталось познать тонкости подключения усилителей к материнке.

Итак, планируется PT100 через max 31865 к Gen-l

Вот здесь я почерпнул инфо о том как вонзить один усилитель. Все понятно. Пины, подписи и все такое...

Но для меня, честно, этот вопрос- пока темный лес.

Поэтому всосав что усилитель вешается на пины AUX2, я посмотрел на AUX1/3... И впал в ступор. Там количество пинов другое и подписи какие то непонятные... другие... во дела... :):)

То есть по аналогии не получилось приблизиться.

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

Марлин 1.1.9

Заранее спасибо откликнувшимся.

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

Ответы

19.09.2019 в 00:43
0

Если не получится,  есть pt1000. С ним я думаю, вообще проблем не будет. Хоть и чуть менее точный. 

19.09.2019 в 01:44
0

Да тут дело не в ПТ... Тут бы разобраться куда второй усилок навесить...

Спасибо.

19.09.2019 в 06:06
3

Оба усилителя к SPI шине параллельно, CS на разные пины. Прописать оба CS-пина в прошивке. Не знаю как Marlin 1.x, но в Marlin 2.x точно поддерживается до двух MAX-овских АДК.

19.09.2019 в 12:09
0

Экспериментировал немного с термопарой. В Repetier FW одну термопару прикрутил. Надо еще пару усилителей прикупить и попробовать 2-3 прикрутить. И посмотреть как оно работает.

19.09.2019 в 16:14
0

Благодарю. Но попросил бы поподробнее... Ну, затупок я пока в этом вопросе.

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

Если не трудно, можете разжевать для меня по простому:

1-Вешаешь усилки (4 пина)на ранее указанные пины параллельно. (Правильно?) То есть параллельно с обоих усилков gnd,sdi,clk,sdo на пины gnd,63,40,42. С одного cs на 65 со второго на...

2-Один cs (пятый пин)на один усилок, второй на пин....

3-... его найти/или не занят...

4-... дописать в строках проши #....

Очень буду благодарен за помощь.

И сразу еще вопрос: В статье выше у чела все скомпилилось, но после загрузки вылетало по MAX TEMP. он грешил на не занятый 13 пин. Я так понял что вместе с навеской усилка 13 пин нужно просто закоментить и сделать не активным?

И еще вопрос- будет ли работать вами указанная схема, в случае если в марлине 1,1,9 в темп сенсорах доступные MAX'ы указаны only for sensor 0? То есть для одного, первого экструдера

24.09.2019 в 00:53
0

но в Marlin 2.x точно поддерживается до двух MAX-овских АДК.

Это где там такое?

 * -4 : thermocouple with AD8495

 * -3 : thermocouple with MAX31855 (only for sensor 0)

 * -2 : thermocouple with MAX6675 (only for sensor 0)

 * -1 : thermocouple with AD595

все как в 1,1,9

24.09.2019 в 03:12
0

Это конфиги не правленные, под капотом реализовано 2 буфера для 2х датчиков. Но они должны быть одинаковыми - два 6675/два 31855.

Например:

#if BOTH(HEATER_0_USES_MAX6675, HEATER_1_USES_MAX6675)

       #define COUNT_6675 2

 #else

       #define COUNT_6675 1


19.09.2019 в 13:27
0

Вы с какими температурами печатать собираетесь?

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

19.09.2019 в 15:54
0

340-400С

19.09.2019 в 18:32
0

Еще вопрос возник которого я не понимаю до конца.

В статье сотоварищ подключал все к выводам на MAX: GND, sdi, sck, sdo, cs но на усилке нет вывода sck, есть clk

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

В общем сделал

#include Adafruit_MAX31865.h

потом 

#define TEMP_SENSOR_0 -2

#define MAX6675_IS_MAX31865

#define TEMP_SENSOR_1 1

заодно в пинс РАМПС.х

//#define TEMP_0_PIN 13 // Analog Input

#define TEMP_1_PIN 15 // Analog Input

#define TEMP_BED_PIN 14 // Analog Input

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

Далее подключил MAX GND, 63 [sdi], 40 [slk], 42 [sdo], 65 [cs]

Выставил на всякий MAX TEMP 500

Прошился.

Подвесил ПТ100 с двумя выводами на RTD+/-

В итоге марлин грузиться и сразу швыряет его в max temp E0, сделайте ресет...

И происходит это на самой плате, не зависимо от того, подвешен к ней MAX+PT, просто MAX, или вообще ничего не подключено...

(((((((((((((((((((((((((((((((((

Что я сделал не так? Почему не фурычит?

19.09.2019 в 19:48
1

Подключи SCKL, SDO, SDI параллельно соответствующим пинам на SD карточке на AUX-3. А CS на указанный в прошиве пин для измерения температуры. На самом деле этот пин будет использоваться для "включения" платы. А все данные будут по SDO приходить.

Я так делал для одной термопары. 

Первый РТ100 как подключен?

19.09.2019 в 19:52
0

Привет.

Да пока никакого ПТ не подключено. Достал из зипа мать, скопировал прошивку в папках, распаял пины и колодки на максы...

Вот сижу мытарствую, тарзаю всех вопросами не шаря в сути нифига... (((

Пока вообще пытаюсь хоть один макс прикрутить к матери, что бы корректно работало.



параллельно соответствующим пинам на SD карточке на AUX-3

Как параллельно сд? У меня к мамке мкс сини 12864. СД на ней



А CS на указанный в прошиве пин для измерения температуры

Как в прошиве посмотреть какой пин заряжен на t?

19.09.2019 в 21:17
0

https://www.robotrebels.org/index.php?topic=769.0 - вторая сверху картинка.

 AUX-3 дублируется с выводами на разъеме который на экран идет. 

MOSO - SDO, MOSI - SDI и таймер. А CS ты сам указываешь любой не занятый и не подтянутый к земле пин.

https://forum.repetier.com/discussion/4147/temperature-always-500-using-max6675 - я так подключал MAX 6675. Только в нем нет входа (SDI).

19.09.2019 в 23:31
0

А в прошивке что писать? Библиотеку добавлять не добавлять?

млин я уже просто нихрена не понимаю...

в пинах рампс

нашел это

// SPI for Max6675 or Max31855 Thermocouple

#if DISABLED(SDSUPPORT)

  #define MAX6675_SS 66 // Do not use pin 53 if there is even the remote possibility of using Display/SD card

#else

  #define MAX6675_SS 66 // Do not use pin 49 as this is tied to the switch inside the SD card socket to detect if there is an SD card present

так же это

 Default pins for TMC software SPI

 */

#if ENABLED(TMC_USE_SW_SPI)

  #ifndef TMC_SW_MOSI

    #define TMC_SW_MOSI 66

  #endif

  #ifndef TMC_SW_MISO

    #define TMC_SW_MISO 44

  #endif

  #ifndef TMC_SW_SCK

    #define TMC_SW_SCK 64

  #endif

#endif

Из этого всего проистекает что подключить нужно так

max/mks

gnd/gnd, sdo/miso, sdi/mosi, clk/52 и собсно cs/66

19.09.2019 в 23:43
0

Наверное так.  50,51,52 это для данных. И указать пин для CS в том месте где прописывается пин для термистора.

По идее в таком варианте должно заработать.

У меня термопара так на тестовой плате заработала. 

19.09.2019 в 23:49
0

И указать пин для CS в том месте где прописывается пин для термистора.

Вот этот момент можно поточнее... плз.. А то я уже эти платы просто загрызу..

Где и как указать?


УПД

прошился подвесил макса gnd/gnd, sdo/miso, sdi/mosi, clk/52 и собсно cs/66

Теперь он сразу вылетает по Е1 мин темп

19.09.2019 в 23:56
0

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

58, например. И туда CS подключить.

20.09.2019 в 00:09
0

13 пин я раскоментил обратно. Да, в стоковой прошивке он на термистор Е1

к нему надо что то дописать? Сейчас он имеет такой вид #define TEMP_0_PIN 13 // Analog Input

а 58 пина я вообще не нашел...

20.09.2019 в 00:13
0

Так напиши 58 вместо 13. И посмотри что получится. 

Как минимум в репитере так заработало. 

Или прикрути вместо марлина репитер. Благо онлайн конфигуратор сильно упрощает настройку. 

19.09.2019 в 20:37
0

но на усилке нет вывода sck, есть clk

в даташите тоже указан вывод sclk. В результате я счел что когда писался тот пост 31865 или были старого образца

Кстати подозрение про древность подтвердилось sck было на старье

19.09.2019 в 22:21
0

sck, clk, sclk - суть одна: это тактовый сигнал шины SDI. и пофих, как его подписали. S(di)C(loc)K; CL(oc)K; S(di)CL(oc)K... всего лишь сокращённое название. как сократили - так и написали ;)

19.09.2019 в 23:33
0

Да примерно так и понял...

20.09.2019 в 19:56
0

Ничего не помогает.... Втыкание вытыкание библиотек, рыхление всего и вся в Марлине. Постоянные перепрошивки... Уже USB на плате аж сработался... Скоро выпадать начнет...

Методы подключения с забугорных сайтов- тоже не помогли, там походу марлин старый был, и некоторых строчек прошивки которые даруют ЩАСТЬЕ нет в принципе...

Но разглядывая плату а потом рассматривая подключенные модули в сети, увидел что на усилке есть распаячные пятаки. Под 2/3 провода ПТшки и онли под два

Вот яркий пример не могла быть в этом собака зарыта?

Не может такого быть, что я перепробовал все методы и два усилителя и ноль эмоций...

Так же кто то на Али писал в отзывах Топ 5 положительных отзывов для max31865 module. Проверил работает нормально. Стоит отметить что на плате нужно припаять перемычки под соответствую схему подключения PT-100 ( 2,3,4 проводные). На плате есть резистор 0 Ом для 3-проводной схемы его нужно перепаять. (Перекинуть с общего провода на F+). Продавцу спасибо! Товаром довольны, пришел как в описании, целым и невредимым.

20.09.2019 в 21:45
0

Ну хз. А MAX 6675 и термопару тип К не хочешь попробовать?

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

А на тему перепаять - методом научного тыка перепаял HX811 для весового датчика с 10 Гц на 85Гц.

20.09.2019 в 23:11
0

Да уже купил вроде... Как варик рассмотрю. 

А вот ещё вопрос такой возник, как при таких подключениях работает макс, если везде указано что на логику у неё вход питания 3-3.3v?

А ни один пин из всех вариантов подключения не подразумевал подачи питания. 

Да, у меня Ген-л и все пины там 5v, но принтер у меня на ATX и там есть линия 3.3v. Может надо запитать плату усилителя? 

21.09.2019 в 00:11
0

https://www.aliexpress.com/item/32889192605.html?spm=a2g0s.9042311.0.0.27424c4d0UYzPJ - я купил такой.

На картинке я вижу вход Vin. Обычно это предполагает +5В или немного больше. И, как правило, там есть какой-то стабилизатор. В основном линейные ставят. На РАМПC 1117 стоит. Так же он был замечен на мелких ардуинках.

Может и на том усилителе-преобразователе такой-же стоит.

21.09.2019 в 02:25
0

я купил такой.

да, уже разглядывал его. Вычитал что в нем то ли фильтр стоит то ли еще что то, он вобщем трескает 5V запросто, понижая до 3х... Подумаем.

Из последних мытарств... Почитал sensors available

И увидел там 147 : Pt100 with 4k7 pullup

Решил уж изгаляться, так на всю... Перепрошился с этими строками и навесил ПТ в аналог параллельно с термистором 102КОм. Термистор стандартный китайский.

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

Резко нашел резистор на 4,65КОм и впаял между усов ПТ. Ну, тоже заработала, но как то криво. При комнатной показывает ассорти температуры... ХЗ че там и как. Видимо я не до конца понял термин "с подтяжкой" 

21.09.2019 в 13:21
0

То есть как-то вместе на один разъем втыкался РТ100 и термистор?

21.09.2019 в 13:38
0

Ага. Прямо оба на один разъем. И кстати в таком варианте термистор не работает. Его если нагреть- он просто вырубает ПТ, сам он ничего не меряет.

ПТ работает почти линейно за счет платины. Но ведь тоже изменяет сопротивление. Только этот диапазон слишком мал для того что бы материнка отследила сей факт. Может быть если "донакинуть" сопротивления она и заведется таки без усилителя. Хотя, тут сложность.. ПТ при нагреве увеличивает сопротивление, а термистор наоборот- понижает... Потому наверное при простом втыкании ПТ она видит какое то низкое сопротивление и тупо считает это максимально возможной T для термистора..

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

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

21.09.2019 в 13:50
0

Я тоже плоховато понимаю в электротехнике. Но в чем-то как-то разобрался в некоторых моментах )))

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

Но этого понимания хватает что бы использовать или цифровой преобразователь, или усилитель сигнала.  

21.09.2019 в 13:54
0

Но этого понимания хватает что бы использовать или цифровой преобразователь, или усилитель сигнала

 Да, но пока оперировать нечем. Что то надо докупить для продолжения котовасии. Поэтому это так... Эксперименты пробегая мимо... :)


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

Вот бы еще кто грамотный сюда зашел, да помог бы... Хотя бы советом.

 * -4 : thermocouple with AD8495

 * -3 : thermocouple with MAX31855 (only for sensor 0)

 * -2 : thermocouple with MAX6675 (only for sensor 0)

 * -1 : thermocouple with AD595

 * 0 : not used

 * 1 : 100k thermistor - best choice for EPCOS 100k (4.7k pullup)

 * 2 : 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup)

 * 3 : Mendel-parts thermistor (4.7k pullup)

 * 4 : 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !!

 * 5 : 100K thermistor - ATC Semitec 104GT-2/104NT-4-R025H42G (Used in ParCan & J-Head) (4.7k pullup)

 * 501 : 100K Zonestar (Tronxy X3A) Thermistor

 * 6 : 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup)

 * 7 : 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup)

 * 71 : 100k Honeywell thermistor 135-104LAF-J01 (4.7k pullup)

 * 8 : 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup)

 * 9 : 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup)

 * 10 : 100k RS thermistor 198-961 (4.7k pullup)

 * 11 : 100k beta 3950 1% thermistor (4.7k pullup)

 * 12 : 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) (calibrated for Makibox hot bed)

 * 13 : 100k Hisens 3950 1% up to 300°C for hotend "Simple ONE " & "Hotend "All In ONE"

 * 15 : 100k thermistor calibration for JGAurora A5 hotend

 * 20 : the PT100 circuit found in the Ultimainboard V2.x

 * 60 : 100k Maker's Tool Works Kapton Bed Thermistor beta=3950

 * 66 : 4.7M High Temperature thermistor from Dyze Design

 * 70 : the 100K thermistor found in the bq Hephestos 2

 * 75 : 100k Generic Silicon Heat Pad with NTC 100K MGB18-104F39050L32 thermistor

 *

 * 1k ohm pullup tables - This is atypical, and requires changing out the 4.7k pullup for 1k.

 * (but gives greater accuracy and more stable PID)

 * 51 : 100k thermistor - EPCOS (1k pullup)

 * 52 : 200k thermistor - ATC Semitec 204GT-2 (1k pullup)

 * 55 : 100k thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (1k pullup)

 * 1047 : Pt1000 with 4k7 pullup

 * 1010 : Pt1000 with 1k pullup (non standard)

 * 147 : Pt100 with 4k7 pullup

 * 110 : Pt100 with 1k pullup (non standard)

 *

 * Use these for Testing or Development purposes. NEVER for production machine.

 * 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.

 * 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.

21.09.2019 в 17:33
0

В общем экзекуции продолжились...

Знакомые паяльщики объяснили мне что я болван и рассказали как "подтянуть", сделать тот самый pull up/

Нивапрос... Перепаял. Прошился. Работает, но криво. При нагреве меряет что то и утыкается в 300. Хоть тресни.

Далее паяльщики намекнули что есть строка

// SET_INPUT_PULLUP(63) которую если раскомментить и прописать 13 пин, подтянет его средствами материнки.

Нашел раскоментил прописал. Прошился. Да, действительно подтягивает. Тупо ПТ на пины и работает. Но так же криво, собсно, как и со впаянным резистором.

откатил PULLUP. Прошился. Задумался...

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

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

Лампа- Ночник

Магнитная палочка для труднодоступных мест )

Игрушки для детей

Эксклюзивный кальян на принтере - да легко!))

Спасение настольной лампы Globo Famous

Восстановление сопел для 3d принтера