开源改变世界

DDR 未在 spindle_init() 上设置 #62

推推 grbl 2年前 (2023-01-21) 226次浏览

关闭
西门 开了这个issue 2012 年 2 月 10 日 · 9条评论
关闭

DDR 未在 spindle_init() 上设置#62

西门 开了这个issue 2012 年 2 月 10 日 · 9条评论

注释

DDR 未在 spindle_init() 上设置 #62
成员

我在邮件中收到了这个:

似乎在 spindle_control.c 中,用于主轴控制的 i/o 端口寄存器的状态未设置,即 DDR 寄存器未在 spindle_init() 中更新,将端口引脚设置为输出。这具有导致输出出现“损坏”的副作用,并且无法驱动任何负载!起初我以为是硬件问题,即短路、烧坏的输出引脚或类似问题,并用尽了所有得出该结论的途径,然后才想到仔细检查软件,中提琴!就在那里,一个简单的,丢失的,一个班轮!希望这可以帮助!这是在release 24f1e02发现的,在git上看了刚才的代码,好像还是这样。

DDR 未在 spindle_init() 上设置 #62

嗨西门

我只是遇到了同样的问题……我还以为我的 arduino pin 坏了:D
但是在我为 pin12 上传了一个闪烁的草图之后——我意识到 grbl 代码中一定发生了一些事情;)
你能尽快解决这个问题吗?
到目前为止,我还没有使用 win-avr 的经验……

感谢您为 grbl 所做的出色工作!

干杯
贝尼

DDR 未在 spindle_init() 上设置 #62
成员

应该是固定的。(我希望)。不是最好的 Arduino 端口,但它现在似乎工作得更好。

DDR 未在 spindle_init() 上设置 #62

你好

我测试了:grbl_v0_8a_edge_328p_16mhz_9600_build20120211.hex
它更好……但不是真的工作;)
引脚上的电压将达到 2.5V – 奇怪……

你能再看看吗?

DDR 未在 spindle_init() 上设置 #62
成员

哎呀,对此感到抱歉。我打算上传包含此修复程序的构建,但偏离了方向。主代码随它更新(仅两行),但我认为该修复尚未推动边缘。今天早上晚些时候我会尝试上传它。

DDR 未在 spindle_init() 上设置 #62
成员

使用(有希望的)修复上传构建。只有 v0.8 20120212 版本有它。试试看。如果它修复了它,我会上传主版本。让我知道发生什么事。

DDR 未在 spindle_init() 上设置 #62

现在它与我的 Arduino Uno 完美配合 :)
感谢修复!

DDR 未在 spindle_init() 上设置 #62

您可能还想考虑更新 0.7 / 0.6 下载二进制文件和/或关于此的 wiki。

在测试启动我的半填充 Uno 等效定制板并看到当前单个“主轴目录”又名“Arduino pin 13 默认 LED”以明显病态的方式闪烁(我用施密特触发器驱动它,所以不-驱动它甚至挥舞着手)我花了大约一天的时间像个白痴一样绕着圈子跑来跑去,他的头发着火了试图解释两个针脚处于 hi-z – 毕竟,在 0.7 中所有相关代码显然在那里,最后一个二进制文件与最后一次更改 0.7 的时间相同……

…有些人可能不会想到去挖掘已关闭的问题列表。

DDR 未在 spindle_init() 上设置 #62
成员

对此深感抱歉!我知道这些事情是多么令人沮丧。我将确保更新必要的固件版本。你能告诉我哪些具体不起作用吗?我不记得我是否上传了带有主轴修复的 v0.7d。

另外,我通常建议此时使用 v0.8a。它是最稳定的(尽管它有一些小问题)。最新的 v0.8b 现在正在经历很多变化。

DDR 未在 spindle_init() 上设置 #62

感谢您的快速回复 – 不用担心,它发生在我们所有人身上。我尝试了 atmega328 的 0.7d 和 0.6b,都没有用。我没有使用 0.8 的原因是我所有的装备现在都未经测试,所以我想使用最新的“发布”版本,至少在我解决自己的问题之前……

喜欢 (0)