Содержание
- tmc2208 v3.0 + skr 1.3 «tmc connection error» мое решение
- Подпишитесь на автора
- Подпишитесь на автора
- [BUG] SKR 2: TMC connection error if DISABLE_DRIVER_SAFE_POWER_PROTECT commented-out (i.e. protection is enabled) #22701
- Comments
- Did you test the latest bugfix-2.0.x code?
- Bug Description
- Bug Timeline
- Expected behavior
- Actual behavior
- ((TMC connection Error)) #46
- Comments
- Eryone 3D
- Marlin 2.0.x bugfix with TMC2209 — TMC Connection Error.
- Marlin 2.0.x bugfix with TMC2209 — TMC Connection Error.
- Re: Marlin 2.0.x bugfix with TMC2209 — TMC Connection Error.
- Re: Marlin 2.0.x bugfix with TMC2209 — TMC Connection Error.
- Проблема «Сбой связи с TMC», плата SKR 1.3 с TMC2209 v 1.2
tmc2208 v3.0 + skr 1.3 «tmc connection error» мое решение
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Купил у bigtreetech плату и драйвера.
Драйвера «DYI» для подключения по UART.
При установке с marlin 2.0 прошивка выдавала ошибку «tmc connection error».
Нигде не нашел дельного ответа, кто-то меняет драйвера, кто-то добавляет какие-то строки в прошивку.
Я же решил проверить сначала железо. С платой все отлично.
А вот с драйверами вышла накладка. Смотрим даташит на камень:
Проверяем схему драйвера:
Тут явно видно лишний резистор.
Запаяв перемычку J2 согласно инструкции и выпаяв резистор R1 все заработало.
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Источник
[BUG] SKR 2: TMC connection error if DISABLE_DRIVER_SAFE_POWER_PROTECT commented-out (i.e. protection is enabled) #22701
Did you test the latest bugfix-2.0.x code?
Yes, and the problem still exists.
Bug Description
In Configuration_adv.h , one finds this section:
This is the normal state. But, it also keeps TMC drivers from working at all.
At first I couldn’t figure out why, then I looked at the SKR 2 schematic today (my board is a Rev. B and matches it):
MOT_POWER is the control line from the µC, PGND is the power supply ground rail.
Clearly, the driver power control MOSFET Q1 cuts the ground connection to the motor drivers when it’s turned off. I mean, ALL of the driver modules’ ground circuits, the lot of them, and not just whatever’s needed for motor power (though I’m not sure if a TMC chip «splits» its grounding in this fashion, not that it matters)
No ground to the driver means unreliable UART comms, which means TMC connection errors (UART generally requires both +V and ground) or gibberish data being fed to the drivers.
It also means trying to turn a motor on can start to BURN UP the chip! I’m guessing here that the motor drive circuitry is trying to pull a ground reference through the rest of the driver chip from somewhere else inside it other than its primary ground rail. I am 100% certain that this is what killed three of my TMC2208 drivers.
In my not so humble opinion, this is a major hardware design flaw. However, that’s out of Marlin’s hands.
If I uncomment that line, the drivers work, UART works, etc., presumably because the ground connection is turned on by default in this case. However, my TMC2208’s then can’t be disabled — idle timeout and M84 do nothing on them (my two A4988’s do turn off, however). I’m not sure why that is, but Marlin’s doing it, as they start out turned off, and only turn on when Marlin finishes its boot logo animation.
Marlin appears to be calling upon the TMCstepper code until before it does its anti-SNAFU checks and has turned the power control circuit on.
So, don’t try to query the drivers, and definitely do not allow any STEP/DIR/EN output to a driver that doesn’t report all good, until after the anti-SNAFU code is happy and the Q1 power control circuit has been turned on, and thus chip has a valid ground reference.
If that means that some user can’t print anymore because some other issue makes their drivers throw UART errors (that they’ve perhaps been ignoring), then so be it. They need to fix their hardware. If they’re in a hurry, they could of course put those axes into A4988 or standalone mode.
Bug Timeline
Unknown timeline, but new to me since I’m working with new hardware.
Expected behavior
As described above.
Actual behavior
Bad UART comms causing TMC connection errors, high risk of driver burn-out.
Источник
((TMC connection Error)) #46
Dear Friends ,
Since 2 week i work on SKR 1.3 with BLTouach and TFT SKR.
and i have The Original TMC 2130 from WATTEROTT .
when i configured the board with Marlin-bugfix-2.0.x .
i have always ((TMC connection Error)) on / display 12864/,
and on Pronterface With (( M122 Code)) i have:
SENDING:M122 S0
X Y Z E
Enabled false false false false
Set current 800 800 800 800
RMS current 1436 1436 1436 1436
MAX current 2025 2025 2025 2025
Run current 25/31 25/31 25/31 25/31
Hold current 12/31 12/31 12/31 12/31
CS actual 0/31 0/31 0/31 0/31
PWM scale 0 0 0 0
vsense 0=.325 0=.325 0=.325 0=.325
stealthChop false false false false
msteps 256 256 256 256
tstep 0 0 0 0
pwm
threshold 0 0 0 0
[mm/s] — — — —
OT prewarn false false false false
off time 0 0 0 0
blank time 16 16 16 16
hysteresis
-end -3 -3 -3 -3
-start 1 1 1 1
Stallguard thrs 2 2 0 0
DRVSTATUS X Y Z E
stallguard
sg_result 0 0 0 0
fsactive
stst
olb
ola
s2gb
s2ga
otpw
ot
Driver registers:
X 0x00:00:00:00 Bad response!
Y 0x00:00:00:00 Bad response!
Z 0x00:00:00:00 Bad response!
E 0x00:00:00:00 Bad response!
Testing X connection. Error: All LOW
Testing Y connection. Error: All LOW
Testing Z connection. Error: All LOW
Testing E connection. Error: All LOW
my mode is: TMC 2130 /SPI Mode/Sensor less homing for X and Y BLTouch.
Of course, i changed the processor name to(LPC1768) and motherboard name to (BOARD_BIGTREE_SKR_V1_3)
So I need your help and suggestions Please
The text was updated successfully, but these errors were encountered:
Источник
Eryone 3D
Here you can share you ideas and we provide professional service
Marlin 2.0.x bugfix with TMC2209 — TMC Connection Error.
Marlin 2.0.x bugfix with TMC2209 — TMC Connection Error.
Post by dapostol73 » Mon Mar 29, 2021 2:10 am
Hello, I recently tried upgrading to TMC2209 for my Thinker S V2. It works if I use the HEX file provide, however I need to compile my own to configure Filament Runout and BLTouch. However, when ever I do this, Marlin report «TMC Connection Error» on boot up. The stepper work, but using Sensorless homing fails. If I run GCode M122 I get the following.
Recv: Driver registers:
Recv: X 0x00:00:00:00 Bad response!
Recv: Y 0x00:00:00:00 Bad response!
Recv: Z 0x00:00:00:00 Bad response!
Recv: E 0x00:00:00:00 Bad response!
Recv:
Recv:
Recv: Testing X connection. Error: All LOW
Recv: Testing Y connection. Error: All LOW
Recv: Testing Z connection. Error: All LOW
Recv: Testing E connection. Error: All LOW
I’ve made sure I update the Thinker Rambo config to have setting for Serial and I’m not sure what else to try, help please.
If anyone want to take a look at the config files, they can use my repository here for bugfx 2.0.X
https://github.com/dapostol73/Marlin/tree/bugfix-2.0.x
Re: Marlin 2.0.x bugfix with TMC2209 — TMC Connection Error.
Post by dapostol73 » Tue Mar 30, 2021 6:29 am
Update: This the expected behavior for TMC2209 with Thinker V2 as outline in this document on GitHub for future reference.
Re: Marlin 2.0.x bugfix with TMC2209 — TMC Connection Error.
Post by William » Tue Mar 30, 2021 10:09 am
Источник
Проблема «Сбой связи с TMC», плата SKR 1.3 с TMC2209 v 1.2
Приветствую коллеги) Помогите пожалуйста, ставлю новую плату BTT SKR 1.3 с драйверами от BTT TMC2209 v1.2, возникает проблема — не двигается ось Y. Подробнее:
1. Провод мотора и сам мотор Y работают исправно — когда его подключаешь к драйверу X, все движется как нужно.
2. Драйвер заранее исправный: когда меняешь драйвера на разных осях местами, не работает только Y.
3. На экране выводится ошибка: «Сбой связи с TMC»
4. Проблема не в сработке концевика, он работает исправно.
5. Нюансик: когда принтер выключен, я двигаю ось X, мотор вырабатывает электричество, которое переходит на плату и на ней загораются светодиоды. Но когда двигаю ось Y, электричество на моторе появляется, но на плате светодиоды не загораются. То есть наверное дело не в прошивке, ведь электричество не проходит на плату через драйвер даже когда она выключена.
Я не спец, вот как я это вижу: проблема кроется в плате, на которой сгорел какой-нибудь кондерчик, из-за чего она не может послать сигналы на драйвер. Но как это проверить и починить?
Прилагаю фотки платы:tmc connection error
Источник
TheKING
Загрузка
27.11.2022
826
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы
будете
получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Подписаться
3
Дано:
SKR 3 в комплекте с драйверами TMC2209 с Али
Visual Studio Code с PlatformIO и Auto Build Marlin
Форк Marlin-bugfix-2.0.9.3.x от BTT с гитхаба (ссылка)
Ошибка «TMC CONNECTION ERROR» на экране и соответствующий вывод по M122:
Testing X connection... Error: All LOW Testing Y connection... Error: All LOW Testing Z connection... Error: All LOW Testing Z2 connection... Error: All LOW Testing E connection... Error: All LOW
Решение:
Редактирование файла Marlin-bugfix-2.0.9.3.xinistm32h7.ini в этом месте
А точнее строку
platform_packages = framework-arduinoststm32@https://github.com/stm32duino/Arduino_Core_STM32/archive/main.zip
меняем на
platform_packages = framework-arduinoststm32@~4.20200.220530
ЗЫЖ Решение гуглилось только в англоязычных интернетах (тут и тут) и вроде уже должно быть пофикшено в bugfix-2.1.
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы
будете
получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Подписаться
3
Комментарии к статье
Еще больше интересных статей
Маленькая ошибка с большими проблемами
8
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы
будете
получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Подписаться
Небольшая заметка о том, как неправильная расстановка поддержек может испортить готовую деталь, и вы…
Небольшой тюнинг акрилового PRUSA i3. Продолжение. Оклейка термобокса.
5
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы
будете
получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Подписаться
Ну вот, закончил с приведением прусика в окончательный вид. Обклеил обоями на эпоксидную смолу. Обои…
Записки тридэголика. Эпизод первый.
DrProg
Загрузка
24.03.2019
15923
83
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы
будете
получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Подписаться
— Как же так, больной? Я ведь вам отчетливо рекомендовал не посещать подобных заведений хотя бы пару…
Читайте в блогах
Я сталкиваюсь с теми же ошибками, пробовал с TMC2208 и TMC2209 на SKR1.1
На Scope я вижу, что данные отправляются драйверам, но на ЖК-дисплее отображается ошибка подключения.
Установил Клиппер на эту же плату, 2 x TMC2209 + 1X TMC2208 на одном проводе работают без проблем. Так что это ошибка в Марлине.
Для afaik SKR Mini baords и btt плат с stm32 mcus требуется версия BTT TMCStepper.
Что именно изменилось, я не знаю, но я знаю, что он работает на моем SKR Mini e3 DIP, когда обычный нет … https://github.com/bigtreetech/TMCStepper/
также для компиляции с этой библиотекой вам нужно использовать -DHAVE_SW_SERIAL для создания флагов.
Хммм … У меня аналогичная проблема с RAMPS / Re-ARM, но поскольку это первый раз, когда я использую драйверы TMC, я не знаю, ошибка это или что-то я делаю не так.
Я использую один контакт для RX и TX, который должен работать …
Моя проблема, похоже, связана с использованием 1-Wire. У меня это вообще не сработало — мне пришлось использовать Y-образный вывод и два отдельных контакта на плате, чтобы соединение было успешным.
+1
Если я заменю TMCSteppers на продукт BigTreeTech, я получаю сообщение об ошибке, и сборка не выполняется:
collect2: error: ld returned 1 exit status
*** [.pio/build/BIGTREE SKR MINI/firmware.elf] Error 1
+1
Если я заменю TMCSteppers на продукт BigTreeTech, я получаю сообщение об ошибке, и сборка не выполняется:
collect2: error: ld returned 1 exit status *** [.pio/build/BIGTREE SKR MINI/firmware.elf] Error 1
вы также добавляли -DHAVE_SW_SERIAL для создания флагов? это кажется обязательным, если у вас есть bigtreetechs tmcstepper lib
Нет, с флагом все заработало, спасибо
Библиотека TMCStepper от BTT реализует методы последовательной библиотеки программного обеспечения. Это необходимо для связи с драйверами TMC uart на их платах.
HAL STM32F1 в прошивке Marlin реализует фиктивные методы для этой библиотеки.
- Использование оригинальной прошивки Marlin без замены библиотеки TMCSTEPPER приведет к ошибке подключения из-за фиктивных последовательных методов программного обеспечения.
- Использование библиотеки BTT TMCStepper в оригинальной прошивке Marlin приводит к ошибкам сборки из-за переопределения методов библиотеки Software Serial
Добавление -DHAVE_SW_SERIAL для флагов сборки, как указывалось ранее в этом выпуске, игнорирует последовательную библиотеку программного обеспечения Dummy от Marlin, поэтому сборка работает и ошибка подключения TMC исчезает.
Должен ли Марлин реализовать настоящую программную последовательную библиотеку для STM32F1?
PS: мой тестовый пример запускает SKR E3 DIP с tmc2208s
Я проделал те же шаги.
Получите те же ошибки
SKR1.3 + 2209
Та же ошибка на ЖК-дисплее SKR 1.3 говорит об ошибке подключения tmc
Если я использую M122, он читает драйверы 2208, но получает X 0x00: 00: 00: 00 Плохой ответ!
Тестирование соединения X … Ошибка: все НИЗКОЕ
в моем тестовом стенде есть только 1 драйвер 2208
и не могу толкнуть мою ось X с ЖК-дисплея.
Последний билд на сегодня свежий DL
Я не знаю
Те же проблемы подняты на
А также на канале Discord
@ lightface79 Плата требует внешнего питания, а не от USB
SKR1.3 + 2209
Та же проблема 0x00: 00: 00: 00 Плохой ответ!
SKR1.3 + 2209
Та же проблема 0x00: 00: 00: 00 Плохой ответ!
с внешним источником питания 24 В.
@samnangor Пожалуйста, предоставьте конфиги.
Вчера вечером я тестировал SKR 1.3 + 2209 с исправлением ошибок Marlin с того времени.
Configuration_ADV.h тоже нужен
определить SERIAL_PORT 0
Должно быть -1
Спасибо Grogyan,
Как насчет SERIAL_PORT 2?
Скомпилировать с
SERIAL_PORT_0 -1
Запустите команду Pronterface M122
Регистры драйверов:
X 0x00: 00: 00: 00 Плохой ответ!
Y 0x00: 00: 00: 00 Плохой ответ!
Это то, что он печатает на печатной плате
ACCA 1929 г.
FYSETC Silent 2209
V2.1
Я все еще ищу расположение перемычки PDN UART на моей печатной плате TMC2209
Еще раз спасибо Grogyan.
Нашел, я должен замкнуть между Tx и Rx
Я только что получил свою плату SKR 1.3 и 4 GEEETECH TMC2208, и я также получаю «Плохой ответ» на все 4.
Я припаял перемычку для UART к драйверам, правильно установил все перемычки на SKR, и драйверы работают, так как я могу вручную перемещать их через ЖК-дисплей.
Как это исправить?
Erik9519
Я решил свою проблему с ошибками шагового двигателя.
Требуется внешнее питание платы от 12 или 24 В, поэтому плата не запитывается через USB. Установите дип на внешнюю мощность.
Вторая вещь, которая была неправильной, заключалась в том, что у меня было 3 контактных площадки на моем 2208, и вы должны были иметь только среднюю контактную площадку и одну или другую левую или правую контактные площадки, припаянные вместе со средней. У меня мой припой пошел не на ту площадку. Значит, uart был неправильно подключен к skr1.3
Поэтому, когда я заменил колодки, uart работал идеально.
Затем возникла вторая проблема.
Поскольку мои драйверы работали как ваши в автономном режиме.
Когда работал режим uart, я не мог двигать шаговыми двигателями ..
Обнаружил, что мне нужно отключить программное обеспечение_enable
Тогда все работало как шарм
@ lightface79
После некоторой обширной отладки в Marlin Discord мы пришли к выводу, что для решения моей проблемы мне пришлось спаять немаркированный контакт на моих драйверах с контактом PDN поверх пайки площадки uart (у моих драйверов только 2 площадки, а не 3 для UART).
Как только я это сделал, они отлично работали в режиме UART.
Это были драйверы: GEEETECH TMC2208
https://www.amazon.de/GEEETECH-TMC2208-Stepstick-Heatsink-Screwdriver/dp/B07MZTCSZY
У @salacpavel все еще есть проблемы?
Но не та же проблема
Я не могу включить автоматический вентилятор экструдера. Он должен включиться, когда температура экструдера поднимается выше 50. Я пытался повысить температуру до 80, но он все равно не работает. Он будет включаться и выключаться вручную, когда я отправляю команду Gcode.
Прикреплен файл
благодаря
Итак, я обновился до последней фиксации сегодня и получил эту проблему с библиотекой bigtreetech TMCStepper:
In file included from Marlinsrcmodule/stepper/indirection.h:44:0,
from Marlinsrcmodule/stepper.h:47,
from MarlinsrcMarlin.cpp:37:
Marlinsrcmodule/stepper/trinamic.h:31:4: error: #error "Update TMCStepper library to 0.5.0 or newer."
#error "Update TMCStepper library to 0.5.0 or newer."
^~~~~
Compiling .piobuildSTM32F103R_bigtreesrcsrcfeaturebedlevelablabl.cpp.o
In file included from Marlinsrcfeature../module/stepper/indirection.h:44:0,
from Marlinsrcfeature../module/stepper.h:47,
from Marlinsrcfeaturebabystep.cpp:30:
Marlinsrcfeature../module/stepper/trinamic.h:31:4: error: #error "Update TMCStepper library to 0.5.0 or newer."
#error "Update TMCStepper library to 0.5.0 or newer."
^~~~~
Compiling .piobuildSTM32F103R_bigtreesrcsrcfeaturebedlevelbedlevel.cpp.o
Compiling .piobuildSTM32F103R_bigtreesrcsrcfeaturebedlevelmblmesh_bed_leveling.cpp.o
Compiling .piobuildSTM32F103R_bigtreesrcsrcfeaturebedlevelublubl.cpp.o
Compiling .piobuildSTM32F103R_bigtreesrcsrcfeaturebedlevelublubl_G29.cpp.o
*** [.piobuildSTM32F103R_bigtreesrcsrcMarlin.cpp.o] Error 1
*** [.piobuildSTM32F103R_bigtreesrcsrcfeaturebabystep.cpp.o] Error 1
Кто-нибудь знает об этом?
Не та же проблема, хотя я не могу включить вентилятор экструдера автоматически. Он должен включиться, когда температура экструдера поднимается выше 50. Я попытался поднять температуру до 80, но он все равно не работает. Он будет включаться и выключаться вручную, когда я отправляю команду Gcode. Прикреплен файл Спасибо
вы не можете прикреплять файлы из электронной почты, вам нужно использовать сайт github
Итак, я обновился до последней фиксации сегодня и получил эту проблему с библиотекой bigtreetech TMCStepper:
In file included from Marlinsrcmodule/stepper/indirection.h:44:0, from Marlinsrcmodule/stepper.h:47, from MarlinsrcMarlin.cpp:37: Marlinsrcmodule/stepper/trinamic.h:31:4: error: #error "Update TMCStepper library to 0.5.0 or newer." #error "Update TMCStepper library to 0.5.0 or newer." ^~~~~ Compiling .piobuildSTM32F103R_bigtreesrcsrcfeaturebedlevelablabl.cpp.o In file included from Marlinsrcfeature../module/stepper/indirection.h:44:0, from Marlinsrcfeature../module/stepper.h:47, from Marlinsrcfeaturebabystep.cpp:30: Marlinsrcfeature../module/stepper/trinamic.h:31:4: error: #error "Update TMCStepper library to 0.5.0 or newer." #error "Update TMCStepper library to 0.5.0 or newer." ^~~~~ Compiling .piobuildSTM32F103R_bigtreesrcsrcfeaturebedlevelbedlevel.cpp.o Compiling .piobuildSTM32F103R_bigtreesrcsrcfeaturebedlevelmblmesh_bed_leveling.cpp.o Compiling .piobuildSTM32F103R_bigtreesrcsrcfeaturebedlevelublubl.cpp.o Compiling .piobuildSTM32F103R_bigtreesrcsrcfeaturebedlevelublubl_G29.cpp.o *** [.piobuildSTM32F103R_bigtreesrcsrcMarlin.cpp.o] Error 1 *** [.piobuildSTM32F103R_bigtreesrcsrcfeaturebabystep.cpp.o] Error 1
Кто-нибудь знает об этом?
найдите это в своей ошибке: Обновите библиотеку TMCStepper до версии 0.5.0 или новее
это может дать вам ключ к разгадке
я понятия не имею, поэтому я спрашиваю
лично я использую DRV8825 и TMC2100, и они вообще не требуют драйверов
Я изменил библиотеку обратно на исходную и загрузил прошивку в свой ender 3, но TMC connection error
все еще присутствует.
Итак, теперь проблема в следующем:
- Я не могу использовать оригинальную библиотеку TMCStepper , потому что она не может общаться с TMC 2209
- Я не могу использовать библиотеку BIGTreeTech TMCStepper , потому что код не компилируется с указанной выше ошибкой
а ты делал обновление до версии 0.5.0?
очень странно, что говорится об обновлении до 0.5.0: — /
@thinkyhead Есть идеи об этой ошибке?
@TheZoker На вашем скриншоте две папки TMCStepper. Может быть, удалили тот, у кого нет суффикса, или всю папку libdeps и снова загрузили заново?
Просто попробовал это (удалив всю папку и снова загрузив все библиотеки), но то же самое, ошибка подключения TMC:
Кажется, это объяснение проблемы с подключением TMC:
https://github.com/MarlinFirmware/Marlin/issues/15012#issuecomment -525572365
Это можно было обойти, используя библиотеку bigtreetech TMCStepper, но да, она больше не компилируется …
Ой, извините, я не понял, что вы говорите об ошибке времени выполнения, я думал, что это ошибка компиляции, которую получали люди. Приятно знать, потому что у меня есть SKR 1.3, который я собирался вставить в свои степперы 2209. Прошивка у меня скомпилирована, просто еще не добрался до обновления. Думаю, я подожду
У Marlin есть нереализованная библиотека SoftwareSerial, которая позволяет компилировать, но не позволяет ничему работать. Кажется, было бы гораздо лучше сломать сборку, чем дать сбой во время выполнения.
Попробуйте добавить библиотеку FYSETC SoftwareSerialM в свой STM32F103R_bigtree, чтобы проверить, работает ли она. Я вчера заработал, используя это. Вот весь блок, который вы можете скопировать / вставить, чтобы увидеть, работает ли он.
#
# BigTree SKR Mini V1.1 / SKR mini E3 / SKR E3 DIP (STM32F103RCT6 ARM Cortex-M3)
#
[env:STM32F103R_bigtree]
platform = ststm32
framework = arduino
board = genericSTM32F103RC
platform_packages = tool-stm32duino
extra_scripts = buildroot/share/PlatformIO/scripts/STM32F1_SKR_MINI.py
build_flags = !python Marlin/src/HAL/HAL_STM32F1/build_flags.py
${common.build_flags} -DDEBUG_LEVEL=0 -std=gnu++14 -DHAVE_SW_SERIAL
build_unflags = -std=gnu++11
lib_deps = ${common.lib_deps}
SoftwareSerialM=https://github.com/FYSETC/SoftwareSerialM/archive/master.zip
lib_ignore = Adafruit NeoPixel, SPI
src_filter = ${common.default_src_filter} +<src/HAL/HAL_STM32F1>
monitor_speed = 115200
upload_protocol = stlink
debug_tool = stlink
Фактические изменения в моем последнем посте заключались в строке lib_deps
и добавлении -DHAVE_SW_SERIAL
к build_flags
.
@sjasonsmith Я попробовал это, но снова получил ту же ошибку подключения TMC: /
Попробуйте спаять контакты Tx и Rx (на плате TMC2209) вместе.
Моя работает нормально. Только что сделал свой первый отпечаток.
У меня он работает с SKR E3 Mini (встроенные драйверы 2209) и SKR E3 DIP (драйверы 2208) .
Не знаю, нужно ли DIP-плате E3 что-то особенное для работы с драйверами 2209. Моя конфигурация DIP отлично компилируется с драйверами, замененными на TMC2209, но у меня нет оборудования для ее тестирования. Возможно, перемычки на плате могут изменить адреса подчиненных устройств и потребуют изменения настроек _SLAVE_ADDRESS в файле configuration_adv.h.
Я вообще не могу говорить о платах SKR Mini 1.1 (не E3). Похоже, что файл контактов не определяет никаких последовательных контактов, поэтому потребуется гораздо больше работы для его правильной настройки.
У меня не будет доступа к своим машинам до конца этой недели, поэтому я отправлю свои рабочие конфигурации для них прямо сейчас, на случай, если это кому-то поможет.
SKR_E3_DIP.zip (драйверы 2208 UART. Никогда не тестировался на реальном принтере, могут быть другие проблемы с конфигурацией)
SKR_E3_Mini.zip (Встроенные драйверы 2209. От Ender 5 с BLTouch, но не полностью протестированы)
Есть новости по этому поводу?
Почему библиотека SoftwareSerial не добавлена в Marlin?
Думаю, нужно добавить дополнительные build_flags для компиляции -DTMC_SERIAL_SWITCH
Мне помогло E3 DIP и 2208 UART.
(https://github.com/teemuatlut/TMCStepper/blob/b5b3658d34f93e0cc646dbaa54f90b809267206f/src/TMCStepper.h#L26)
Компилирую с SKR 1.3 + 2208 с коммитом e6055dc. Использование библиотеки TMCStepper 0.5.1 (я не менял никаких параметров конфигурации pio и не использовал вилку bigtree tmcstepper. Я еще не печатал, но она перемещает все оси и дома нормально.
но двигает все оси и дома нормально.
Пожалуйста, попробуйте M122
, потому что драйверы будут работать даже без uart …
Это будет поздно вечером, прежде чем я смогу это попробовать.
но двигает все оси и дома нормально.
Пожалуйста, попробуйте
M122
, потому что драйверы будут работать даже без uart …
Работает
ПРИМЕЧАНИЕ. Это TMC2208 UART на SKR 1.3. Размещено в связи с проблемой сборки LastDragon-ru. На самом деле не имеет отношения к OP.
Send: M122
Recv: X Y Z E
Recv: Enabled true true true false
Recv: Set current 1200 1200 1200 980
Recv: RMS current 1160 1160 1160 939
Recv: MAX current 1636 1636 1636 1324
Recv: Run current 20/31 20/31 20/31 16/31
Recv: Hold current 10/31 10/31 10/31 8/31
Recv: CS actual 10/31 10/31 10/31 8/31
Recv: PWM scale 24 25 24 10
Recv: vsense 0=.325 0=.325 0=.325 0=.325
Recv: stealthChop true true true false
Recv: msteps 16 16 16 16
Recv: tstep max max max max
Recv: pwm
Recv: threshold 49 49 82 31
Recv: [mm/s] 100 100 3 30
Recv: OT prewarn false false false false
Recv: OT prewarn has
Recv: been triggered false false false false
Recv: off time 4 4 4 4
Recv: blank time 24 24 24 24
Recv: hysteresis
Recv: -end 2 2 2 2
Recv: -start 1 1 1 1
Recv: Stallguard thrs
Recv: DRVSTATUS X Y Z E
Recv: stst * * * *
Recv: olb
Recv: ola
Recv: s2gb
Recv: s2ga
Recv: otpw
Recv: ot
Recv: 157C
Recv: 150C
Recv: 143C
Recv: 120C
Recv: s2vsa
Recv: s2vsb
Recv: Driver registers:
Recv: X 0xC0:0A:00:00
Recv: Y 0xC0:0A:00:00
Recv: Z 0xC0:0A:00:00
Recv: E 0x80:08:00:00
Recv:
Recv:
Recv: Testing X connection... OK
Recv: Testing Y connection... OK
Recv: Testing Z connection... OK
Recv: Testing E connection... OK
Recv: ok P63 B31
Работает
Ага. Моя беда … Забыл про перемычки под драйверы 🤣 (2209 вроде тоже нормально)
@salacpavel @ LastDragon-ru так это исправлено?
Я предполагаю, что проблемы больше нет, и закрою
если проблема все еще существует, мы можем открыть ее повторно
как это исправить? У меня такая же проблема, ошибка подключения All LOW TMC.
Привет, у меня SKR MINI v1.1 (не E3) с TMC2209, и я ищу более подробную информацию. У меня все в порядке, я использую стандартные библиотеки, поставляемые с marlin. Я попытался определить контакт serialtx и rx на контактах ..-. H, затем подключил перемычки между этим контактом и контактом PDN_UART на шаговом двигателе, и я получал TMC CONNECTION ERROR.
Могу ли я использовать каждый доступный на плате пин (конечно, не отфильтрованные)? Должен ли я добавить флаг -DHAVE_SW_SERIAL?
Извините, но я не вижу исправления.
Плата BTT SKR 1.3 с драйверами BTT TMC2209 V1.2 — все равно получите
X 0x00: 00: 00: 00 Плохой ответ!
Y 0x00: 00: 00: 00 Плохой ответ!
Z 0x00: 00: 00: 00 Плохой ответ!
E 0x00: 00: 00: 00 Плохой ответ!
Тестирование соединения X … Ошибка: все НИЗКОЕ
Проверка соединения Y … Ошибка: все НИЗКОЕ
Тестирование Z-соединения … Ошибка: все НИЗКОЕ
Тестирование E-соединения … Ошибка: все LOW
Совсем новичок в Marlin 2.0 и 32-битных платах, поэтому я следил за видео YT, но не смог найти решение моей проблемы, пожалуйста, помогите
Думал, что столкнусь с этим, имея ту же проблему, и не вижу четкого исправления в этой теме.
TMC2209 SKR 1.3 Марлин 2.0
@RavaszEmber и @ LeChuck7 , я предлагаю вам воспользоваться одним из доступных форумов поддержки, чтобы обратиться за помощью в решении вашей проблемы. Вы используете очень распространенную комбинацию оборудования, поэтому, скорее всего, это проблема конфигурации, а не проблема Marlin. Убедитесь, что вы используете Marlin 2.0.1, затем обратитесь за помощью в Facebook, Discord, RepRap и т. Д.
Я бы не ожидал никаких действий по этому закрытому вопросу. Даже если в результате попыток поддержки возникла ошибка Marlin, я думаю, что это должна быть новая проблема, а не привязанная к хвосту старой закрытой проблемы.
@RavaszEmber и @ Lechuck7 , я предлагаю вам использовать один из доступных форумов поддержки, чтобы обратиться за помощью в решении вашей проблемы. Вы используете очень распространенную комбинацию оборудования, поэтому, скорее всего, это проблема конфигурации, а не проблема Marlin. Убедитесь, что вы используете Marlin 2.0.1, затем обратитесь за помощью в Facebook, Discord, RepRap и т. Д.
Я бы не ожидал никаких действий по этому закрытому вопросу. Даже если в результате попыток поддержки возникла ошибка Marlin, я думаю, что это должна быть новая проблема, а не привязанная к хвосту старой закрытой проблемы.
Спасибо, я новичок в github Marlin, поэтому не знал, где искать помощь.
Нашел решение, если кому-то интересно, я запускал плату на USB-питании, когда ей требовался внешний источник питания.
Спасибо, я новичок в github Marlin, поэтому не знал, где искать помощь.
README.md в корне Git Repo содержит ссылки на несколько ресурсов поддержки. Они также отображаются, когда вы пытаетесь создать новую задачу. Рад, что ты понял проблему. Я знаю, что сделал то же самое.
Привет, у меня есть вопрос о плате mks_robin_nano. Мне удалось подключить и успешно настроить четыре TMC2209 на этой плате, используя библиотеку bigtreetech TMCStepper и флаг -DHAVE_SW_SERIAL
. Но эта библиотека устарела … Я не понимаю, почему SoftwareSerial или аналогичные методы не могут быть реализованы, пока он работает, при использовании с ним другой библиотеки.
Будет ли это как-то решено в будущем, чтобы мы могли использовать последнюю библиотеку TMC? Или мне что-то не хватает, и я должен использовать аппаратный последовательный порт на этой плате?
@pertzmax , я предлагаю вам попробовать использовать библиотеку SoftwareSerialM, как это сделано для среды STM32F103RC_bigtree.
Я не делал этого для плат MKS, потому что у меня не было ни одной из них для тестирования, и я не был уверен, будет ли она работать должным образом. Возможны конфликты таймеров на платах, и я не знал, что выбрать для каких-либо плат MKS.
Номер таймера SoftwareSerialM определяется путем добавления элемента -DSS_TIMER=4
для создания флагов, как показано в STM32F103RC_bigtree. Если BTT TMCStepper работал на вас, вы, вероятно, можете использовать то же значение (4), что и платы BTT.
Если вы подтверждаете, что SoftwareSerialM правильно работает с вашими досками, вам следует открыть запрос на вытягивание, чтобы добавить эту конфигурацию для вашей среды, чтобы другие могли извлечь из нее пользу.
@sjasonsmith Спасибо за советы, скоро протестирую Ваше решение и
РЕДАКТИРОВАТЬ: Это было легко — это сработало как шарм! Скоро поделюсь
С наилучшими пожеланиями из Польши,
Артур Петржак
Может ли кто-нибудь пройти через процесс добавления этой строки -dss timer = 4? Я также получаю сообщение об ошибке подключения tmc, и я не могу во всем разобраться
@ slf495 Какую доску вы используете?
SKR 1.3 не нуждается в этом — этот параметр специфичен для процессоров STM32 и не применяется к LPC1768 на SKR 1.3.
Заходите в Marlin Discord, и мы постараемся помочь вам заставить его работать.
У меня такая же ошибка со встроенными драйверами 2209 в плате SKR mini E3 V1.2. Я не копаюсь в программировании, поэтому мне сложно понять, когда вы говорите о некоторых библиотеках и т. Д. Просто скажите мне, что нужно написать, чтобы это работало. Если ты знаешь.
С оригинальной прошивкой моторы заработали, перебрались, но после установки последней Marlin эта ошибка появилась. Так что подозреваю, что плата подключена правильно. К сожалению у меня нет оригинальной прошивки = ((
Я починил это. Скорее всего, проблема была в неправильном названии платы (хотя не уверен, не вернул). Я написал такое название — #define MOTHERBOARD BOARD_BTT_SKR_MINI_E3_V1_2
Эта проблема была автоматически заблокирована, поскольку после ее закрытия в последнее время не было никаких действий. Пожалуйста, откройте новую проблему для связанных ошибок.
Была ли эта страница полезной?
0 / 5 — 0 рейтинги
TMC connection errors. #471
Comments
Stormwing01 commented Dec 12, 2020
Description
Tmc connection error. I just turned on my printer today after it’s been working perfectly for the past 2 weeks, and i suddenly get bombarded with this error.
all the steppers still work, and pronterface says all my drivers are «ok»
Steps to reproduce
apparently just use the btt skr mini v2 for 2 weeks.
Expected behavior
no errors.
Actual behavior
errors.
Additional Information
in marlin mode it says «tmc connection error» and in tft mode it says «all low»
it also refuses to start up in marlin mode when I start the printer.
The text was updated successfully, but these errors were encountered:
Stormwing01 commented Dec 15, 2020
Edit: I have disabled eeprom_settings and the error has disappeared. but this also means I cannot save settings, so I cannot keep it disabled.
any idea of a fix?
rcxrbt commented Dec 31, 2020
By chance, you connect the USB cable before turning on the printer?
Stormwing01 commented Dec 31, 2020
By chance, you connect the USB cable before turning on the printer?
Usb was never involved. I updated the motherboard directly from sd card. (its a btt skr mini v2)
as of right now the error is gone. unless I set my y stepper driver current below 450mA and it disappears when I set it anywhere above that current. but even when I get that error everything works perfectly and both the terminal on the tft35 I have as well as pronterface says my drivers are ok.
Источник
TMC Connection Error #218
Comments
skrap1r0n commented Apr 16, 2020 •
So a few days ago I installed my SKR mini E3 on my Ender 3 with BLTouch, and after some initial troubleshooting, got it printing. Yesterday afternoon, I started getting a TMC Connection Error.
I have Octopi hooked up and I know that if power from the pi is going to the board when you start up, it can cause this. I am still getting when I unhook the Pi.
M122 gives me the following:
Recv: Testing X connection. Error: All LOW
Recv: Testing Y connection. OK
Recv: Testing Z connection. OK
Recv: Testing E connection. OK
I have double checked all connections and they are solid. I have done nothing with any jumpers. I have verified that the Marlin build is set to using the proper drivers.
#define X_DRIVER_TYPE TMC2209
#define Y_DRIVER_TYPE TMC2209
#define Z_DRIVER_TYPE TMC2209
#define E0_DRIVER_TYPE TMC2209
I have a multimeter, could test the connection, but that is a bit north of my expertise without some guidance.
Any ideas where to go from here?
Update (6/1/2020): I thought I would make an update to say that I have everything working now. I ordered a new board. I decided to follow JWolfJr‘s method below and move my board’s cooling fan to just above the stepper drivers. I took some time cleaning up my wiring and finally, I disabled the 5v pin on the Pi side of the USB cable that connects the board to the Pi. I am on about week three of running prints on this setup and everything is going smoothly at this point.
I wish I had known this up front and I wish I hadn’t waited so long between buying the first board and installing it. Still $30 isn’t the end of the world and I am pleased with the way my Ender 3 is operating now.
The text was updated successfully, but these errors were encountered:
JWolfJr commented Apr 16, 2020
I had the same issue with my X axis as well. I had also tethered the Pi to the SKR through USB at first, after a little research, because my printer wasn’t acting right, I found out that the SKR could be damaged by the Pi’s 5 volt going through the USB cable. I just placed a piece of electrical tape over the 5 volt connection on the usb cable, and the printer was fine. About a month later I got the TMC error. I researched the issue and found that I had to replace the board. Have not had any issues since, it’s been about 6 months now. I don’t know if it was the extra voltage coming in from the Pi that the SKR can’t handle. I think I read somewhere that it may have something to do with the design of the SKR. It always seems to be the X axis that has the issue. I have not found any work arounds to date, holding on to my first board in case I do find one.
danstreeter commented Apr 16, 2020
@skrap1r0n — I had exactly the same thing yesterday. Has been printing fine since
10th Dec when I got my SKR and have been running the full SKR Mini E3 with firmware that I burned a few days after that, OctoPi WITH a taped 5v USB lead as advised.
Been printing without any issues consistently since then, and over the last few weeks have been printing PPE visors 8 hours of the day — then boom. X stepper fails with a TMC Connection Error on the LCD.
My M122 output is the same as yours.
skrap1r0n commented Apr 16, 2020
So am I looking at a new board then?
danstreeter commented Apr 16, 2020
I’m going to spend some time at the weekend trying to diagnose what is the problem and I’ll report back here if I find anything.
JWolfJr commented Apr 16, 2020
Please let us know if you find anything. I’ve only seen someone suggest to replace the actual driver chip, if you have the soldering skill and tools to do so. But, at $35, I just bought another. When I did install my 2nd board, I changed around my hardware setup.
- made sure my wiring was clean and not passing anywhere near the driver heat sinks.
- connected a 2nd noctua fan blowing straight down onto the drivers.
- connected my Pi to the Uart pins instead of USB.
Keeping my fingers crossed, no problems yet and I print almost every day. Not 24/7 Covid-19 PPE, but definitely a lot of over night prints. Hope this helps.
danstreeter commented Apr 16, 2020
Thanks @JWolfJr — do you have any resources on how to get the Pi talking to the SKR over UART rather than USB? I’d be interested in getting that sorted as the only thing hanging out the back of my setup is now the USB cable which really annoys me, and with the potential that its 5V pin is causing issues, would be great to remove that from the equation.
Did a bit of a quick look over this evening, and removing the pi from the mix and just powering the SKR still has the same error.
Wires are all neat and tidy, without any sign of any wear and tear.
Not got time for a full tear down tonight, but I’ll do that at the weekend.
JWolfJr commented Apr 16, 2020
No problem @danstreeter hope this helps. Worked for me.
https://community.octoprint.org/t/simple-3-wire-serial-connection-from-pi3-to-skr-v1-3-board/10166.
There will be pdf link a few posts down, click on that.
This is a pdf from bigtreetech, go to page 12.
danstreeter commented Apr 16, 2020
For others reading here, also see #155
skrap1r0n commented Apr 16, 2020
I am also using the Teaching Tech case with all the electronics moved to the rear. Out of curiosity, how are you powering the Noctua? Those are 12v fans aren’t they? Are you using a buck converter or are you pulling power from elsewhere? Also, did you stick with the TT case or did you move to something different?
JWolfJr commented Apr 17, 2020
I have 2 Noctuas, one at the designed case location by the Pi and the other I modified the lid to point straight down above the driver heat sinks. I did place a small DC/DC buck converter on the Pi side just for the Noctua fans. I’m using these https://www.amazon.com/gp/product/B01MQGMOKI/ref=ppx_yo_dt_b_asin_title_o00_s00?ie=UTF8&psc=1. I thought about moving all the electronics including the PSU off the frame to a separate enclosure with a larger/quite fan. That way I can use an enclosure and not worry about everything heating up. I would like to start using PC, Nylon and other high temp filaments.
skrap1r0n commented Apr 17, 2020
okay, cool. I stuck with 24v fans because I didn’t want to mess with buck converters. I may have to add another fan though, I don’t want to overheat that board, if that is in fact what may be causing this issue.
JWolfJr commented Apr 17, 2020
I hear you, thought about it myself. Less components to wire in, but I had them laying around from other projects and didn’t want to add more fan noise. I just wanted to eliminate all possibilities on my end, so careful wiring placement and plenty of cooling and no possibility of 5 volts from the Pi. I’m also careful not to manually move my axis by hand too fast, I am using hybrid threshold and haven’t messed with the amp settings. So, if it goes again, has to be in the board then!? Good luck. It really is a nice board.
themixer2000 commented Apr 22, 2020
having the same issue was printing fine and then went to start a print and tmc error did the m122 and got the exact message about x.
themixer2000 commented Apr 26, 2020
I bought a new skr board and did one test print bed leveling thought everything was going great until the TMC Connection Error showed up I flashed the board with the newest firmware from Github and same issue so I did some test I switched the Y and X Stepper motors around same issue and Y works which tells me its not a stepper motor issue. Now I’m thinking power or maybe Bltouch or my outreached idea bad endstop on x?
jeeperjang commented Apr 30, 2020
My board started giving the dreaded TMC Connection Error too. I was told that commenting out the «#define MONITOR_DRIVER_STATUS» in the Configuration_adv.bin file might solve the issue. Problem is I can’t get anything to recompile the firmware. I’ve tried Ardinuno IDE, Atom, and VSCode. They all fail to compile with an error stating the STM32F103RC board environment is no good. I’ve given up on the BTT SKR Mini E3 V1.2 board for now and have gone back to the stock Creality board on my Ender 3. I’ve also started posting warnings on various forums to keep people from buying these crappy boards.
WScottCross commented May 5, 2020
I now have 2 SKR Mini E3 boards that ran for a few days and now display TMC Connection Error. They were in the same machine and will home X and Y but not Z axis. Not sure what’s going on. I bought a 3rd board intending to put it in another machine, but now I don’t know if I trust these boards any more. I may try swapping out the Z stepper and the board to see if the motor is killing the drivers. Am I looking in the wrong direction?
WScottCross commented May 8, 2020 •
Thanks Wes! I am also considering the SKR E3 DIP. I know the Z axis is not binding. If I disable the steppers, the whole gantry slowly drops on it’s own so it is super smooth. I’m also suspecting overheating. but it’s a bit curious that it’s the z axis, unless maybe it’s actually due to the z axis holding the gantry and not moving much. Bummer that we have to spend even more to get boards with replacable stepper drivers. Hopefully that will be the answer.
SlothCroissant commented May 11, 2020
Add me to the list (tagging #155 as there’s a long list there as well) — Printer worked for weeks and hundreds of prints, then magically failed today with TMC CONNECTION ERROR , and M122 shows «Recv: Testing X connection. Error: All LOW»
Asking BTT to replace the board, but I’m also going to go ahead and move away from the Mini-E3 due to the repeated reports of issues that people seem to have with this. It feels as though it’s not «if» but «when» the replacement will fail.
Could not recommend the board based on my and others’ feedback.
jeeperjang commented May 13, 2020
I finally got a response from BigTreeTech. They basically told me they’re up to their eyeballs in emails and it might take a while to get a real response to my inquiry. Not a lot of help but I guess it’s better than nothing.
rize3boyut commented Jan 24, 2021
You don’t need to buy new cards or drivers. Remove the diag pins on all drives. Included in E drive! You don’t need to cut them for this. Heat it with a soldering iron. You can use it later, if you wish, by soldering it. Set the jumper arrangement of all drives to work in uart mode. I haven’t tried Marlin with bugfix 2.0 yet, but the problem has disappeared with the latest release 2.0.7.2. Get M122 report. All drivers should be ok.
murdoow commented Jan 29, 2021
You don’t need to buy new cards or drivers. Remove the diag pins on all drives. Included in E drive! You don’t need to cut them for this. Heat it with a soldering iron. You can use it later, if you wish, by soldering it. Set the jumper arrangement of all drives to work in uart mode. I haven’t tried Marlin with bugfix 2.0 yet, but the problem has disappeared with the latest release 2.0.7.2. Get M122 report. All drivers should be ok.
Can you explain this fix in a bit more detail? Not sure which diag pins you’re referring to.
rize3boyut commented Jan 30, 2021
Don’t forget to take your machine out of usb mode. Operate with power supply 12 or 24 v.
Shand359 commented Feb 26, 2021
Please forgive me for jumping on this thread.
I am receiving the same TMC CONNECTION ERROR message. I have checked the jumpers etc and they are in the correct place.
One thing i notice from above is your comment regarding take the machine out of USB mode and into 12/24V power. will remaining on the USB mode cause this TMC issue?
Endracion commented Apr 8, 2022
Reporting that my X Stepper Driver on the 1.2 also seems dead, Forced to swap back to original creality 1.1.4 board, ew.
Consensus seems to be that the X Stepper is prone to failure on SKR Mini E3, right?
Источник
TMC CONNECTION ERROR #405
Comments
rockguy902 commented Sep 23, 2020 •
I am trying to connect my printer via USB to windows 10 and use pronterface and I can get the printer connected but NOTHING ELSE HAPPENS. I was once able to move the print head left and right on the X axis but thats all it wont home or anything.
I have since tried to use a different firmware of my own compiling and I cant get VSCode to actually create a file for me to put on my SD card and the printer wont connect to the PC so VSCode doesnt recognize the printer my LCD screen only ever says TMC CONNECTION ERROR and then eventually the connection is killed and I have to shut down the printer. what if anything am I doing wrong
The text was updated successfully, but these errors were encountered:
jamesbretz commented Sep 24, 2020
Make sure you are actually powering the printer from the power supply, USB power only will cause this issue.
TheTelz commented Sep 24, 2020
I too am seeing this error. After firmware upgrade I get TMC CONNECTION ERROR. I am powering printer via power supply that came with Ender 3 Pro.
rockguy902 commented Sep 24, 2020
I too am seeing this error. After firmware upgrade I get TMC CONNECTION ERROR. I am powering printer via power supply that came with Ender 3 Pro.
So i learned to power on the printer first let it fully boot, then plug it to the pc
TheTelz commented Sep 24, 2020
I too am seeing this error. After firmware upgrade I get TMC CONNECTION ERROR. I am powering printer via power supply that came with Ender 3 Pro.
So i learned to power on the printer first let it fully boot, then plug it to the pc
Yeah I always do this. So the precompiled firmware seems to work but if I compile my own, leaving everything default I get the TMC issue. I’m betting the precompiled has something configured that the config files in the branch don’t.
TheTelz commented Sep 24, 2020
I was able to resolve the issue. Within the Configuration.h file there are lines #define X_DRIVER_TYPE TMC2209. I changed it to 2208 and now TMC issue is gone.
#define X_DRIVER_TYPE TMC2208
#define Y_DRIVER_TYPE TMC2208
#define Z_DRIVER_TYPE TMC2208
#define E0_DRIVER_TYPE TMC2208
ntaft commented Sep 25, 2020 •
This appears to be broken with the latest commit, which made a number of configuration changes (including reducing the build volume to 220 from 235mm and disabling bed leveling).
The Y, Z and E0 slave addresses were all changed from their default at 0, which seemed to disconnect them. Reverting this change fixed the issue for me.
Источник
Hello,
I have home made 3D printer, Ramps board with latest 2.0.4.4 Marlin release and Bigtreetech TMC2209 drivers on X and Y axis. I am able to move axis, but UART connection don’t work. «TMC connection error» is shown on LCD all the time.
I checked all connections multiple times, ask for support on FB page, seeking for solution on internet but infortunately, after one month, I still didn’t manage to solve it. So I am asking you for some help.
Regards,
Luka
Attachments:
open | download —
TMC_issue.zip
(64.1 KB)
Why didn’t you include all the information?
For anyone looking see the following for many more details
[github.com]
Please take a picture on how you have it all wired up on the ramps. high enough res that we can see where you have plugged in the wires.
Edited 1 time(s). Last edit at 03/11/2020 12:31AM by Dust.
See attached images. 1K resistor is under shrinktube, connected to brown wire.
Regards,
Luka
Edited 1 time(s). Last edit at 03/11/2020 05:44PM by Lupek.
How are you powering the RAMPS? Via USB or via the main power supply? If you are powering via USB, how do you turn on the main power supply? If the USB power is provided before the main power the driver initialization will fail and you’ll have to execute M501 to reinitialize the drivers once main power is applied.
Also, ensure that there are no jumpers installed under the drivers. For TMC2209 the jumpers that set micro steps for other drivers instead are used to set an address for the 2209. If the jumper setting does not match the setting of X_SLAVE_ADDRESS, Y_SLAVE_ADDRESS,etc in Configuration_adv.h then the driver won’t respond to the UART data. The default for the addresses is 0 which means no jumpers.
It is powered with 12V power supply from old PC. I meassureed also voltage directly on TMC driver, pins VM and GND and it was 12.2V. All jumpers below TMC drivers are removed on X and Y axis, where I use TMC drivers. But I keeppt them on Z, E1 and E2 where A4988 are used. All slave adresses are set to «0»
Attachments:
open | download —
TMC connection error with TMC2209 drivers — Google Chrome.jpg
(35.5 KB)
Could anyone with more knowledge about UART comunication explain me how this comunication works? I meassured signal on TX and RX port with analog 20MHz osciloscope and all I see is just constant 5V voltage. What is normal comunication frequency? Should driver and arduino comunicate all the time or just from time to time? I am quite suspicious that there is some mistake in arduino program.
Regards,
Luka
With a ramps it just communicates on setup or if you request information via gcode
Thanks. This was very usefull information. I measured signal on TX port when M122 was executed and I see some signal. Therefore at least TX seems to work properly.
Edited 1 time(s). Last edit at 03/14/2020 03:38PM by Lupek.
I still didn’t manage to solve this issue. As mentioned in previous post, I am now sure that TX port gives signal. Next step would be to check if driver gives any signal. If I meassure signal with osciloscope, and grab pint head in order to skip few steps. Should I see signal on driver druring step skipping?
I received the same error. I had chosen tmc2208 and received The same error. It got me thinking, Try the tmc2208 standalone (or something like that) and it WORKED. No more connection errors. I guess that if they don’t have some extra connection they are considered stand alone.
In standalone mode TMC connection error disappear also in my case. But as far as I know, UART connection is disabled in standalone mode and except hidden error message, main issue still remains.
Regards,
Luka