Металл2024 Реклама
Метобр2024 Реклама

Проблема с подключением TMC2209 v.3.0 по UART к ramps1.4+mega2560 (marlin 2.0.5.3)

dmitrif
Идет загрузка
Загрузка
20.06.2020
3113
6
Вопросы и ответы

Уважаемые коллеги, может кто поможет, подскажет.Имею самосборный Sprinter 232, ramps 1.4 + Mega 2560. На осях обычные nema 17 + драйверы A4988Все работало нормально, только шумновато. Захотелось тишины. Заказал 5 шт. TMC2209. Вот такие: https://wiki.fysetc.com/Silent2209/Они, типа, v.3, уже распаян разъем TX/RX под UART и резистор 1 кОм на ногу TX интегрирован в плату. Т.е., вроде бы для управления по UART уже ничего не надо не припаивать ни замыкать, ни откусывать. Соединил двумя проводками с ramps, настроил прошивку и в путь. Специально под них поставил последнего Marlina – 2.0.5.3, т.к. если я правильно понял, поддержка 2209 более менее официально имеется только с 2 версии (до этого стояла 1.1.9.1)Получил драйверы, вытащил 4998, пока с осей XY, удалил перемычку MS3 под каждым (MS1, MS2 оставил), воткнул 2209 (потенциометром в сторолу  разъема питания RAMPS). Померил Vref – 1,25Соединил двумя проводами RX драйвера с пином 63 ramps и TX с пином 40, как стоит по умолчанию в Marlin. Настроил Marlin, пока для одной оси X: Configuration.h  #define X_DRIVER_TYPE  TMC2209Pins_RAMPS.h  // #define X_HARDWARE_SERIAL Serial1  #define X_SERIAL_TX_PIN                   40  #define X_SERIAL_RX_PIN                   63Подключил библиотеку TMCStepper (v.0.6.2)Вроде, для проверки соединения по UART, этого достаточно. Компилирую, загружаю и…Не видит прошивка драйвера, хоть ты тресни! “TMC connection error” и все.Как standalone работает нормально, на команды перемещения откликается, каретка по оси Х ездит как положено.Но я то покупал специально с UART  для возможности возможность контроля из прошивки.Экспериментировал с настройками по всякому: пробовал режим #define X_HARDWARE_SERIAL Serial1 , (подключал к пинам 18 и 19 - hardware serial port 1 на Arduino). Даже пробовал задавать параметр #define SERIAL_PORT_2 (правда, так и не понял, имеет ли он отношение к конфигурированию UART).  Все это в разных комбинациях и сочетаниях. Нашел на форумах, что в режиме UART, перемычки под драйвером задают не шаги, а адрес порта, Попробовал задавать параметр  #define  X_SLAVE_ADDRESSВсе бесполезно ☹Перерыл кучу форумов, в т.ч. Marlin и Fysetc, пересмотрел кучу видеороликовТакая проблема часто встречается, но все обсуждения и гайды относятся в основном к разным версиям плата MKS и SKR. Или, для драйверов 2208. Они, вроде как похожи с 2209, но, видимо, не полностью совпадают. Описание установки и настройки комбинации mega+ramps+marlin+2209 вообще нигде не нашел, ни на форумах, ни в роликах :(В общем, пока застопорился. Может кто устанавливал подобную связку, или может помочь советом. Буду благодарен за любые подсказки, куда еще копать?С уважением, Дмитрий

Ответы на вопросы
Кремень КБ Реклама
Кремень КМ Реклама