注释
成员
|
如果你等一个月左右,我应该有类似的东西来帮助解决这类问题。如果你做不到,这个RAMPS 端口在解决同一个端口问题方面做得很好。 |
作者
|
RAMPS 不是使用在这方面与 atmega328 非常相似的 atmega2560 吗?我的意思是,atmega2560 在 328 上有那些 PCINT 中断。我误解了什么吗? |
成员
|
抱歉看错了你的帖子。但是,我无法理解您想做什么。Grbl 仅将外部中断用于硬限制和控制输入事件。轮询归位和探测。如果您不需要这些中的任何一个,那么您就不需要外部中断。否则你将不得不弄清楚如何将它们路由到这些特定的引脚。您还必须确保所有硬限制都是相同的端口,并且控制引脚都在不同的端口上。Grbl 就是这样写的。该链接向您展示了如何在不同端口上使用引脚。 |
作者
|
我现在也不需要。将首先进行基本操作,稍后再解决。谢谢! |
|
通过轮询探测,几个二极管可以消除对具有中断能力的输入进行限制/控制的需要,只需二极管或(并且取决于极性)将所有限制和控制引脚连接到具有中断能力的引脚 |
作者
|
限制你的意思是硬限制或归位开关?我在理解它的处理方式时遇到了一些麻烦。我来自 emc2/linux CNC,它们通常是不同的东西。我不需要硬件限位开关,只需要归位。 |


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