开源改变世界!!

问题:MMC 卡未在版本 3.6.3 上初始化 #677

推推 grbl 2年前 (2023-02-05) 159次浏览
关闭
3 个任务中的第 1 个
mstfyghm 打开了这个问题 2022 年 10 月 21 日 · 15条评论
关闭
3 个任务中的第 1 个

问题:MMC 卡未在版本 3.6.3 上初始化#677

mstfyghm 打开了这个问题 2022 年 10 月 21 日 · 15条评论

评论

问题:MMC 卡未在版本 3.6.3 上初始化 #677

控制板

我使用 ESP32-WROOM32 自己制作的。我使用了旧的 256MB mmc。

董事会供应商的帮助

  • 是的
  • 不适用

机器描述

我的机器是带有 DM542E 步进驱动器的 CO2 激光数控系统。

输入电路

没有反应

配置文件

stepping:
  engine: RMT
  idle_ms: 255
  dir_delay_us: 1
  pulse_us: 3
  disable_delay_us: 0

axes:
  shared_stepper_disable_pin: gpio.27:low
  
  x:
    steps_per_mm: 125.98425
    max_rate_mm_per_min: 60000
    acceleration_mm_per_sec2: 4500
    max_travel_mm: 900
    soft_limits: true
    homing:
      cycle: 1
      positive_direction: true
      mpos_mm: 895
      feed_mm_per_min: 300
      seek_mm_per_min: 4000
      settle_ms: 200
      seek_scaler: 1.05
      feed_scaler: 1.1
    
    motor0:
      standard_stepper:
        step_pin: gpio.25:low
        direction_pin: gpio.32:low
        disable_pin: NO_PIN
      limit_pos_pin: gpio.35:high
      pulloff_mm: 5.000

  y:
    steps_per_mm: 125.98425
    max_rate_mm_per_min: 50000
    acceleration_mm_per_sec2: 1100
    max_travel_mm: 600
    soft_limits: true
    homing:
      cycle: 1
      positive_direction: true
      mpos_mm: 595
      feed_mm_per_min: 300
      seek_mm_per_min: 3000
      settle_ms: 250
      seek_scaler: 1.1
      feed_scaler: 1.1
    
    motor0:
      standard_stepper:
        step_pin: gpio.33:low
        direction_pin: gpio.14:low
        disable_pin: NO_PIN
      limit_pos_pin: gpio.34:high
      pulloff_mm: 5.000

coolant:
  flood_pin: gpio.22:low

Laser:
  pwm_hz: 5000
  output_pin: gpio.2:low
  enable_pin: NO_PIN
  disable_with_s0: false
  s0_with_disable: true
  tool_num: 0
  speed_map: 0=0.000% 1000=100.000%

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

sdcard:
  cs_pin: gpio.5
  card_detect_pin: NO_PIN

  
start:
  must_home: true
  check_limits: true

启动消息

[MSG:INFO: FluidNC v3.6.3]
[MSG:INFO: Compiled with ESP32 SDK:v4.4.1-1-gb8050b365e]
[MSG:INFO: Local filesystem type is spiffs]
[MSG:INFO: Configuration file:config.yaml]
[MSG:INFO: Machine None]
[MSG:INFO: Board None]
[MSG:INFO: SPI SCK:gpio.18 MOSI:gpio.23 MISO:gpio.19]
[MSG:INFO: SD Card cs_pin:gpio.5 detect:NO_PIN]
[MSG:INFO: Stepping:RMT Pulse:3us Dsbl Delay:0us Dir Delay:1us Idle Delay:255ms]
[MSG:INFO: Axis count 3]
[MSG:INFO: Shared stepper disable gpio.27:low]
[MSG:INFO: Axis X (-5.000,895.000)]
[MSG:INFO:   Motor0]
[MSG:INFO:     standard_stepper Step:gpio.25:low Dir:gpio.32:low Disable:NO_PIN]
[MSG:INFO:  X Pos Limit gpio.35]
[MSG:INFO: Axis Y (-5.000,595.000)]
[MSG:INFO:   Motor0]
[MSG:INFO:     standard_stepper Step:gpio.33:low Dir:gpio.14:low Disable:NO_PIN]
[MSG:INFO:  Y Pos Limit gpio.34]
[MSG:INFO: Axis Z (-1000.000,0.000)]
[MSG:INFO: Kinematic system: Cartesian]
[MSG:INFO: Laser Ena:NO_PIN Out:gpio.2:low Freq:5000Hz Period:8191]
[MSG:INFO: Using spindle Laser]
[MSG:INFO: Flood coolant gpio.22:low]
[MSG:INFO: Connecting to STA SSID:XXXXX]
[MSG:INFO: Connecting.]
[MSG:INFO: Connected - IP is 192.168.1.XXX]
[MSG:INFO: WiFi on]
[MSG:INFO: Start mDNS with hostname:http://XXXXXXX.local/]
[MSG:INFO: SSDP Started]
[MSG:INFO: HTTP started on port 80]
[MSG:INFO: Telnet started on port 23]
ok

用户界面软件

网页界面

发生了什么?

我的 mmc 物理连接到 ESP32,但 webUI 显示没有连接 sdcard。当我按下 WebUI 上的“刷新”按钮时,出现以下消息:
[MSG:ERR: sdmmc_card_init failed code 0x106]
正如我在硬件描述中提到的,我使用的是旧的 256MB mmc,在 v3.6.3 之前一切正常。

其他信息

没有反应

问题:MMC 卡未在版本 3.6.3 上初始化 #677
所有者

显示照片和硬件示意图。

问题:MMC 卡未在版本 3.6.3 上初始化 #677
作者

显示照片和硬件示意图。

感谢您的关注。我的硬件基于“D1 mini ESP32”。我使用引脚 34 和 35 作为 X 和 Y 限位开关输入,显然它们需要外部上拉电阻。限位开关配置为 NO 并驱动 PC817 光耦合器 LED。MMC根据config.yaml内容直接连接ESP32:
问题:MMC 卡未在版本 3.6.3 上初始化 #677
问题:MMC 卡未在版本 3.6.3 上初始化 #677

问题:MMC 卡未在版本 3.6.3 上初始化 #677
所有者

我们的测试表明 SD 代码工作正常。FluidNC 的主要开发人员没有时间帮助 DIY 硬件。也许社区中的其他人可以提供帮助。

问题:MMC 卡未在版本 3.6.3 上初始化 #677
作者

我们的测试表明 SD 代码工作正常。FluidNC 的主要开发人员没有时间帮助 DIY 硬件。也许社区中的其他人可以提供帮助。

好的。我明白。感谢您在开发 fluidNC 方面所做的出色工作。v3.4.4 对我来说仍然很好用。我想学习如何为 FluidNC 做贡献,但我找不到任何关于 GRBL 和 fluidnc 及其编码结构的文档。

问题:MMC 卡未在版本 3.6.3 上初始化 #677

@mstfyghm我有同样的问题,你可以升级到 3.6.1 版。
这适用于我的硬件….

问题:MMC 卡未在版本 3.6.3 上初始化 #677

这是一个软件问题。MMC 和 SD 协议有些不同。FluidNC 的早期版本使用 Arduino Framework SD 驱动程序,它支持 MMC 和 SD 协议变体。我们切换到仅适用于 SD 的 ESP-IDF 驱动程序。MMC 卡现在很少见。

问题:MMC 卡未在版本 3.6.3 上初始化 #677

ESP-IDF 驱动仅支持原生多数据线模式下的 MMC 卡,不支持 SPI 模式。或许您可以使用这些屏蔽之一切换到 SD 卡, 它们直接插在 D1 mini 的顶部。我的两个生产车间 FluidNC 控制器都使用带有这样防护罩的 D1 Mini。
问题:MMC 卡未在版本 3.6.3 上初始化 #677

问题:MMC 卡未在版本 3.6.3 上初始化 #677

这是为我的生产路由器提供动力的堆栈。底部是一个定制的“Gecko Blaster”板,它将 ESP32 引脚连接到并行端口,并具有一个 USB-B 连接器以引入 5V。接下来是 D1 Mini,然后是 SD 屏蔽,最后是 OLED 屏蔽。
问题:MMC 卡未在版本 3.6.3 上初始化 #677

问题:MMC 卡未在版本 3.6.3 上初始化 #677

该屏蔽使用“标准”SPI GPIO 18、19、23 cs 5,与您的配置相同,因此原则上它应该是即插即用的。

问题:MMC 卡未在版本 3.6.3 上初始化 #677 MitchBradley 更改了标题 问题:SD 卡未在版本 3.6.3 上初始化 问题:MMC 卡未在版本 3.6.3 上初始化 2022 年 10 月 21 日
问题:MMC 卡未在版本 3.6.3 上初始化 #677
作者

谢谢@MitchBradley. SD 卡的最大容量是多少?

问题:MMC 卡未在版本 3.6.3 上初始化 #677
所有者

有关 SD 卡设置和限制的信息,请参阅此维基页面。

http://wiki.fluidnc.com/en/config/sd_card#card-formatting

问题:MMC 卡未在版本 3.6.3 上初始化 #677

该屏蔽使用“标准”SPI GPIO 18、19、23 cs 5,与您的配置相同,因此原则上它应该是即插即用的。

您在照片中看到的卡有 16 个触点,
除了电源的 3 个触点(5v 3.3v GND),与其他 4 个触点(18、19、23、5)的连接是什么我搜索但没有找到卡的引出线。谢谢

问题:MMC 卡未在版本 3.6.3 上初始化 #677

该防护罩堆叠在 D1 迷你板的顶部。我推荐它的原因是因为 OP 展示了他的设置图片,其中有一个 D1 Mini ESP32,跳线焊接到 MMC 卡的触点上。由于他已经有了一个 D1 Mini,因此该扩展板可以在他的系统中完全即插即用,使用标准的 SPI 和 SD CS 引脚。

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

SD卡:
cs_pin:gpio.5

屏蔽上的引脚编号标签(如 D1 和 D2)与 ESP32 GPIO 编号不对应。原因是因为 D1 Mini 最初是 ESP8266 的东西,而引脚号是针对 ESP8266 世界的。然后有人将 ESP32 硬塞进那个外形尺寸中。CPU 模块更宽以容纳额外的两排 8 针,但内排针的间距与原始 ESP8266 D1 Mini 相同,因此屏蔽仍然有效,尽管它们无法访问额外的 ESP32 针。要找到屏蔽引脚编号与 ESP32 GPIO 之间的对应关系,您只需查看布局并将它们匹配即可。

ESP32 Mini 底部:
问题:MMC 卡未在版本 3.6.3 上初始化 #677

原装 ESP8266 D1 Mini 的顶部

问题:MMC 卡未在版本 3.6.3 上初始化 #677

请注意,尽管 ESP32 Mini 的 GPIO 编号不同,但 ESP32 Mini 的设计人员安排了引脚排列,使 UART、SPI 和 I2C 常用的引脚在两个版本上都排成一行。

我通过搜索“D1 Mini pinout”和“ESP32 Mini pinout”找到了这些

如果您不使用 Mini,则此防护罩没有什么特别之处。没有额外电路的任何突破都将起作用。

问题:MMC 卡未在版本 3.6.3 上初始化 #677

这与我一直在谈论的产品相同。我现在关闭这张票,因为 OP 已经沉默了一段时间,没有更多可说的了。 @sotchrys– 如果您需要有关 SD 的帮助,请提供有关您机器的相关信息的票证。在没有关于您的机器的上下文的情况下就这张票提出问题会分散注意力,我们也很难回答。