开源改变世界!!

arduino 应有的端口 #915

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

打开
bronek999 打开了这个问题 2016 年 2 月 25 日 · 22条评论
打开

arduino 应有的端口#915

bronek999 打开了这个问题 2016 年 2 月 25 日 · 22条评论

注释

arduino 应有的端口 #915

昨天我测试了移植到 arduino 的 grbl v0.9 cide。我有 7″ 带触摸屏和 SD 卡文件系统的液晶显示器。
现在只移植 x、y、z 轴。没有主轴、限制控制、没有 uart。第一速度测试配置

定义 DEFAULT_X_STEPS_PER_MM 3200.0

定义 ACCELERATION_TICKS_PER_SECOND 300

定义 DEFAULT_X_ACCELERATION (300.0_60_60)

测试代码 G1X500F2000
它给出正确的 106kHz 脉冲。图形界面 800×480。

用真机测试
每毫米 320 步
螺杆每转 5 毫米
三相步进电机+驱动器
与 TinyG2 的最大可能速度约为 3100 毫米/分钟
与 GRBL 它以 5000毫米/分钟的速度工作

arduino 应有的端口 #915
成员

@bronek999: 那太棒了!我很想看看代码。它会帮助我。FWIW,328p 上的 Grbl 经测试可以达到 35,000 毫米/分钟的速度。

arduino 应有的端口 #915
作者

35,000 毫米/分钟?可能,但我不认为有丝杠。
如果我将螺丝换成 3M 皮带(20 齿皮带轮),则速度为 60.000 毫米/分钟。理论速度。

arduino 应有的端口 #915
成员

@bronek999: 你有没有在任何地方张贴代码?

arduino 应有的端口 #915
作者

不是现在
我昨天下载了原始的 grbl。它不是可用的版本。
https://www.youtube.com/watch?v=cm6nt1PZ7J0
AMASS 被禁用
限制不工作
主轴不工作(我有 RS485 控制的主轴)
EEPROM 不工作

两年前,我为 STM32 编写了 grbl 端口。成功运行2年

arduino 应有的端口 #915

我也希望看到代码,用于教育目的:)我一直在研究 DUE 作为一个平台,它看起来不错,100k RAM,512k FLASH 和 84MHz 时钟,带有 CortexM3 内核。下载 Atmel Studio 7 并查看他们的 ASF 后,我发现转换我之前为 TM4C123G 编写的代码几乎是微不足道的,因为它们基本上是相同的内核,除了 TI 芯片是带浮点单元的 M4。使用 CMSIS,功能几乎是一一对应的,非常酷。

arduino 应有的端口 #915
作者

项目可在https://github.com/bronek999/grbl-arduino-due-port
上获得 我制作了带有 SD 卡的 ArduinoDue pcb 屏蔽、RS485 收发器、用于 RTC 的 DS1338Z(由 CR2032 电池备份)、用于步进驱动器的光耦合器。现在我在等待 SMT 排针和光耦合器……
arduino 应有的端口 #915

arduino 应有的端口 #915

非常感谢!赞赏。

arduino 应有的端口 #915

周末为 DUE 写了 serial.c。没有什么像 PMC 那样花哨,只是与 ATMEGA 代码非常相似。无法测试它,因为我还没有收到 DUE。保持简单,就像您的代码没有 ASF 一样。

arduino 应有的端口 #915
作者

我有一些带有 USART 初始化和读/写权限的文件 DUE
https://github.com/bronek999/grbl-arduino-due-port/blob/master/template

是采用modbus协议的RS485主轴控制。
现在很简单了。没有循环读取缓冲区,但它在 TinyG2 上进行了测试,因此可以正常工作。

arduino 应有的端口 #915
成员

@bronek999 @Moffy: 这很棒。感谢您推动这一进程。这将完美地作为我计划的模板,其中包括大量重构和整个系统的大修。如果你愿意,请把精力集中在底层的东西上。除了使用 ASF 库之外,我根本没有时间真正深入研究它,也没有研究它们是否会表现良好。

arduino 应有的端口 #915

序列号.zip

@chamnit乐于帮助解决低级问题。感谢您的链接@bronek999, 会看看,但我写的是 UART,我想它更简单一些,因为你的选择更少?
@chamnit避免 ASF 可能更简单,因为@bronek999已经完成了他的代码。它更容易理解,因为它紧跟数据表并且 ASF 是为许多平台编写的:AVR8、AVR32、ARM 并且它的结构非常复杂和模糊。你有 GPIO、PIO、IO,它们很快就会变得非常混乱。这是 TM4C123G 的优点,CMSIS 仅适用于一台设备并且有详细记录。

arduino 应有的端口 #915
成员

@Moffy:是的,我在使用 ASF 时遇到过同样的问题。对于非专业的编码人员来说,尝试学习它是相当浪费时间的。总之非常感谢。它会为我节省大量时间,我将能够专注于算法和系统级的东西。

arduino 应有的端口 #915
作者

添加了对 SD 卡读/写的支持。
它使用免费的 FatFS 库。SPI 模式下的连接。
https://github.com/bronek999/grbl
Moffy 感谢 serial.c 文件

DIY smt 排针。还在等光耦
arduino 应有的端口 #915

arduino 应有的端口 #915

@bronek999凉爽的。请找serial.c稍作修改,少许改动。
serial2.zip
智能地分配中断可能是一个重要且有益的问题。
董事会看起来真的很不错!

arduino 应有的端口 #915
作者

第一个文件运行
https://www.youtube.com/watch?v=jTld7UcvbvU

SD 卡工作。Grbl 工作。主轴控制有问题。 protocol_buffer_synchronize()

arduino 应有的端口 #915

@bronek999

请告诉我你视频中的触摸屏系统。

arduino 应有的端口 #915
作者

7寸电阻式触摸屏。连接到 TFT 显示驱动器 RA8875。
通过 SPI 接口连接到 arduino 的显示驱动程序。
展示

arduino 应有的端口 #915

运行触摸屏的界面代码是在运行 GRBL 的同一 DUE 上还是在不同的 DUE 上运行?谢谢你。

arduino 应有的端口 #915
作者

当然是同样的arduino

arduino 应有的端口 #915

非常令人印象深刻。

arduino 应有的端口 #915

做得很好!
目前我有 2 个 grbl arduino nano 板正在运行。
一个具有 16Mhz 的原始时钟,一个超频到 24MHz 只是为了看看差异。
不幸的是,24MHz 的计算速度并没有预期的那么快。

因此,我也想转向 ARM。
我有一个 Arduino Due 躺在旁边做笔记,所以我可以用那个板来完成这项工作。
到达那里的另一个原因是使用 STM32F103 开发板(现在非常便宜),它是像 SAM3X 一样的 Cortex-M3。缺点是该处理器没有良好的 gbrl 端口。

液晶显示器或 SDCard 接口很不错,但我真的很喜欢用老式的串口直接控制机器。代码是否仍然支持此功能?
它是否也为 Spindle 提供 PWM?

cnc-laser 我需要的唯一输出是

  • X 和 Y 步
  • X 和 Y 方向
  • 主轴启用(PWM 控制)
arduino 应有的端口 #915

使用 esp8266 怎么样?80mhz不到5usd?

No dia sábado, 7 de maio de 2016, Ben Schueler < notifications@github.com
javascript:_e(%7B%7D,’cvml’,’notifications@github.com’);> escreveu:

做得很好!
目前我有 2 个 grbl arduino nano 板正在运行。
一个具有 16Mhz 的原始时钟,一个超频到 24MHz 只是为了看看
差异。
不幸的是,24MHz 的计算速度并没有预期的那么快。

因此,我也想转向 ARM。
我有一个 Arduino Due 躺在旁边做笔记,所以我可以用那个板
来完成这项工作。
到达那里的另一个原因是使用 STM32F103 开发板(
现在非常便宜),它是像 SAM3X 一样的 Cortex-M3。缺点
是该处理器没有良好的 gbrl 端口。

液晶显示器或 SDCard 接口很不错,但我
真的很喜欢用老式的串口
直接控制机器。代码是否仍然支持此功能?
它是否也为 Spindle 提供 PWM?

cnc-laser 我需要的唯一输出是

  • X 和 Y 步
  • X 和 Y 方向
  • 主轴启用(PWM 控制)


您收到此消息是因为您订阅了此线程。
直接回复此邮件或在 GitHub
#915(评论)上查看

Com os melhores cumprimentos,
Vinicius Silva

喜欢 (0)