开源改变世界!!

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

推推 grbl 2年前 (2023-01-23) 435次浏览

关闭
VojislavM 打开了这个问题 2016 年 3 月 7 日 · 20条评论
关闭

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

VojislavM 打开了这个问题 2016 年 3 月 7 日 · 20条评论

注释

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

大家好你们好。

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

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

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

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

提前致谢,
Vojislav

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

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

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

谢谢你的回答。是我的错误,我以为AVR有超过16KB的EEPROM,现在我看到是1KB。抱歉愚蠢的问题:)

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

干杯。

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

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

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

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

@langwadt: 哦,我不怀疑 STM 更强大。更重要的是是否需要额外的权力以及是否存在一定程度的普遍存在/社区接受度。即使在今天的 ARM 的这一点上,仍然不清楚该选择哪一个以及为什么我应该选择一个而不是另一个。无论如何,我一直在编译我遇到的每个 Grbl ARM 端口的库。这包括您的 STM 端口和其他飞思卡尔(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 驱动程序时,nucleus 板显示为一个 uart 和一个磁盘驱动器
,只需将 stm_main.bin 复制到 ST 驱动器即可编程

如果你能等几天,我正在将 1.0c 移植到 STM32 的 System Workbench,libopencm3 似乎比它值得的麻烦多得多,System Workbench 是一个单一的安装,基于 eclipse GUI 进行适当的调试

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

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

通用驱动程序 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

今晚让 Grbl 0.9j 在 Arduino Zero 上运行……这是向移植到即将推出的新硬件平台迈出的一步。新平台使用 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 读取失败,之后它就可以工作了
我已经更新了代码,出现了一个错误,所以 PWM_SPINDLE 无法工作,除非它是 grbl 引出线

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

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

@langwadt好的,我会做。我是这个 github 评论世界的新手。:-)
我也确实找到并修复了这个小错误。我会报告你的中心。

账单

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

这个港口有消息吗?

喜欢 (0)