Contact me: hankecnc@gmail.com

移植到 ATMEGA64 – 缺少 PCINT #1214

推推 grbl 3年前 (2023-01-23) 214次浏览

关闭
dolence 打开了这个问题 2017 年 4 月 21 日 · 6条评论
关闭

移植到 ATMEGA64 – 缺少 PCINT#1214

dolence 打开了这个问题 2017 年 4 月 21 日 · 6条评论

注释

移植到 ATMEGA64 - 缺少 PCINT #1214

我周围有很多定制的 atmega64 pcb,所以我决定在它们上尝试 grbl 会很好。与较新的 atmegas 不同,atmega64 并非在每个 IO 引脚上都有 PCINT。相反,它在 PD0…PD4 上确实有四个公共 INT,这应该没问题,因为它们更好地了解每个 INT 都有自己的中断向量,并且更容易跟踪转换发生的方式。
我想尽可能地接近原始 GRBL,而我看到的一些 atmega32 实现根本没有使用中断。有人尝试过这样的事情吗?我很高兴看到它是如何完成的。

提前致谢。

移植到 ATMEGA64 - 缺少 PCINT #1214
成员

如果你等一个月左右,我应该有类似的东西来帮助解决这类问题。如果你做不到,这个RAMPS 端口在解决同一个端口问题方面做得很好。

移植到 ATMEGA64 - 缺少 PCINT #1214
作者
哀伤 评论了 2017 年 4 月 21 日  

RAMPS 不是使用在这方面与 atmega328 非常相似的 atmega2560 吗?我的意思是,atmega2560 在 328 上有那些 PCINT 中断。我误解了什么吗?

移植到 ATMEGA64 - 缺少 PCINT #1214
成员

抱歉看错了你的帖子。但是,我无法理解您想做什么。Grbl 仅将外部中断用于硬限制和控制输入事件。轮询归位和探测。如果您不需要这些中的任何一个,那么您就不需要外部中断。否则你将不得不弄清楚如何将它们路由到这些特定的引脚。您还必须确保所有硬限制都是相同的端口,并且控制引脚都在不同的端口上。Grbl 就是这样写的。该链接向您展示了如何在不同端口上使用引脚。

移植到 ATMEGA64 - 缺少 PCINT #1214
作者

我现在也不需要。将首先进行基本操作,稍后再解决。谢谢!

移植到 ATMEGA64 - 缺少 PCINT #1214

通过轮询探测,几个二极管可以消除对具有中断能力的输入进行限制/控制的需要,只需二极管或(并且取决于极性)将所有限制和控制引脚连接到具有中断能力的引脚

移植到 ATMEGA64 - 缺少 PCINT #1214
作者
哀伤 评论了 2017 年 4 月 22 日  

限制你的意思是硬限制或归位开关?我在理解它的处理方式时遇到了一些麻烦。我来自 emc2/linux CNC,它们通常是不同的东西。我不需要硬件限位开关,只需要归位。

喜欢 (0)