Кремень FMZ Реклама
Kremen FMHM Реклама

Подключаем DUE+Ramps1.4+TMC2209(2208) прошивка Marlin

F_o_X
Идет загрузка
Загрузка
29.12.2019
3635
0
Техничка

Подпишитесь на автора

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

Отписаться от уведомлений вы всегда сможете в профиле автора.

4

Предисловие: Ни где не нашел на просторах нета вариантов подключения связки DUE+Ramps1.4+TMC2209(2208). На сайте Marln тоже написано "UART RX line requires an interrupt capable pin.Software UART not support on all platforms, such as DUE based boards.", т.е. софтовый UART в DUE выписал "БОЛТ".

Мои действия: Т.к. нет софтового UART будем искать хардовый.

Подключаем DUE+Ramps1.4+TMC2209(2208) прошивка Marlin

Видим, что хардовых UART у нас четыре! Но чуда не будет, 0-й идет на связь с USB, 2-й на нем у меня работает  RepRapDiscount Full Graphic Smart Controller. Остается 1-й и 3-й. Надежда была, что TMC2209 поддерживает четыре адреса на один порт. Скажу сразу, при подключении двух драйверов на один канал при опросе командой М122 в 30% вылетает ошибка. Не исключено, что ошибки именно на ответ, тестовый кубик печатался без пропусков, но я рисковать не стал. Контакты D14, D15, D18, D19  используются эндстопами. Перикидываем их кому куда удобно и меняем в прошивке. Я дописал в файле pins_RAMPS4DUE.h строки

//// Limit Switches//#ifndef X_STOP_PIN  #ifndef X_MIN_PIN    #define X_MIN_PIN       44 //3 #endif  #ifndef X_MAX_PIN    #define X_MAX_PIN       42 //2#endif#endif#ifndef Y_STOP_PIN  #ifndef Y_MIN_PIN    #define Y_MIN_PIN      3 //14  #endif  #ifndef Y_MAX_PIN    #define Y_MAX_PIN      2 //15  #endif#endif#ifndef Z_STOP_PIN  #ifndef Z_MIN_PIN    #define Z_MIN_PIN      59 //18 #endif  #ifndef Z_MAX_PIN    #define Z_MAX_PIN      40 //19  #endif#endif

Пины указаны для меня удобные.Далее изменяем в pins_RAMPS.h строки

#define X_HARDWARE_SERIAL  Serial1

#define Y_HARDWARE_SERIAL  Serial3Настраиваем драйвера в прошивке, под свои требования. Описывать не буду, инфы в нете море. Но замечу что в конфиге ОБЯЗАТЕЛЬНО нужно прописать все движки. Если хоть один будит указан интерфейсный, а остальные закоментированы, то они работать не будут!!!

#define X_DRIVER_TYPE  TMC2209#define Y_DRIVER_TYPE  TMC2209#define Z_DRIVER_TYPE  TMC2209_STANDALONE//#define X2_DRIVER_TYPE A4988//#define Y2_DRIVER_TYPE A4988//#define Z2_DRIVER_TYPE A4988//#define Z3_DRIVER_TYPE A4988#define E0_DRIVER_TYPE DRV8825//#define E1_DRIVER_TYPE A4988//#define E2_DRIVER_TYPE A4988//#define E3_DRIVER_TYPE A4988//#define E4_DRIVER_TYPE A4988//#define E5_DRIVER_TYPE A4988

Готовим проводочки с резистором и подключаем. Прошиваем. Радуемся, но только тому, что у нас два движка висят на UART. Если кто развеет мое заблуждение, и несколько драйверов можно навесить на один канал без последствий буду рад. У меня просто нет времени на продолжительные эксперименты.

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

>>> m122SENDING:M122        X    YAddress        0    0Enabled        false    falseSet current    1400    1400RMS current    1381    1381MAX current    1947    1947Run current    24/31    24/31Hold current    12/31    12/31CS actual    12/31    12/31PWM scale    14    14vsense        0=.325    0=.325stealthChop    true    truemsteps        32    32tstep        max    maxpwmthreshold    65    65[mm/s]        152    152OT prewarn    false    falseOT prewarn hasbeen triggered    false    falseoff time    4    4blank time    24    24hysteresis-end        2    2-start        1    1Stallguard thrs    0    0DRVSTATUS    X    Ystst        *    *olbolas2gbs2gaotpwot157C150C143C120Cs2vsas2vsbDriver registers:        X    0xC0:0C:00:00        Y    0xC0:0C:00:00Testing X connection... OKTesting Y connection... OK

Спасибо за потраченное время на чтение. Если что, сильно не пинайте. Если кому помогло буду рад!

Подпишитесь на автора

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

Отписаться от уведомлений вы всегда сможете в профиле автора.

4
Комментарии к статье