Проблема с подключением TMC2209 v.3.0 по UART к ramps1.4+mega2560 (marlin 2.0.5.3)
Уважаемые коллеги, может кто поможет, подскажет.Имею самосборный 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 вообще нигде не нашел, ни на форумах, ни в роликах :(В общем, пока застопорился. Может кто устанавливал подобную связку, или может помочь советом. Буду благодарен за любые подсказки, куда еще копать?С уважением, Дмитрий
Популярные вопросы
Выбор первого 3d принтера
Пробки на creality k1c
Программа для 3D проектирования
Пр...
Комментарии и вопросы
Да я просто не могу понять зач...
Идея хорошая и исполнение тоже...
3. Директ. А не задумывались н...
Всем привет. Печатал коробку д...
Всем привет. Мой опыт в 3д печ...
Доброго времени суток, подскаж...
Добрый день !Случаем нет ли у...