В общем не пойму что привело к такой ситуации, но на экране появилась надпись TMC CONNECTION ERROR. Каретка оси X перестала реагировать на команды перемещения через меню принтера, остальные оси и экструдер работают. Через команду M122 получил сообщение: Testing X connection… Error: All LOW.
Похоже что сгорел чип TMC2209, не хотел бы получить подтверждение этого, и соответственно что делать, покупать новую плату, попробовать заменить чип? Что посоветуете?
p.s. Платой пользуюсь порядка 1 месяца и за это время сообщение TMC CONNECTION ERROR появлялось несколько раз, но выключение и повторное включение принтера помогало избавиться от этой ошибки.
Ответы на вопросы
Популярные вопросы
Какой пластик выбрать?
baurey
Загрузка
13.01.2023
730
Народ, подскажите каким пластиком лучше напечатать основание травматического пистолета. На травмате поломало основание (это ложе с рукояткой). К…
перестал работать обдув хотэнда
привет ребят. на днях сломал вентилятор ( обдув хотэнда) купил новый, 24в. Все четко подсоеденил, а он не раотает, в плату не лазил. Уже не знаю что д…
нужна консультация
sanya6530
Загрузка
29.05.2016
13180
Решаю купить принтер, думаю но пока не решил какую выбрать конструкцию. На али нашел вот такой вариант ru.aliexpress.com/item/2016-Newest-TEVO-Tarant…
Читайте в блогах
Содержание
- «TMC connection error» with TMC2209 drivers
- [BUG] «TMC connection error» with TMC2209 drivers #17098
- Comments
- Проблема «Сбой связи с TMC», плата SKR 1.3 с TMC2209 v 1.2
- TMC Connection error and ALL LOW — TMC2209 #122
- Comments
- Проблема «Сбой связи с TMC», плата SKR 1.3 с TMC2209 v 1.2
«TMC connection error» with TMC2209 drivers
«TMC connection error» with TMC2209 drivers
March 10, 2020 05:36PM Registered: 2 years ago
Posts: 7
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.
Re: «TMC connection error» with TMC2209 drivers
March 11, 2020 12:13AM Admin
Registered: 12 years ago
Posts: 6,703
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.
Re: «TMC connection error» with TMC2209 drivers
March 11, 2020 01:44PM Registered: 2 years ago
Posts: 7
See attached images. 1K resistor is under shrinktube, connected to brown wire.
Edited 1 time(s). Last edit at 03/11/2020 05:44PM by Lupek.
Re: «TMC connection error» with TMC2209 drivers
March 11, 2020 06:04PM Registered: 4 years ago
Posts: 265
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.
Re: «TMC connection error» with TMC2209 drivers
March 12, 2020 04:51PM Registered: 2 years ago
Posts: 7
Re: «TMC connection error» with TMC2209 drivers
March 14, 2020 11:25AM Registered: 2 years ago
Posts: 7
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.
Источник
[BUG] «TMC connection error» with TMC2209 drivers #17098
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.
The text was updated successfully, but these errors were encountered:
For support try the https://reprap.org/forum/index.php forums.
And you will need to provide much more information. Like brand/supplier of TMC2209 drivers. If you purchased them as UART enabled or you modified them so they work with UART. and how you have it wired it on the RAMPS, what pins you used. etc. Or talk to someone live over discord. #14694
they allready have UART connection to pin 4 by default. But they connect it using resistor, not weld.
I keep resistor and make additional connection to pin 5 with weld. But TMC connection error is still there.
I use default pins. I believe driver is connected to right pins because as soon as I enable TMC, voltage on those pins go from 0V to 5V.
Function M122 gives me:
Who has te issue? I don’t know why you posted instructions, mine are working. post a picture of the bottom of your drivers.
Sure. Here is photo of my driver.
The soldering joint is not correct, look at the picture I shared previosuly, should be like the one on the left side.
What the fk. why you cutted all those pins?
See original driver from another perspective. You can see that connection as you shown allready exist. It is made by factory. For connection they used small resistor around 1ohm.
Ramps board and need external connection for UART. All pins pins I cut on bottom are placed on top side. But as far as I know, just one of them is needed for UART connection.
The «resistor» is actually a 0-ohm jumper, so it acts just like a solder joint. It’s easier for the automated equipment used to create these boards to place a component than make a solder bridge.
I just measured the resistance on all three of my BTT2209s and they were all around 0.10 ohm which is in the realm of measurement noise.
why you don’t consider to upgrade the board? you can get nice 32 bit boards by around 15€
Davidcgu: In first stage, I would like to understand root cause. It makes no sense for me to purchase new board, altrough it is cheap if I don’t know where the root cause is.
Do anyone have any experiances with UART protocol? What are frequencies? How often driver and arduino communicate with each other? I meassure TX and RX signals with 20MHz analog oscilloscope, but I see no signal. Just 5V constant voltage. Unfortunately I don’t have enough knowledge to know either signals are too fast to see them with analog oscilostope either something is wrong with firmware.
Do you have any micro stepping jumpers installed under the drivers? For the 2209s those are interpreted as the «address» of the 2209 and if that address does not match the setting of (for example) X_SLAVE_ADDRESS in Configuration_adv.h then the communication will not work.
All slave addresses in Configuration_adv.h default to 0 which means no jumpers under the drivers.
Also, communication with the TMC drivers will not work if the RAMPS does not have full 12V power. If it is being powered via USB the drivers will not be completely powered up and the communication will fail.
Also, please come on to the Marlin Discord server for support. This bug tracker is not meant for support issues.
ManuelMcLure: I removed all 3 jumpers below driver for X and Y axis, where TMC drivers are used. For Z axis and two extruders I keep jumpers because A4988 are used. Drivers are supplied with 12V from integrated PC power supply. X_SLAVE_ADDRESS are set to 0.
OK. I will open new topic on Marlin discord server. See you there. Thanks for support.
Источник
Проблема «Сбой связи с 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
Источник
TMC Connection error and ALL LOW — TMC2209 #122
I having problem with Fysetc tmc2209 and SKR 1.3. Iam getting ALL LOW when running M122 and in display it says TMC Connection error.
I have tried to move the axis and it seems all work.
The power supply is conncted and the pins is INT +5V.
Have serched for hours and cant find a fix. Need help.
Send: M122
Recv: X Y Z E
Recv: Address 0 0 0 0
Recv: Enabled false false false false
Recv: Set current 650 650 580 650
Recv: RMS current 1160 1160 994 1160
Recv: MAX current 1636 1636 1402 1636
Recv: Run current 20/31 20/31 17/31 20/31
Recv: Hold current 10/31 10/31 8/31 10/31
Recv: CS actual 0/31 0/31 0/31 0/31
Recv: PWM scale 0 0 0 0
Recv: vsense 0=.325 0=.325 0=.325 0=.325
Recv: stealthChop false false false false
Recv: msteps 256 256 256 256
Recv: tstep 0 0 0 0
Recv: pwm
Recv: threshold
Recv: [mm/s]
Recv: OT prewarn false false false false
Recv: OT prewarn has
Recv: been triggered false false false false
Recv: off time 0 0 0 0
Recv: blank time 16 16 16 16
Recv: hysteresis
Recv: -end -3 -3 -3 -3
Recv: -start 1 1 1 1
Recv: Stallguard thrs 0 0 0 0
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 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
The text was updated successfully, but these errors were encountered:
Источник
Проблема «Сбой связи с 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
Источник
Comments
Description
TMC UART seems to be broken with 2.0.X bugfix build pulled today from Marlin official repository, at least on BIGTREE_SKR_MINI env. The build compiles all right, but there is now «TMC CONNECTION ERROR» displayed on info screen once this FW image is flashed onto the board.
Adittionally, M122 issues «Bad response» for all TMC drivers:
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
Same configuration, is working with image build some two weeks ago.
Steps to Reproduce
Download current build, replace platformio.ini, configuration.h and configuration_adv.h with those attached. Build and flash image on Bigtreetech Mini DIP board, with 4x TMC2209 in UART mode.
Expected behavior:
No rerror message on screen, normal response from M122
Actual behavior:
as above
Additional Information
platformio.zip
Configuration.zip
boelle
changed the title
TMC2209 UART connection error
[BUG] TMC2209 UART connection error
Aug 21, 2019
I am facing the same errors, tried with TMC2208 and TMC2209 on SKR1.1
On the Scope i can see data beeing sent to the drivers, but LCD says connection error.
Installed Klipper on the same Board, 2 x TMC2209 + 1X TMC2208 on a single wire working without problems. So it is a bug in Marlin.
afaik SKR Mini baords and btt boards with stm32 mcus need BTT version of TMCStepper.
what exactly it changed I don’t know but I know it works on my SKR Mini e3 DIP when the normal one does not… https://github.com/bigtreetech/TMCStepper/
also to compile with that lib you need to ass -DHAVE_SW_SERIAL to build flags.
Hmmm… I’m having a similar problem on RAMPS/Re-ARM but since this is the first time I’ve used TMC drivers I don’t know if it’s a bug or something I’m doing wrong.
I’m using a single pin for both RX and TX which should work…
My problem seemed to involve using 1-wire. It didn’t work for me at all — I had to use a Y lead and two separate pins on the board for the connection to succeed.
+1
If I replace TMCSteppers with the one from BigTreeTech, I get an error and the build fails:
collect2: error: ld returned 1 exit status
*** [.pio/build/BIGTREE SKR MINI/firmware.elf] Error 1
+1
If I replace TMCSteppers with the one from BigTreeTech, I get an error and the build fails:
collect2: error: ld returned 1 exit status *** [.pio/build/BIGTREE SKR MINI/firmware.elf] Error 1
did you also add -DHAVE_SW_SERIAL to build flags? this seems to be a must if you have bigtreetechs tmcstepper lib
No with the flag it worked, thank you
The TMCStepper library from BTT implements the software serial library methods. This is required to comunicate with the TMC uart drivers I their boards.
The HAL STM32F1 in Marlin firmware implements dummy methods for this library.
- Using original Marlin firmware without replacing the TMCSTEPPER library will result in connection error due to the dummy software serial methods
- Using BTT TMCStepper library in original Marlin firmware results in build errors due to redefining Software Serial library methods
Adding -DHAVE_SW_SERIAL to build flags as stated earlier in this issue ignores the Dummy software serial library from Marlin so the build works and the TMC Connection error goes away.
Should Marlin implement the real software serial library for STM32F1 ?
PS: my test case is running SKR E3 DIP with tmc2208s
I followed the same steps.
Get the same errors
SKR1.3 + 2209
Same error on SKR 1.3 lcd says tmc connection error
If i do a M122 It reads the 2208 drivers but get X 0x00:00:00:00 Bad response!
Testing X connection… Error: All LOW
only have 1 2208 driver in my test bench
and cant jog my X axis from lcd.
Latest build of today fresh DL
I don’t know
There are the same issues raised on teemuatlut’s GitHub
As well as on the Discord channel
@lightface79 Board needs to be powered externally not from USB
SKR1.3 + 2209
Same problem 0x00:00:00:00 Bad response!
SKR1.3 + 2209
Same problem 0x00:00:00:00 Bad response!
with 24V external power supply.
@samnangor Please provide configs.
I tested the SKR 1.3 + 2209 last night with the Marlin Bug Fix from that time
Here is my config
Thanks for your help.
Marlin.zip
Configuration_ADV.h is needed too
#define SERIAL_PORT 0
Should be -1
Thanks Grogyan,
How about SERIAL_PORT 2?
Compile with
SERIAL_PORT_0 -1
Run Pronterface command M122
Driver registers:
X 0x00:00:00:00 Bad response!
Y 0x00:00:00:00 Bad response!
I’m compiling with SKR 1.3 + 2208 with commit e6055dc. Using TMCStepper library 0.5.1 (I haven’t changed any pio configuration options and not using bigtree tmcstepper fork. I haven’t printed yet, but it moves all the axis and homes fine.
but it moves all the axis and homes fine.
Please try M122
, because drivers will work even without uart…
It’ll be later tonight before I can try that.
but it moves all the axis and homes fine.
Please try
M122
, because drivers will work even without uart…
Works
NOTE: This is TMC2208 UART on SKR 1.3. Posted in reference to LastDragon-ru’s build issue. Not really related to the 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
Works
Yep. My bad… Forgot about jumpers under drivers 🤣 (2209 seems also fine)
@boelle, skr 1.3 + 2209/2208 = all fine
i will assume the issue is not present anymore and close
if issue is still there we can reopen
how is this fixed? I having same problem, All LOW TMC connection error.
Hi, I’ve an SKR MINI v1.1 (not E3) with TMC2209 and I’m looking for more detailed infos. I’ve everything up to date, using standard libs coming with marlin. I’ve tried defining serialtx and rx pin on pins..-.h then connecting jumpers between that pin and the PDN_UART pin on stepper and I was getting TMC CONNECTION ERROR.
Can I use every pin available on the board (obviously not the filtered ones)? Have I to add the -DHAVE_SW_SERIAL flag?
Sorry but I can see no fix.
BTT SKR 1.3 board with BTT TMC2209 V1.2 drivers — still get the
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
Quite new to Marlin 2.0 and 32bit boards, so I followed the YT videos but I couldnt find a solution to my problem, please help
Thought I’d bump this, having the same issue and don’t see a clear fix in this thread.
TMC2209 SKR 1.3 Marlin 2.0
@RavaszEmber & @Lechuck7, I suggest you use one of the available support forums to seek help solving your problem. You are using a very common hardware combination so it seems most likely this is a configuration problem and not a Marlin issue. Make sure you are using Marlin 2.0.1, then seek help on Facebook, Discord, RepRap, etc.
I wouldn’t expect any action on this closed issue. Even if the result of support attempts is that there is a Marlin bug, I think it should be a new issue rather than attached to the tail of an old closed issue.
@RavaszEmber & @Lechuck7, I suggest you use one of the available support forums to seek help solving your problem. You are using a very common hardware combination so it seems most likely this is a configuration problem and not a Marlin issue. Make sure you are using Marlin 2.0.1, then seek help on Facebook, Discord, RepRap, etc.
I wouldn’t expect any action on this closed issue. Even if the result of support attempts is that there is a Marlin bug, I think it should be a new issue rather than attached to the tail of an old closed issue.
Thanks, kinda new to the Marlin github so didn’t know where to look for help.
Found the solution if anyone’s wondering, I was running the board on usb power when it needed the external power supply.
Thanks, kinda new to the Marlin github so didn’t know where to look for help.
The README.md at the root of the Git Repo has links for several support resources. They are also displayed when you try to create a new issue. Glad you figured out the problem. I know I’ve done exactly the same thing.
Hi I have some question about mks_robin_nano board. I have managed to connect and successfully set up four TMC2209 on this board using bigtreetech TMCStepper library and -DHAVE_SW_SERIAL
flag. But this library is outdated… I don’t get why SoftwareSerial or similar methods can’t be implemented while it’s working when using a different library with it.
Will this be resolved somehow in the future, so we can use latest TMC library? Or am I missing something and I should use hardware serial on this board?
@pertzmax, I suggest you try using the SoftwareSerialM library, as is done for the STM32F103RC_bigtree environment.
I did not do this for MKS boards because I did not have any of them to test with, and I wasn’t sure if it would work properly. There is a possibility of timer conflicts on boards, and I didn’t know what to select for any MKS boards.
The SoftwareSerialM timer number is defined by adding an -DSS_TIMER=4
item to build flags, as seen in the STM32F103RC_bigtree. If the BTT TMCStepper was working for you than you can probably use the same value (4) as the BTT boards.
If you confirm that SoftwareSerialM works proeprly with your boards, you should open a pull request to add that configuration for your environment, so others can benefit from it.
@sjasonsmith Thank You for tips, I will test Your solution and report soon!
EDIT: That was easy — It worked like a charm! I will share it soon
Best regards from Poland,
Artur Petrzak
can anyone walk a layman through the process of adding this -dss timer=4 line? I am also getting the tmc connection error, and I cannot figure things out
SKR 1.3 should not need that — that setting is specific for STM32 processors and does not apply to the LPC1768 on the SKR 1.3.
Come on to the Marlin Discord and we’ll try to help you get it working.
I have the same error with the integrated drivers 2209 in the SKR mini E3 V1.2 Board. I do not dig into programming, so it is difficult for me to understand when you talk about some libraries, etc. Just tell me what need to write to make it work. If you know.
With the original firmware, the motors worked, moved, but after installing the latest Marlin, this error appeared. So I suspect that the Board is connected correctly. Unfortunately I don’t have the original firmware =((
I fixed it. Most likely, the problem was in the wrong name of the Board(although I’m not sure, I didn’t return it). I wrote the name like this — #define MOTHERBOARD BOARD_BTT_SKR_MINI_E3_V1_2
This issue has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.
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
Я сталкиваюсь с теми же ошибками, пробовал с 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 рейтинги
-
#2
У вас уже распаян нужный резистор на плате драйвера, просто RX/TX подключите.
Ну и по классике: Сколько RX/TX не подключай — все равно придется менять местами.
-
#3
@Геннадий П,так в том и дело что подключил, четко по схеме даташита, но к сожалению «Stepper driver not setup and communicating!». Может я что пропустил, паять, перемычки ставить итд, ничего не нужно?
-
#4
Да простят меня модераторы за оффтоп, но я не могу сдержать эмоций. Фото просто … Нет слов. А ведь люди старались, писали правила. В тырнетах пишут, что UART может быть на четвертой, а может быть на пятой лапке. На какой у тебя?
-
90.4 KB
Просмотры: 16 -
98.7 KB
Просмотры: 16
Изменено: 25 Сен 2022
-
#5
@viktor1703, да прошу прощение за оформление. На пятой — UART и подписана.
-
#6
Это изображение из интернета или личная tmc-шка? Ещё бы взглянуть на неё с обратной стороны. Не на интернетную
Изменено: 25 Сен 2022
-
#7
@viktor1703, Та что на белом фоне — из интернета, вот фото моей с обратной стороны, синий провод это пин EN