开源改变世界

ESP32 在程序早期保持复位 #746

推推 grbl 3年前 (2023-01-30) 132次浏览
打开
reynolds087 打开了这个问题 2021 年 1 月 20 日 · 11 条评论
打开

ESP32 在程序早期保持复位#746

reynolds087 打开了这个问题 2021 年 1 月 20 日 · 11 条评论

注释

ESP32 在程序早期保持复位 #746

似乎我的 VFD 可能导致了这个问题,但是有什么明显的原因可以解释为什么 ESP32 在启动时或在短时间运行主轴后会重置?通常,该程序只会运行几分钟,然后 ESP32 就会意外重置。有时它会在 VFD 在程序开始时启动时发生。是否需要采取预防措施来保护 ESP32?VFD 在一个单独的断路器上,但我不知道磁干扰是否会通过空气或我家里的电线传播。

ESP32 在程序早期保持复位 #746

磁干扰确实通过“空气”传播。实际上它不需要空气;磁力在真空中传播得很好。某些材料(通常是致密金属)会“短路”磁通线。有许多技术可用于减少此类干扰,包括铁氧体磁珠、电缆和外壳的屏蔽、电缆的仔细布线以增加干扰源与被干扰源之间的物理分离(并将它们放置成直角)、使用双绞线对信号电缆(在正确连接的双绞线中,干扰信号会在两条导线之间抵消)。这是电气工程高级水平的一个巨大课题。通常需要反复试验来解决它,因为每个系统的物理设置都不同。

ESP32 在程序早期保持复位 #746
作者

我将 VFD 从机箱中取出并在它们物理分离的情况下运行它,果然,它现在工作正常。由一些低成本金属丝网制成的法拉第笼是否是可行的解决方案?我可以将外部天线连接到 ESP32 以获得 WiFi 功能。

ESP32 在程序早期保持复位 #746

它可能会起作用,但我不会给它很高的可能性。法拉第笼可以减少本质上主要是静电的干扰,但不适合磁隔离。

ESP32 在程序早期保持复位 #746
HuubBuis 评论了 2021 年 1 月 21 日  

我将 VFD 从机箱中取出并在它们物理分离的情况下运行它,果然,它现在工作正常。

可能是接地回路。将 VFD 与外壳分开并进行测试。如果它工作正常(像以前一样),将 VFD 的外壳连接到外壳并再次测试。
如果是接地回路,请使用粗线和带齿垫圈确保所有金属外壳都连接到同一地(星形连接)。
检查所有电源连接是否丢失连接不会有什么坏处。

ESP32 在程序早期保持复位 #746

物理分离不太可能解决接地环路问题,除非分离还涉及接地布线的改变。

ESP32 在程序早期保持复位 #746

由于将 VFD 移出外壳可以解决问题,因此我会考虑一种安装策略,使 VFD 远离其他电子设备。磁场随着距离的平方而衰减,因此物理分离非常有效。

ESP32 在程序早期保持复位 #746

您还可以将屏蔽与推荐的正确接地结合使用。
在 VFD 和电路板之间连接到地(负)的一些简单的铝箔可能会有所帮助。如果测试有效,您可以为 VFD 打印一个盖子并将箔纸粘在上面。然后螺丝将有助于连接地线。

我喜欢 VFD。有点复古,但仍然看起来最好。

ESP32 在程序早期保持复位 #746

ESP32 只是循环重启:

rst:0x3 (SW_RESET),boot:0x13 (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,时钟 div: 1
load:0x3fff0018,len:4
load:0x3fff001c,len:1100
load:0x40078000,len:9564
ho 0 tail 12 room 4
load:0x40080400,len:6320
entry 0x400806a8
ets 2016 年 6 月 8 日 00:22:57

我用几块板做的,但是 esp32 get ID examples 和其他的都很好,问题是 grbl_esp32 固件

ESP32 在程序早期保持复位 #746

O ESP32 simplesmente reinicia em 循环:

rst: 0x3 (SW_RESET), inicialização: 0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP: 0xee
clk_drv: 0x00, q_drv: 0x00, d_drv: 0x00, cs0_drv: 0x00, hd_drv: 0x00, modo wp_drvIO: 0x00
, clock div: 0x00 1
carga:0x3fff0018,len:4
load:0x3fff001c,len:1100
load:0x40078000,len:9564
ho 0 tail 12 room 4
load:0x40080400,len:6320
entry 0x400806a8
ets 2016 年 6 月 8 日 00:22:57

Fiz isso com várias placas, mas esp32 obtém exemplos de ID e outras funcionam bem, o problema é o o firmware grbl_esp32

你好 我想知道你是否设法解决了错误,因为我遇到了同样的问题,它会 compia 正常,但不会创建 wifi 网络。
不知道是卡的问题还是固件的问题,还是我操作有误。

ESP32 在程序早期保持复位 #746

问题是 grbl_esp32 甚至在测试模式下运行,它只是不断重启

ESP32 在程序早期保持复位 #746

我明白了,但是你设法解决了什么?
好吧,我输入文件“machine.h”并将其更改为不在 test_drive 模式下使用,注释掉包含“test_drive”的行并取消注释包含“3axis_v4.h”的行,但错误仍然存​​在。
我会做一些草图,看看是否有任何症状持续存在

免费注册 在 GitHub 上加入此对话。已有帐户? 登录评论
标签
还没有
项目

还没有

发展

没有分支机构或拉取请求

6人参加
ESP32 在程序早期保持复位 #746ESP32 在程序早期保持复位 #746ESP32 在程序早期保持复位 #746ESP32 在程序早期保持复位 #746ESP32 在程序早期保持复位 #746ESP32 在程序早期保持复位 #746

喜欢 (0)