From bb9e05dec097f6c548afb58aff325ff918a9ddbf Mon Sep 17 00:00:00 2001 From: smartUA Date: Wed, 13 Jan 2021 14:46:44 +0200 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=BF=D0=B8=D1=81=D0=B0=D0=BD=D0=B8?= =?UTF-8?q?=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 60 ++++++++++++++++++++++++++++++++++--------------------- 1 file changed, 37 insertions(+), 23 deletions(-) diff --git a/README.md b/README.md index ddb396a..47b8595 100644 --- a/README.md +++ b/README.md @@ -2,8 +2,6 @@ Тест драйвера и описание его настройки - - Общее: Без радиатора будет греться до 75 градусов
@@ -11,36 +9,53 @@ Обдув решает все вопросы. Обдув обязателен
Как и в предыдущих версиях драйверов не рекомендуется отключать двигатель при включенном питании драйвера (необзодимо предотвратить самостоятельное отключение)
-............................................... +Лучше всего использовать совместно с BIGTREETECH protector ( https://www.gearbest.com/printer-parts/pp_3005227053225004.html ) +Это шилд между драйвером и любой платой управления для защиты драйвера от перегорания при обрыве части контаков двигателя, или ручной прокрутки двигателей. В общем это защита драйвера от токов которые может генерировать мотор, или от обрывов проводов. + +Еще лучше использовать готовую плату SKR v1.3 которая приходит по умолчанию настроенная на использование данных драйверов + +--------------------------------------- + - понятная распиновка/соединение для работы по SPI без промежуточных плат между ардуиной и TMC2130 +
Первый запуск (Для SPI режима)
Перед запуском необходимо убедится что драйвер не имеет перемычки на контактах SPI
Убедиться что правильно припаяны резисторы на контактах CFG4 (GND), CFG5 (VCC).
- После этого подстроечный резистор перестает влиять на работу драйвера, ток выставляется в прошивке. +Пример установки перемычек: https://arduino.ua/images/HTB18dtMKv9TBuNjy1zbq6xpepXac.jpg + + После данных операций подстроечный резистор перестает влиять на работу драйвера, ток выставляется в прошивке.
-В прошивке опытным путем было определено: Лучше использовать программный SPI, так как он учитывает все входы которые в аппаратном SPI необходимо подключить вручную к питанию Vio, GND или выставить необходимый уровень (DIR, STEP, EN) которыми возможно управлять в коде. Индивидуально необходимо рассматривать данные пины при использовании шилда. +В прошивке опытным путем было определено: Лучше использовать программный SPI, так как он учитывает все входы которые в аппаратном SPI необходимо подключить вручную к питанию Vio, GND или выставить необходимый уровень (DIR, STEP, EN) которыми возможно управлять в коде. Индивидуально необходимо рассматривать данные пины при использовании шилда. + +Пример соединения драйвера с Arduino Mega (Фото добавленно в папку IMG) + +#define EN_PIN 46 // Enable +#define DIR_PIN 24 // Direction +#define STEP_PIN 26 // Step +#define CS_PIN 30 // Chip Select +#define SW_MOSI 34 // Software Master Out Slave In (MOSI) +#define SW_MISO 28 // Software Master In Slave Out (MISO) +#define SW_SCK 32 // Software Slave Clock (SCK)
-В файле TMC2130Stepper.h 410 строка необходимо изменить пины: -
-Лучше всего использовать совместно с BIGTREETECH protector -Это шилд между драйвером и любой платой управления для защиты драйвера от перегорания при обрыве части контаков двигателя, или ручной прокрутки двигателей. В общем это защита драйвера от токов которые может генерировать мотор. - -
-Еще лучше использовать готовую плату SKR v1.3 которая приходит по умолчанию настроенная на использование данных драйверов +--------------------------------------- - - -..................................
............. - понимание по подстройке ограничителя тока на TMC2130
После перевода в режим SPI подстроечный резистор перестает влиять на работу драйвера, ток выставляется в прошивке. +
-Изначально необходимо знать характеристики мотора (используемого) -
+ +Установка тока происходит путем вызофа функции rms_current(); для обьекта класса TMC2130Stepper +Пример: driver.rms_current(1000); +1000 - ток устанавливаемый в милиамперах + +
+Для установки тока изначально необходимо знать характеристики мотора (используемого) +
модель: JK42HS34-1334AC
Распиновка: зеленый А+, черный А-, синий В+, красный В-.
угол поворота за один шаг: 1.8 º
@@ -55,10 +70,10 @@ Снизить шум двигателей

-Как результат надо:
-- выбор библиотеки и экземплы по обработке детектов (stallGuard2)
+ - выбор библиотеки и экземплы по обработке детектов (stallGuard2) +
Когда подвижный механизм упирается в препятствие, нагрузка двигателя возрастает, что и обнаруживает stallGuard2
Схема измерения определяет электрическую энергию, подаваемую в двигатель (EI) и энергию, которая возвращается в источник питания (EB). Разница между этими показателями определяет энергию, которая была передана механической системе (EM). stallGuard2 контролирует значение EB, и, если оно приближается к нулю, это значит, что вся энергия передается в систему и подвижный механизм, скорее всего, уперся в препятствие. @@ -66,12 +81,10 @@

+ПРЕДУПРЕЖДЕНИЕ: библиотека TMC2130Stepper-master должна запускаться на архитектурах avr, sam и может быть несовместима с вашей платой на архитектуре esp32. +если кто-то собирается использовать библиотеку TMCStepper вместе с ESP32, как я, вам необходимо использовать HardwareSerial из-за проблем с совместимостью. -Чтобы можно было отталкиваться от этого для применения где либо и написания прикладного кода. -Возможно на основе этого статью сделаем или видео. т.к. В инете похоже мало элементарных how to по этому драйверу, все что попадалось ориентировано на использование в конкретных 3д принтерах. - -

@@ -82,3 +95,4 @@ https://github.com/teemuatlut/TMC2130Stepper/tree/master/examples
Про StallGuard2: https://3dtoday.ru/blogs/svs0724/tms2130-applied-technology-and-connection-to-ruramps4d-in-the-configur/
+Решение от автора: https://gist.github.com/teemuatlut/2bc6d85732311087e3e5285e04c36cb5