开源改变世界

配置 digital0 引脚会导致重启循环 #133

推推 grbl 3年前 (2023-02-05) 240次浏览
关闭
thinkl33t 开启了这个问题 2021 年 11 月 23 日 · 7条评论
关闭

配置 digital0 引脚会导致重启循环#133

thinkl33t 开启了这个问题 2021 年 11 月 23 日 · 7条评论

评论

配置 digital0 引脚会导致重启循环 #133

我有一个4 轴外部驱动器控制器,我正在从 grbl_esp32 迁移到 fluidnc。截至昨晚运行最新的 github 版本:

[MSG:INFO: FluidNC v3.2.5]
[MSG:INFO: Compiled with ESP32 SDK:v3.3.5-1-g85c43024c]

我遇到的问题是,每当我尝试配置数字输出时,我的电路板都会出现恐慌并进入重启循环:

[MSG:INFO: Probe Pin: gpio.32]
[MSG:DBG: mc_reset()]
[MSG:ERR: gpio.21]
abort() was called at PC 0x401ab95b on core 1

ELF file SHA256: 0000000000000000

Backtrace: 0x40089fdc:0x3ffbfea0 0x4008a259:0x3ffbfec0 0x401ab95b:0x3ffbfee0 0x401ab9a2:0x3ffbff00 0x401aaf87:0x3ffbff20 0x40081981:0x3ffbff40 0x401b2273:0x3ffbff80 0x40089c1d:0x3ffbffa0 0x400eed9d:0x3ffbffc0 00

Rebooting...

我的配置文件的相关块如下:

user_outputs:
  analog0_pin: NO_PIN
  analog1_pin: NO_PIN
  analog2_pin: NO_PIN
  analog3_pin: NO_PIN
  analog0_hz: 5000
  analog1_hz: 5000
  analog2_hz: 5000
  analog3_hz: 5000
  digital0_pin: gpio.21
  digital1_pin: NO_PIN
  digital2_pin: NO_PIN
  digital3_pin: NO_PIN

如果我将其更改为:

user_outputs:
  analog0_pin: NO_PIN
  analog1_pin: NO_PIN
  analog2_pin: NO_PIN
  analog3_pin: NO_PIN
  analog0_hz: 5000
  analog1_hz: 5000
  analog2_hz: 5000
  analog3_hz: 5000
  digital0_pin: NO_PIN
  digital1_pin: NO_PIN
  digital2_pin: NO_PIN
  digital3_pin: NO_PIN

引导成功完成。

完整的配置文件:

board: Big CNC
name: Big CNC
stepping:
  engine: RMT
  idle_ms: 255
  pulse_us: 2
  dir_delay_us: 1
  disable_delay_us: 0

axes:
  shared_stepper_disable_pin: gpio.13
  x:
    steps_per_mm: 800.000
    max_rate_mm_per_min: 5000.000
    acceleration_mm_per_sec2: 100.000
    max_travel_mm: 300.000
    soft_limits: false
    homing:
      cycle: 2
      positive_direction: false
      mpos_mm: 150.000
      feed_mm_per_min: 100.000
      seek_mm_per_min: 200.000
      debounce_ms: 500
      seek_scaler: 1.100
      feed_scaler: 1.100

    motor0:
      limit_neg_pin: NO_PIN
      limit_pos_pin: NO_PIN
      limit_all_pin: gpio.34
      hard_limits: true
      pulloff_mm: 1.000
      standard_stepper:
        step_pin: gpio.0
        direction_pin: gpio.2
        disable_pin: NO_PIN

  y:
    steps_per_mm: 800.000
    max_rate_mm_per_min: 5000.000
    acceleration_mm_per_sec2: 100.000
    max_travel_mm: 300.000
    soft_limits: false
    homing:
      cycle: 2
      positive_direction: true
      mpos_mm: 150.000
      feed_mm_per_min: 100.000
      seek_mm_per_min: 200.000
      debounce_ms: 500
      seek_scaler: 1.100
      feed_scaler: 1.100

    motor0:
      limit_neg_pin: NO_PIN
      limit_pos_pin: NO_PIN
      limit_all_pin: gpio.35
      hard_limits: true
      pulloff_mm: 1.000
      standard_stepper:
        step_pin: gpio.26
        direction_pin: gpio.15
        disable_pin: NO_PIN
        
    motor1:
      limit_neg_pin: NO_PIN
      limit_pos_pin: NO_PIN
      limit_all_pin: gpio.39
      hard_limits: true
      pulloff_mm: 1.000
      standard_stepper:
        step_pin: gpio.12
        direction_pin: gpio.14
        disable_pin: NO_PIN

  z:
    steps_per_mm: 800.000
    max_rate_mm_per_min: 5000.000
    acceleration_mm_per_sec2: 100.000
    max_travel_mm: 300.000
    soft_limits: false
    homing:
      cycle: 1
      positive_direction: true
      mpos_mm: 150.000
      feed_mm_per_min: 100.000
      seek_mm_per_min: 800.000
      debounce_ms: 500
      seek_scaler: 1.100
      feed_scaler: 1.100

    motor0:
      limit_neg_pin: NO_PIN
      limit_pos_pin: NO_PIN
      limit_all_pin: gpio.36
      hard_limits: true
      pulloff_mm: 1.000
      standard_stepper:
        step_pin: gpio.27
        direction_pin: gpio.33
        disable_pin: NO_PIN

spi:
  miso_pin: gpio.19
  mosi_pin: gpio.23
  sck_pin: gpio.18

sdcard:
  card_detect_pin: NO_PIN
  cs_pin: gpio.10

control:
  safety_door_pin: NO_PIN
  reset_pin: NO_PIN
  feed_hold_pin: NO_PIN
  cycle_start_pin: NO_PIN
  macro0_pin: NO_PIN
  macro1_pin: NO_PIN
  macro2_pin: NO_PIN
  macro3_pin: NO_PIN

coolant:
  flood_pin: NO_PIN
  mist_pin: NO_PIN
  delay_ms: 0

probe:
  pin: gpio.32
  check_mode_start: true

macros:
  startup_line0:
  startup_line1:
  macro0:
  macro1:
  macro2:
  macro3:

user_outputs:
  analog0_pin: NO_PIN
  analog1_pin: NO_PIN
  analog2_pin: NO_PIN
  analog3_pin: NO_PIN
  analog0_hz: 5000
  analog1_hz: 5000
  analog2_hz: 5000
  analog3_hz: 5000
  digital0_pin: NO_PIN
  digital1_pin: NO_PIN
  digital2_pin: NO_PIN
  digital3_pin: NO_PIN

start:
  must_home: false

Huanyang:
  uart:
    txd_pin: gpio.17
    rxd_pin: gpio.4
    rts_pin: gpio.16
    baud: 9600
    mode: 8N1
  modbus_id: 1
  tool_num: 0
  speed_map: 0=0% 0=25% 6000=25% 24000=100%
配置 digital0 引脚会导致重启循环 #133 thinkl33t 添加了 漏洞 仅供开发者使用标签 2021 年 11 月 23 日
配置 digital0 引脚会导致重启循环 #133
雪狸 评论了 2021 年 11 月 23 日  

您是否尝试过使用 I2S 等效引脚,而不是将 GPIO 用于步骤目录和启用引脚?请参阅https://github.com/bdring/FluidNC/blob/aaf3a3afe7a31c6a7fb2bef009864e1534a14a12/example_configs/6_pack_external_huanyang.yaml中 6_pack_external_huanyang.yaml 中的示例。例如:X 轴 step_pin: gpio.0 使用 step_pin: I2SO.2 代替,其余轴依此类推。
您可以在此处查阅 6 包 pdf https://github.com/bdring/6-Pack_CNC_Controller/tree/main/versions

配置 digital0 引脚会导致重启循环 #133
作者

您是否尝试过使用 I2S 等效引脚,而不是将 GPIO 用于步骤目录和启用引脚?请参阅https://github.com/bdring/FluidNC/blob/aaf3a3afe7a31c6a7fb2bef009864e1534a14a12/example_configs/6_pack_external_huanyang.yaml中 6_pack_external_huanyang.yaml 中的示例。例如:X 轴 step_pin: gpio.0 使用 step_pin: I2SO.2 代替,其余轴依此类推。您可以在此处查阅 6 包 pdf https://github.com/bdring/6-Pack_CNC_Controller/tree/main/versions

6pack 使用 i2s 端口扩展器提供这些引脚,它们不直接连接到 ESP,我的 4 轴板使用直接(很好,缓冲)esp 引脚连接

配置 digital0 引脚会导致重启循环 #133

对不起误导你了,下次我会更加注意细节。

配置 digital0 引脚会导致重启循环 #133
作者

没问题,我对此也很困惑,直到我昨天在 discord 上与 Bart 讨论了它。FWIW此处的文档中提到了它

配置 digital0 引脚会导致重启循环 #133
所有者

我可以确认错误。该引脚未在固件中正确初始化。有它的不和谐线程,我将它添加到我们的错误列表中。

配置 digital0 引脚会导致重启循环 #133
所有者

PR #135为我解决了这个问题。这将包含在下一个版本中。

配置 digital0 引脚会导致重启循环 #133
所有者

应该在当前版本中修复