注释
通常,引脚在启动时配置为高阻抗输入,至少对于我使用的处理器而言。继电器驱动器电子设备的设计应能够处理该问题。 |
作者
我还应该补充一点,在我升级我的控制器之前,这个继电器在 GRBL v1.1 上的常规冷却液输出上工作得很好。我也为我的主轴/路由器使用相同的继电器,并且该输出没有相同的问题,它只是冷却剂启用输出。我将尝试反转继电器输入的极性,看看是否有任何改变。 |
作者
改变了极性并且完全没有继电器激活,我认为会发生这种情况。 通电时循环三次。 我查看了很多 config.h 选项,但没有看到任何可以解决循环问题的内容。我打算更深入地研究开机顺序,看看是否可以缩小范围。 |
作者
我知道你可以连接一个电容器,但这样做还有其他缺点,这不是这里的重点。启用双轴归位功能时,代码中的某些内容会导致此循环。主轴PWM输出是同款输出,没有这个问题。我将相同类型的继电器连接到两者,实际上在每个输出上都尝试了两个继电器,只有冷却剂启用输出有这个问题。 |
作者
我发现了问题,它是 Arduino Uno 引导加载程序。 它设置为在启动时和 Uno 编程时切换引脚 13,通常是 LED 输出。 看来这个问题可以通过重新编程引导加载程序来禁用 LED 闪烁来解决,这不会切换 D13。但这需要不同的程序员来刻录新的引导加载程序。 因此,D13 似乎不是任何输出的好选择。 现在我开始重新考虑我的方法以及如何解决它。 @chamnit如果在启动时发出脉冲,这个 D13 东西可能会导致双轴实现出现问题。想法? |
作者
我最终刷新了一个新的引导加载程序,该加载程序禁用了引导时的 LED 闪烁,它解决了问题。我会关闭这个问题,希望把它放在那里对其他人有所帮助。 |
我刚刚使用启用了双轴归位(Protoneer CNC v3.51 选项)的最新承诺版本的 GRBL 完成了控制器构建,并且冷却液输出有问题。
当我通电时,冷却液输出会快速打开和关闭。当我打开 UGS 时,它也会打开和关闭,但我假设这可能是由于 UGS 发出了重置。这会导致我的 IOT 继电器快速循环,至少一次,然后打开我的 shopvac。
使用 M8 和 M9 命令输出正常,这只是一个奇怪的启动问题。
我假设这只是 D13 的启动状态是一回事,直到双轴配置接管输出引脚但尚未确认。
我试图找到一个 config.h 设置来纠正这个问题,但还没有成功。
此外,在相关说明中,GitHub 上的提交日志中的 step/dir 端口与代码中的端口相反。