Подключаем DUE+Ramps1.4+TMC2209(2208) прошивка Marlin
Предисловие: Ни где не нашел на просторах нета вариантов подключения связки 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 будем искать хардовый.
Видим, что хардовых 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Спасибо за потраченное время на чтение. Если что, сильно не пинайте. Если кому помогло буду рад!
Еще больше интересных статей
Температура стола и пирометр.
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Охлаждение мотора директа
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Настраиваем прошивку Marlin и заливаем её в 3D принтер
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Комментарии и вопросы
Я бы ещё проверил эту статью н...
Угу картезианская))) А назвать...
Мне такой вариант не подходит
Добрый день! Проблема такая: н...
Проблема такая: Поставил на пе...
Здравствуйте, у меня перестала...
Доброго времени суток.Неожидан...