开源改变世界!!

TMC2209 板载复位引导错误 – ESPDuino32 #421

推推 grbl 2年前 (2023-02-05) 126次浏览
关闭
TinkerBoi 打开了这个问题 2022 年 5 月 14 日 · 8条评论
关闭

TMC2209 板载复位引导错误 – ESPDuino32#421

TinkerBoi 打开了这个问题 2022 年 5 月 14 日 · 8条评论

评论

TMC2209 板载复位引导错误 - ESPDuino32 #421
小叮当 评论了 2022 年 5 月 14 日  

你好!

我正在运行带有 CNC Shield V3 的 ESPDuino32 板,在此处找到。我将 DVR8825 换成了 TMC2209 驱动程序,一切似乎都运行良好,除了当我在板上按下软复位时出现启动错误,我唯一的选择是切断电源,拔下 USB 并重新连接,这并不总是可行的。我知道此设置中存在一些不匹配的地方,但如果有办法在 standardlone 模式下运行 2209,我会很高兴。

rst:0x10 (rtcwdt_rtc_reset),oot:0x22 (download_boot(uart0/art1/sdio_rei_feo_v2))等待下载

有两件事我不确定 –

  1. 我的 TX/RX 引脚是否针对此设置正确配置?
  2. 我认为它在传统模式下运行,因为更改配置文件中的步骤没有任何区别(但电路板上的跳线)。

如果我不连接 UART 引脚(NC、TX、RX)(作为 8825 的直接替代品),它会在按下重置时抛出此错误:

rst:0x10 (RTCWDT_RTC_RESET),boot:0x32 (SPI_FAST_FLASH_BOOT)
闪存读取错误,1000
ets_main.c 371

设置:

配置文件

引导消息:

[VER:3.4 FluidNC v3.4.4:]
[OPT:PHS]
[MSG: Machine: MACHINE_ESPDUINO_32]
[MSG: Mode=STA:SSID=:Status=Not connected:IP=0.0.0.0:MAC=0C-B8-15 -C3-60-64]
[MSG:Mode=AP:SSDI=LP1224-Laser:IP=192.168.0.1:MAC=0C-B8-15-C3-60-65Mode=AP:SSDI=LP1224-Laser:IP= 192.168.0.1:MAC=0C-B8-15-C3-60-65]

这是我点击重置时的引导错误(CNC 屏蔽仍然通电)

rst:0x1(POWERON_RESE)boot:0x32(SPI_FAST_FLASH_BOOT)
configsip:0,SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_dv:0x00,cs0_drv:0x00,hd_drv:00,wp_drv:0x00
模式:DIO,时钟div:1
load03fff0018,len:4
load:0x3ff001c,len:1044
loa:0x40078000,len:10124
la:0x40080400,len:5856
ntry 0x400806a8

rst:0x10 (RTCWDT_RTC_RESET),boot:0x32 (SPI_FAST_FLASH_BOOT)
configsip:0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
时钟模式:DIO 1
负载:0x3fff007a,len:-444644243
1162 mmu 设置 00010000,po​​s 00010000

rst:0x10 (RTCWDT_RTC_RESET),boot:0x32 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00

rst:0x10 (RTCWDT_RTC_RESET),boot:0x32 (SPI_FAST_FLASH_BOOT)
闪存读取错误,1000
ets_main.c 371

然后它不断重复相同的(最后一个)错误

TMC2209 板载复位引导错误 - ESPDuino32 #421 TinkerBoi 添加了 把招工广告 需要额外注意标签 2022 年 5 月 14 日
TMC2209 板载复位引导错误 - ESPDuino32 #421 TinkerBoi 更改了标题 TMC2209软复位引导错误 TMC2209 板载复位引导错误 – ESPDuino32 2022 年 5 月 14 日
TMC2209 板载复位引导错误 - ESPDuino32 #421

请提供完整的配置文件,而不是您认为涉及的部分的摘录,以及引导消息。引导错误通常是由某些 gpios 上的信号电平引起的。除非我们能看到一切,否则我们无法帮助您找到问题所在。

TMC2209 板载复位引导错误 - ESPDuino32 #421
作者
小叮当 评论了 2022 年 5 月 15 日  

请提供完整的配置文件,而不是您认为涉及的部分的摘录,以及引导消息。引导错误通常是由某些 gpios 上的信号电平引起的。除非我们能看到一切,否则我们无法帮助您找到问题所在。

对不起那个米奇!我已经用完整的配置文件和引导消息以及重置时的完整引导错误消息更新了原始帖子。

TMC2209 板载复位引导错误 - ESPDuino32 #421

有时 GPIO 12 会导致启动问题。新的步进杆可能会在重置期间影响该线路上的信号电平。

TMC2209 板载复位引导错误 - ESPDuino32 #421

您是否按照链接到的问题中所述移除了上拉电阻?

TMC2209 板载复位引导错误 - ESPDuino32 #421

我认为不可能在 UART 模式下将 TMC2209 与 Protoneer CNC Shield V3 一起使用。根据这些原理图,stepstick 引脚 13 和 14 上的 UART 引脚未连接回 Arduino 屏蔽引脚,因此 ESP32 无法驱动它们。因此,最好将它们配置为“stepstick”而不是 TMC2209。

启动问题可能是由 stepstick 模块上的下拉电阻或 TMC2209 芯片本身引起的。TMC2209 数据表含糊地暗示芯片可能在 ENN 引脚上有内部下拉,但没有明确指出。有两种方法可以解决这个问题:

  1. 您可以夹住 stepsticks 上的启用引脚,从而将它们与 GPIO 12 断开连接。电机将始终启用 – 尽管您可以添加一个开关来拉起这些引脚以手动禁用它们。
  2. 可以在 ESP32 芯片中设置一个 efuse 以使其忽略 GPIO 12 的状态。某处对此进行了一些讨论,但我不记得它在哪里。我们不支持这种做法,因为除非您确切地知道自己在做什么,否则更改 efuses 会使您的 ESP32 变砖。
TMC2209 板载复位引导错误 - ESPDuino32 #421
作者

您是否按照链接到的问题中所述移除了上拉电阻?

是的,我做到了!除了软重置外,一切都很好。

我认为不可能在 UART 模式下将 TMC2209 与 Protoneer CNC Shield V3 一起使用。根据这些原理图,stepstick 引脚 13 和 14 上的 UART 引脚未连接回 Arduino 屏蔽引脚,因此 ESP32 无法驱动它们。因此,最好将它们配置为“stepstick”而不是 TMC2209。

启动问题可能是由 stepstick 模块上的下拉电阻或 TMC2209 芯片本身引起的。TMC2209 数据表含糊地暗示芯片可能在 ENN 引脚上有内部下拉,但没有明确指出。有两种方法可以解决这个问题:

  1. 您可以夹住 stepsticks 上的启用引脚,从而将它们与 GPIO 12 断开连接。电机将始终启用 – 尽管您可以添加一个开关来拉起这些引脚以手动禁用它们。
  2. 可以在 ESP32 芯片中设置一个 efuse 以使其忽略 GPIO 12 的状态。某处对此进行了一些讨论,但我不记得它在哪里。我们不支持这种做法,因为除非您确切地知道自己在做什么,否则更改 efuses 会使您的 ESP32 变砖。

非常感谢您的建议!我可以在 stepstick 模式下运行它,我不确定我的配置是否正确?

让我尝试断开 EN 连接,我会报告回来。

TMC2209 板载复位引导错误 - ESPDuino32 #421
所有者

我们将该控制器列在维基的“请勿使用”部分下。

是的,有些人已经设法让它工作,但请不要指望我们会回答关于世界上最便宜的 CNC 控制器的支持问题。

TMC2209 板载复位引导错误 - ESPDuino32 #421
作者
小叮当 评论了 2022 年 5 月 15 日  

我们将该控制器列在维基的“请勿使用”部分下。

是的,有些人已经设法让它工作,但请不要指望我们会回答关于世界上最便宜的 CNC 控制器的支持问题。

我很抱歉,因为我不是有意弄错或希望得到任何帮助解决这个问题,这个问题我可以通过上面提到的电源循环选项轻松解决。我知道它确实是最便宜的,但它是我手头上唯一可以使用的选择。我实际上想购买你们的 Grbl_ESP32 CNC 开发板 V4.1,我一直在查看,但它们已经售罄,所以我只剩下这个选项了。如果您手头有任何这些电路板(甚至是二手电路板或原型电路板),我很乐意找一个来替换这个有问题的设置。

非常感谢 Mitch 和您的帮助!