评论
我无法复制这个问题。我调整了您的配置以用于 MKS DLC32 v1.1 – 我拥有的最接近您的设置的板。为此,我必须更改 GPIO 和 I2SO 引脚分配。附上配置文件。然后我安装了 FluidNC v3.5.0,并在 WebUI 中单击了 Home X 按钮。然后我按下并释放连接到 X 限位销的开关,然后在缓慢接近阶段再次按下/释放。它完全按预期工作。我还尝试使用 FluidTerm 的 $HX 和 $message/level=debug 以便我可以观察归位阶段报告。同样,它工作正常。 我还尝试将 X 归位开关设置为高电平有效 (NC)。有效。 |
我猜可能会发生什么。崩溃回溯表明 Core 0 处于引脚中断处理程序中,崩溃是由看门狗超时引起的。如果中断处理程序连续触发,空闲任务没有时间喂看门狗,就会发生这种情况。限位引脚的活动状态 – 高 – 表明限位开关常闭,这意味着当开关处于非活动状态时,限位输入相对不受噪声影响。然后,当在归位期间达到极限时,开关打开,电路的阻抗高得多,因此更容易受到噪声的影响。如果限制电路在开关打开时接收到噪声,则限制中断可能会反复触发,从而使内核因中断而饱和。 检查这一点的一种方法是用一根非常短的电线上的开关替换 X 限制电路。通过手动操作开关测试归位。如果它在该测试中正常工作,则真正的限制电路可能会接收到噪声。 Tinybee 板在其限制输入端有 RC 滤波器,但原理图没有显示元件值,所以我无法判断这些滤波器的效果如何。即使我知道,这张票也没有告诉我们使用了哪些类型的限位开关,它们是如何接线的,可能存在什么样的干扰信号,如何布线可能干扰的线路,不同的电源是如何连接到接地或噪声过滤,问题发生时激光电源是否正在运行…… |
我确认那些光学止动器在 ESP32 输入端产生大量噪声(不仅是在到达止动器时) |
光学止动器可以由环境光触发。某些类型的照明以高频脉动,可能会导致快速触发。当断续器未就位时,您不会体验到这种效果,因为 LED 使光耦合器持续开启。当遮光器就位时,环境光会漏入并以脉动频率反复触发。 |
用 DLC32 测试,没问题。 板:MKS-DLC32 V2.1 运动学: 步进: y:
x:
i2so: spi: sdcard: control: macros: |
控制板
MKS 小蜜蜂
董事会供应商的帮助
机器描述
K40激光
配置文件
启动消息
用户界面软件
网页界面
发生了什么?
在归位到达 Endstop 后,它崩溃了:
Guru Meditation Error:Core 1 panic’ed(CPU1 上的中断 wdt 超时)。
Core 1 register dump:
PC : 0x40081908 PS : 0x00060935 A0 : 0x80081960 A1 : 0x3ffbf1bc
A2 : 0x3ffb62d8 A3 : 0x00000000 A4 : 0x00000001 A5 : 0x3ffb23a0
A6 : 0x00000000 A7 : 0x3ffb60b8 A8 : 0x80081908 A9 : 0x3ffbf19c
A10 : 0x00000004 A11 : 0x00000000 A12 : 0x3ffb23a0 A13 : 0x3ffb2380
A14 : 0x00000000 A15 : 0x3ffcd880 SAR : 0x00000001 EXCCAUSE: 0x00000006
EXCVADDR: 0x00000000 LBEG : 0x400858e1 LEND : 0x400858e9 LCOUNT : 0x00000027
Core 1 was running in ISR context:
EPC1 : 0x40123073 EPC2 : 0x00000000 EPC3 : 0x00000000 EPC4 : 0x00000000
回溯:0x40081905:0x3ffbf1bc |<-损坏
Core 0 register dump:
PC : 0x401ab782 PS : 0x00060b35 A0 : 0x80121c20 A1 : 0x3ffd30f0
A2 : 0x00000000 A3 : 0x80000001 A4 : 0x80091480 A5 : 0x3ffd9f00
A6 : 0x00000003 A7 : 0x00060023 A8 : 0x80121712 A9 : 0x3ffd30c0
A10 : 0x00000000 A11 : 0x80000001 A12 : 0x80091480 A13:0x3ffd9f00
A14:0x00000003 A15:0x00060023 SAR:0x00000014 EXCCAUSE:0x00000006
EXCVADDR:0x00000000 LBEG:0x00000000 LEND:0x000000000000000000000000
回溯:0x401ab77f:0x3ffd30f00x40121c1d:0x3ffd3110 0x4008f550:0x3ffd3130
ELF 文件 SHA256:0000000000000000
重新启动…
ets 2016 年 6 月 8 日 00:22:57
rst:0xc(SW_CPU_RESET),boot:0x1b(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
负载:0x3fff0030,len:1184
负载:0x40078000,len:12812
负载:0x40080400,len:3032
条目 0x400805e4
[MSG:INFO: FluidNC v3.5.0]
[MSG:INFO: Compiled with ESP32 SDK:v4.4.1-1-gb8050b365e]
[MSG:INFO: 本地文件系统类型为 SPIFFS]
[MSG:INFO: Configuration file:TinyBee_Adapter.yaml ]
[MSG:INFO: Machine K40 Laser with Adapter]
[MSG:INFO: Board MKS TinyBee V1.0_001]
[MSG:INFO: I2SO BCK:gpio.25 WS:gpio.26 DATA:gpio.27]
[MSG:INFO :SPI SCK:gpio.18 MOSI:gpio.23 MISO:gpio.19]
[MSG:INFO:SD卡检测gpio.39]
[MSG:INFO:SD卡cs_pin:gpio.5检测:gpio.39]
[MSG :INFO: Stepping:I2S_static Pulse:4us Dsbl Delay:0us Dir Delay:1us Idle Delay:0ms]
[MSG:INFO: Axis count 3]
[MSG:INFO: Axis X (0.000,325.000)]
[MSG:INFO: Motor0 ] ]
[MSG:INFO: stepstick Step:I2SO.10 Dir:I2SO.11:low Disable:I2SO.9]
[MSG:INFO: Neg Limit gpio.33]
这就是终端中显示的所有内容
**//编辑:
现在得到这个输出:
Guru Meditation Error: Core 1 panic’ed (Double exception)。
Core 1 register dump:
PC : 0x4008e31b PS : 0x00040e36 A0 : 0x00000000 A1 : 0x3ffbf12c
A2 : 0x00000021 A3 : 0x3ffbdd00 A4 : 0x00002180 A5 : 0x4008e0ec
A6 : 0x00000002 A7 : 0xffffff00 A8 : 0x4010d973 A9 : 0x3ffbf21c
A10 : 0x00060035 A11 : 0x00040025 A12 : 0x00000001 A13:0x3ffb2590
A14:0x00000001 A15:0x00000000 SAR:0x0000001f EXCCAUSE:0x00000002
EXCVADDR:0xffffffe0 LBEG:0x4008aebc LEND:0x4008aec7 LCOUNT 00×00:0
回溯:0x4008e318:0x3ffbf12c |<-损坏
Core 0 register dump:
PC : 0x401ab782 PS : 0x00060535 A0 : 0x80121c20 A1 : 0x3ffd30f0
A2 : 0x00000000 A3 : 0x4008a110 A4 : 0x00060520 A5 : 0x3ffd2760
A6 : 0x007bf288 A7 : 0x003fffff A8 : 0x80121712 A9 : 0x3ffd30c0
A10 : 0x00000000 A11 : 0x3ffbf284 A12 : 0x3ffbf284 A13:0x00000000
A14:0x00060520 A15:0x00000000 SAR:0x00000014 EXCCAUSE:0x00000006
EXCVADDR:0x00000000 LBEG:0x00000000 LEND:0x000000000000000000
回溯:0x401ab77f:0x3ffd30f00x40121c1d:0x3ffd3110 0x4008f550:0x3ffd3130
ELF 文件 SHA256:0000000000000000
重新启动…
ets 2016 年 6 月 8 日 00:22:57
rst:0xc(SW_CPU_RESET),boot:0x1b(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
负载:0x3fff0030,len:1184
负载:0x40078000,len:12812
负载:0x40080400,len:3032
条目 0x400805e4
[MSG:INFO: FluidNC v3.5.0]
[MSG:INFO: Compiled with ESP32 SDK:v4.4.1-1-gb8050b365e]
[MSG:INFO: Local filesystem type is SPIFFS]
[MSG:ERR: Skipping configuration file due to panic ]
[消息:信息:使用默认配置]
[消息:信息:轴:使用默认值]
[消息:信息:机器默认(测试驱动)]
[消息:信息:板无]
[消息:信息:SPI未定义]
[消息:信息:步进:RMT 脉冲:4us Dsbl 延迟:0us 方向延迟:0us 空闲延迟:255ms]
[消息:信息:轴计数 3]
[消息:信息:X 轴(-1000.000,0.000)]
[消息:信息: Y 轴 (-1000.000,0.000)]
[MSG:INFO: Axis Z (-1000.000,0.000)]
[MSG:INFO: 运动系统:笛卡尔]
[MSG:INFO: 使用主轴 NoSpindle]
[MSG:INFO: 连接到 STA SSID:Router]
[MSG:INFO: Connecting.]
[MSG:INFO: Connected – IP is 192.168.168.168]
[MSG:INFO: WiFi on]
[MSG:INFO: Start mDNS with hostname :http://fluidnc.local/%5D
[MSG:INFO: SSDP Started]
[MSG:INFO: HTTP started on port 80]
[MSG:INFO: Telnet started on port 23]
Grbl 3.5 [FluidNC v3.5.0 (wifi) ‘$’ 寻求帮助]
[MSG:INFO: ‘$H’|’$X’ 解锁]**
其他信息
测试固件:
3.4.4 ->ok
3.4.5 ->crash
3.4.9 ->crash
3.5.0-pre4 ->crash
3.5.0 ->crash