开源改变世界

引脚重新分配和编译 #162

推推 grbl 3年前 (2023-01-21) 97次浏览

关闭
terramir 打开了这个问题 2013 年 1 月 11 日 · 7条评论
关闭

引脚重新分配和编译#162

terramir 打开了这个问题 2013 年 1 月 11 日 · 7条评论

注释

引脚重新分配和编译 #162

我目前正在设计一块电路板,它应该可以很容易地组装在面包板上自蚀刻或使用 veroboard。
问题是,从 D2 到 D8 的引脚分配方式我需要一堆跳线才能使它成为单面板,因为步进器功能(步进和方向有远距离引脚)如果我想让它变得如此简单可能我需要 D2 和 D3 到 x D4 和 5 到 Y 和 D6 和 D7 到 Z 或反之亦然(只是将它们捆绑在一起是重点)据我所知这是可行的,但是我看不到 grbl.pde 所以我不知道如何为自制电路板编译具有合适引出线的固件版本。
如果能在几天内解决固件问题,我将不胜感激。
地拉米尔

引脚重新分配和编译 #162

.pde?那是年代久远了。Arduino 草图的当前扩展是.ino——请将您的 Arduino IDE 升级到最新版本。
其次,grbl 不使用 Arduino IDE GUI 进行编译(并且由于 Arduino 核心与其自身代码之间的符号冲突而无法这样做)。为了使用 Arduino IDE 软件分发版(更重要的是:随附的avr-gcc编译器、avr-binutils工具链和avr-libc库)编译 grbl,您需要:

  1. 将您PATH的工具链目录设置为包含在 Arduino IDE 中。这通常hardware/tools/avr/bin位于主 Arduino IDE 目录下。
  2. make查找适用于您的平台的 GNU 版本。如果您在 Linux 上尝试这个,您很可能已经拥有它。如果没有,您必须自己安装。
  3. 进入 grbl 源目录并在make那里运行。您应该最终得到一个.hex图像,准备好使用 编程到 AVR 上avrdude
引脚重新分配和编译 #162
成员

如果您不精通 C,我建议您不要更改引脚分配。代码不是为选择任意引脚而编写的,并且可能会损坏某些东西。

正如 csdexter 指出的,我们不使用 Arduino IDE。Grbl 是直接用 C 语言编写的,但我们确实使用了 IDE 中包含的编译器和 avr 程序员二进制文件。请参阅 Wiki,了解如何将 Grbl 编译并烧写到您的 Arduino。

引脚重新分配和编译 #162
作者

请重新打开问题,我只会更改同一端口上的引脚分配。
但我确实有关于重新分配属于此问题一部分的引脚的问题。
问题是此时分配引脚的方式 grbl 至少只能与 2 面板一起使用。
这是因为您没有成对分配方向和步进引脚。
使用像 pololu 载体和东芝芯片这样的芯片是从电路布局基础分配引脚的逻辑方法(这取决于步进芯片)但是例如,如果使用的端口 D 面对步进芯片
是最合乎逻辑的引脚分配如下
D2 Z-dir
D3 Z-Step
D4 Y-dir
D5 YStep
D6 X-dir
D7 X-step
这样,除了用于微步进选择的 1k 电阻限制的 5V 线外,可以构建电路而不重叠任何关于电机控制的迹线(即线桥)。
有人会认为您想要可以以最简单的方式进行 diy’d 的开源硬件,
这将是一种适用于大多数 diy’ers 而没有太多问题的引出线。
除了 configuration.h 文件之外,是否还有其他需要更改的文件 – 在同一端口中重新分配引脚?

端口限制实际上让我感到惊讶,因为大多数重新设计的固件现在允许在硬件限制范围内几乎完全任意的引脚分配。我可以解决其他引脚的问题,但步进引脚是一个噪声问题,即使在 30khz 的步进速率下,你也希望保持步进引脚尽可能短,保持走线简单只是有意义,由 30khz 引起的干扰问题将是最小的但是从工程的角度来看,使用过孔和线桥接并不是很明智。
如果我在 configuration.h 中分配引脚,那么想要一些关于代码的输入,它在那里分配的方式会破坏其他地方的代码,或者是从那一点开始的代码(打开端口 D,为 X_STEP_BIT 写入例如)
terramir

引脚重新分配和编译 #162

我对噪音等没有任何问题。只需将带有 8
英寸带状电缆的接头连接到 HobbyCNC 板上的 25 针 D 型连接器。
我认为您将遇到更多更改引出线的问题,然后您将解决。
30Khz 应该不会有太多问题。
板上的简单跳线应该不会造成问题,只是看起来不
那么干净。

特里·W。

在 2013 年 1 月 11 日星期五中午 12:06,terramir notifications@github.com写道:

请重新打开问题,我只会更改
同一端口上的引脚分配。
但我确实有关于重新分配属于
此问题一部分的引脚的问题。
问题是此时分配引脚的方式 grbl 至少只能
与 2 面板一起使用。
这是因为您没有成对分配方向和步进引脚。
使用像 pololu 载体和东芝芯片这样的芯片是
从电路布局基础分配引脚的逻辑方法(这
取决于步进芯片)但是例如,如果使用的端口 D
面对步进芯片
是最合乎逻辑的引脚分配如下
D2 Z-dir
D3 Z-Step
D4 Y-dir
D5 YStep
D6 X-dir
D7 X-step
这种方式可以构建电路而不重叠任何
关于电机控制的痕迹(即线桥),除了用于
微步选择的 1k 电阻限制的 5V 线路。
有人会认为您会喜欢可以以
最简单的方式进行 diy 的开源硬件,
这将是一种适用于大多数 diy 者的引出线,没有太多
问题。
除了 configuration.h 文件之外,是否还有其他需要
更改的文件 – 在同一端口中重新分配引脚?

端口限制实际上让我感到惊讶,因为大多数重新设计的
固件现在允许
在硬件限制范围内几乎完全任意的引脚分配。我可以解决其他引脚
的问题,但步进引脚是一个噪声问题,
即使在 30khz 的步进速率下,你也希望保持步进引脚尽可能短,保持走线
简单只是有意义,由 30khz 引起的干扰问题将是
最小的但是从
工程的角度来看,使用过孔和线桥接并不是很明智。
如果我在
configuration.h 中分配引脚,那么我想要一些关于代码的输入,因为它在那里分配的方式会破坏代码
其他一些地方或者是从那一点开始的代码(打开端口 D,
例如写 X_STEP_BIT)
terramir


直接回复此电子邮件或在 GitHub 上查看它 https://github.com/ /issues/162 #issuecomment-12161158。

引脚重新分配和编译 #162
成员

我感谢你的精力和兴趣,但正如你所说,我们都是 diy’ers,并在我们的空闲时间(如果可用)这样做。我听到了您对引出线问题的抱怨,但我们一直在支持几个预制板,即 grblshield。展望未来,我不确定这是否是一个大到足以为您修复它并为其他人打破它的问题。如果您想更改它,您需要做的就是在 config.h 文件中的同一端口中调整它们并重新编译。就是这样。您无需为此更改任何其他内容。

至于端口限制,坦率地说,我很惊讶你感到惊讶。Reprap 和 Grbl 是两个完全不同的项目,有着不同的目标。始终保持它们兼容并具有相同的功能集是一项繁琐的工作,并不能真正帮助推动 Grbl 的发展。我个人认为它会减慢速度。它不能配置到任何引脚的主要原因是要尽量减少任何非关键代码并将周期保持在绝对水平。我们仍在尝试在小型 Arduino 中安装更多专业级功能,我们确实在突破它的极限。我可能已经在这些问题线程上多次说过:当安装了所有主要的关键功能集时(实时覆盖是唯一剩下的主要功能),Grbl 可以开始构建硬件抽象层,

无论如何,关于 Reprap 没有 Grbl(取决于前叉)、工作坐标系、弧线、进给保持、恢复等某些功能,也可以这样说。Grbl 项目更感兴趣的是获得绝对最从 Arduino 中脱离出来,而不是添加太多不需要的“功能”。就我而言,添加更多功能是为了其他人根据他们的特定需求添加,因为毕竟这是一个开源项目,任何人都可以使用我们的代码为所欲为。我们正在努力为许多其他项目提供基础,例如 Reprap(使用我们的计划程序代码),以便能够扩展并完成他们的工作,而无需重新发明一些东西。

引脚重新分配和编译 #162

我可以解决其他引脚的问题,但步进引脚是一个噪声问题,即使在 30khz 的步进速率下,你也希望保持步进引脚尽可能短,保持走线简单只是有意义,由 30khz 引起的干扰问题将是最小的但是从工程的角度来看,使用过孔和线桥接并不是很明智。

@terramir:没有冒犯,但你原谅我读到那篇文章时笑得一塌糊涂 – 噪音当然总是不受欢迎的,但它只是开始成为轨道上的实际问题/千兆赫频率的水平 – 大约高 5-6 个数量级 -那是来自一个每天做这种事谋生的人。在正常情况下,阶跃信号通常会通过数米长的并行端口电缆进行传输,不会有太大问题。典型的主轴/VFD 噪音通常比其他轴的步进信号更严重。仅供参考——我自己的 grbl 硬件也是单面 PCB,跳数最少——它工作得很好……

无论如何,这一点没有实际意义,因为您可以通过 config.h 中的一行代码自由地重新排列步进/方向信号(只要它们保持在同一端口上 – 这应该足以满足您的需要)问题)。

引脚重新分配和编译 #162
作者

好的,所以它会起作用我需要更改的只是数字,如果它保持在同一个端口并且会很好。
好吧,我很惊讶,因为这个项目曾经是基于原始的 reprap 固件。
30khz 并不多,但是添加跳线确实会增加干扰可能性。即使在 30khz 范围内,EMF 也可能是一件有趣的事情,但 30khz 实际上并不是让我担心的,当它步幅较慢时(在 20 到 20khz 范围内),干扰潜力要大得多,每个人都知道为什么。
我只想构建一个任何人都可以在家蚀刻或铣削的版本,让人们可以廉价地构建自己的电路板。
现成的盾牌大约是 60/100 美元,我想你可以自己动手做更便宜。然而,在我得到一些最终版本之前我不会知道数学(最终也想制作一个东芝芯片,但我必须找到合适的东芝芯片,标准的芯片只需要大约 15k)还有当前和tracewidth 问题与那些。
很好地回答了我的问题,只需要查看编译十六进制文件即可。(嗯,可能需要再次安装 linux)
谢谢
terramir

喜欢 (0)