开源改变世界

通用驱动程序 GRBL Arduino 零端口 #928

推推 grbl 3年前 (2022-10-30) 313次浏览 0个评论
关闭
VojislavM 打开了这个问题 on 7 Mar 2016 · 20 条评论
关闭

通用驱动程序 GRBL Arduino 零端口#928

VojislavM 打开了这个问题 on 7 Mar 2016 · 20 条评论

注释

通用驱动程序 GRBL Arduino 零端口 #928

大家好你们好。

我正在开发新版本的通用单极步进控制器,我想将 GRBL 移植到新的 ARM 平台。这些是新版步进控制器的要求和结论:Version2。经过搜索,我意识到不可能找到价格低于 3 美元的具有所有功能的微控制器。

经过思考,我决定将其移植到 Arduino Zero 平台,主要是因为我认为这是最快的方式,并且 Arduino Zero 微控制器具有我需要的所有功能。

如果有人以前这样做过,请分享您的想法、建议和存储库。

让我担心的一件事是16KB 的Arduino Zero模拟 EEPROM 是否足以用于 GRBL?
我读到 GRBL 团队正在为 ARM 开发 GRBL 端口。有人知道什么时候完成吗?

提前致谢,
Vojislav

通用驱动程序 GRBL Arduino 零端口 #928
成员

尚尼特 评论 on 7 Mar 2016

@VojislavM:Grbl 在 32KB 闪存、1KB EEPROM 和 2KB ram 微控制器上运行良好。因此,在 Arduino Zero 的 ARM 上使用 256KB 闪存、16KB EEPROM 和 32KB ram,您应该不会有任何容量问题。也就是说,我正在为 Grbl 的 SAMD21 端口而努力,但这还有很长的路要走。为实现这一目标(以及 Arduino Due)所做的任何工作都将受到高度赞赏。

通用驱动程序 GRBL Arduino 零端口 #928
作者

沃伊斯拉夫 评论 on 7 Mar 2016

谢谢你的回答。是我的错,我以为AVR有超过16KB的EEPROM,现在我发现是1KB。对不起愚蠢的问题:)

一旦我开始移植固件,我会将存储库链接放在这里,这样每个人都可以看到它。

干杯。

通用驱动程序 GRBL Arduino 零端口 #928

STMs nucleo 的速度是 arduino zero 的两倍,价格是 arduino zero 的 1/4 http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1847/PF260320

我有一个在核 stm32f411 上运行的 GRBL 端口,其中三个驱动程序:http: //www.st.com/web/en/catalog/tools/PF260715

通用驱动程序 GRBL Arduino 零端口 #928
成员

尚尼特 评论 on 8 Mar 2016

@langwadt: 哦,我不怀疑 STM 更强大。更重要的是是否需要额外的力量,以及是否存在一定程度的普遍性/社区接受度。即使在今天的 ARM 的这一点上,仍然不清楚该选择哪一个以及为什么我应该选择一个而不是另一个。无论如何,我一直在编译我遇到的每个 Grbl ARM 端口的库。这包括您的 STM 端口和其他 Freescale(Teensy) 端口。

通用驱动程序 GRBL Arduino 零端口 #928

我认为没有理由选择其中一个,它们都有相似的功能。我只是碰巧使用 STM 和一堆四块板,每块约 10 美元,这就是 3 轴 CNC 所需的全部。

使用 opencm3 固件库,甚至可以使其在不同制造商之间具有某种程度的可移植性

通用驱动程序 GRBL Arduino 零端口 #928

@langwadt我看到了你的存储库nucleo_grbl,如果它运行良好,你很难过,我会去 STM 方面,因为我需要快速完成这个。:) 我认为将您的代码移植到一些较小的 STM 微控制器上不会有问题,例如更适合此应用的NUCLEO-L053R8 。

您能否分享您使用的编译器以及其他让我入门的内容。
我还看到NUCLEO-F411RE没有EEPROM,读写EEPROM的函数都是空的nucleo_grbl/eeprom.c(代码有注释)。你是怎么处理的?

通用驱动程序 GRBL Arduino 零端口 #928

@VojislavM我刚刚添加了第一次尝试用闪存扇区模拟 eeprom,它似乎可以工作(15 分钟的代码和几个小时的 git ……)

得到:

https://github.com/langwadt/nucleo_grbl
https://github.com/langwadt/libopencm3

安装:
msys – http://sourceforge.net/projects/mingw/files/MSYS/Base/msys-core/msys-1.0.11/MSYS-1.0.11.exe

arm-none-eabi/arm-elf 工具链(例如这个https://launchpad.net/gcc-arm-embedded
您可能需要添加到 arm 工具链的路径

在 nucleos_grbl 目录中运行“make bin”来构建

添加 ST 驱动程序时,核板显示为 uart 和磁盘驱动器
,只需将 stm_main.bin 复制到 ST 驱动器即可编程

如果你可以等几天,我将 1.0c 移植到 STM32 的 System workbench,libopencm3 似乎比它的价值要麻烦得多,而且 System workbench 是基于 eclipse GUI 进行适当调试的单一安装

通用驱动程序 GRBL Arduino 零端口 #928

@langwadt感谢您的指导,我会试试这个。
另外,我将安装系统工作台,这样我就可以在几天内测试你的新代码。
当您上传系统工作台的现在代码时,请向我发送存储库链接。

通用驱动程序 GRBL Arduino 零端口 #928

@VojislavMhttps://github.com/langwadt/grbl_stm32上的新存储库
安装系统工作台,导入项目,你应该很高兴

通用驱动程序 GRBL Arduino 零端口 #928

@langwadt 太谢谢了。我订购了 NUCLEO-F411RE,我会尽快尝试。:)

通用驱动程序 GRBL Arduino 零端口 #928

@langwadt Nucleo411 是一个非常好的概念。我将所有内容移植到 Coocox 并编译。工作正常,但
对于 100MHz,我必须启用 HSE 和 HSE BYPASS。你如何使用 SPI ?
PROBE 端口更改为 PROBE GPIOC,GPIO_Pin_0 。
问候

通用驱动程序 GRBL Arduino 零端口 #928

今晚在 Arduino Zero 上运行 Grbl 0.9j……这是向即将推出的新硬件平台移植的一步。新平台使用 SAMD21J18 – 对 SAMD21 平台的“官方”支持有兴趣吗?

通用驱动程序 GRBL Arduino 零端口 #928

@jsmithcarlsbad: 是的。对 SAMD21 系列的支持已在桌面上。虽然将 Grbl 直接移植到 ARM 会使其更快,但不会使 Grbl 性能更好。Grbl-A​​RM 是一个全新的固件,它对几乎所有的东西都进行了大修,并将全面提高性能。我不会比这更详细。但是,请发布您的 Grbl SAMD21 端口。我想看看你的移植方法。我总是从我看到的每个端口中学到一些东西。

通用驱动程序 GRBL Arduino 零端口 #928

STM32 端口将在 NUCLEO-F401RE 上运行,还是仅在 NUCLEO-F411RE 上运行?

通用驱动程序 GRBL Arduino 零端口 #928

@wrljet当构建为 84MHz 和稍小的 RAM 时,它应该在 NUCLEO-F401RE 上运行

通用驱动程序 GRBL Arduino 零端口 #928

@langwadt使用 EEPROM 仿真代码需要什么?
我得到:错误:EEPROM读取失败。使用默认值

账单

通用驱动程序 GRBL Arduino 零端口 #928

@langwadt抱歉打扰了…
如果设置了这些,您的 X-NUCLEO-IHM01A1 端口是否工作?
// #define STANDARD_GRBL
#define VARIABLE_SPINDLE
#define PWM_SPINDLE

当我发出 M3 启动电机时,我似乎没有在任何引脚上发出 PWM 信号。
调试器显示这在 splindle_control.c(第 275 行)中被调用:

#ifdef VARIABLE_SPINDLE
#ifdef PWM_SPINDLE
TIM_SetCompare1(TIM3,current_pwm);

谢谢,比尔

通用驱动程序 GRBL Arduino 零端口 #928

@wrljet你会在第一次对电路板进行编程时读取 EEPROM 失败,之后它就可以工作

您可能应该将我的端口问题放在https://github.com/langwadt/grbl_stm32它并不是真正特定于 GRBL

通用驱动程序 GRBL Arduino 零端口 #928

@langwadt好的。我是这个 github 评论世界的新手。:-)
我也确实找到并修复了这个小错误。我会在你的集线器上报告。

账单

通用驱动程序 GRBL Arduino 零端口 #928

这个港口有消息吗?

通用驱动程序 GRBL Arduino 零端口 #928
 
添加标题文本添加粗体文本,<Ctrl+b>添加斜体文本,<Ctrl+i>
添加引号,<Ctrl+Shift+.>添加代码,<Ctrl+e>添加链接,<Ctrl+k>
添加项目符号列表,<Ctrl+Shift+8>添加编号列表,<Ctrl+Shift+7>添加任务列表,<Ctrl+Shift+l>
直接提及用户或团队引用问题、拉取请求或讨论

添加已保存的回复

喜欢 (0)

您必须 登录 才能发表评论!