Jump to content

Issues with SKR2 burning TMC2209 drivers


k3A7lQ

Recommended Posts

Hi, I'm having trouble with "Error: All LOW". I have a SKR 2 with 5x
TMC2209 drivers, purchased from Amazon. I checked, and this is rev B.
I started with custom marlin build, but then switched to SKR 2 marlin
from github when troubleshooting.

At first, it was only a problem with E0. But then I shut off the
board, swapped the drivers around, and it's a problem on all drivers!

Here's my testing:

E1 unplugged:

Recv: Driver registers:
Recv:         X    0x00:00:00:00     Bad response!
Recv:         Y    0xC0:0E:00:00
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... OK
Recv: Testing Z connection... Error: All LOW
Recv: Testing E connection... Error: All LOW

E1 plugged:

Recv: Driver registers:
Recv:         X    0x00:00:00:00     Bad response!
Recv:         Y    0xC0:0E:00:00
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... OK
Recv: Testing Z connection... Error: All LOW
Recv: Testing E connection... Error: All LOW

Rotate 1 up (move x driver to y, y driver to z, z driver to e0, e0 driver to x):

Recv: Driver registers:
Recv:         X    0x00:00:00:00     Bad response!
Recv:         Y    0x00:00:00:00     Bad response!
Recv:         Z    0xC0:0C:00:00
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... OK
Recv: Testing E connection... Error: All LOW

Replaced firmware with marlin from
https://github.com/bigtreetech/SKR-2, with only change turning on
TMC_DEBUG & changing to TMC2209:

Recv: Driver registers:
Recv:         X    0x00:00:00:00     Bad response!
Recv:         Y    0x00:00:00:00     Bad response!
Recv:         Z    0x80:0C:00:C0
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... OK
Recv: Testing E connection... Error: All LOW

Rotate 1 up:

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    0x80:0C:00:C0
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... OK

Remove all but Z & E0:

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

Remove heatsink from Z:

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

Do you know what the problem is and how to fix it? It looks like a
defective SKR 2 broke my TMC2209 boards, but I don't know.

Thank you!

Edited by k3A7lQ
Link to comment
Share on other sites

I already added M122 support to all firmware I used and used it to get the info in the OP. Also, all my stepper drives are burned out so I can't test further.

It seems like E0 intermittently burns out drivers since when I did this, I had a good stepper in E0 and then it burned out without any change to that driver:

Quote

Rotate 1 up:

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    0x80:0C:00:C0
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... OK

Remove all but Z & E0:

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

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...