开源改变世界

Arduino Mega 2650 引出线问题? #390

推推 grbl 3年前 (2023-01-21) 375次浏览
关闭
kelna2 打开了这个问题 2014 年 4 月 13 日 · 44条评论
关闭

Arduino Mega 2650 引出线问题?#390

kelna2 打开了这个问题 2014 年 4 月 13 日 · 44条评论

注释

Arduino Mega 2650 引出线问题? #390

我最近将我的 shapeoko 从 Arduino Uno 升级到 mega,我正在使用专为 Uno 设计的 CNC Stepper Shield。我意识到两块板的引出线与 GRBL 不同。是否有一个原因?这看起来有点奇怪,因为有很多 CNC 防护罩设计用于 Uno,为什么不标准化设备之间的引出线?

当我为 Shapeoko 接线时,我发现 Uno 引出线图很方便,所以我为这两种设备制作了引出线图,这样我就可以更轻松地将我的 CNC 屏蔽连接到我的 mega。可能对遇到我遇到的相同问题的其他人有用。

Arduino Mega 2650 引出线问题? #390

Arduino Mega 2650 引出线问题? #390

Arduino Mega 2650 引出线问题? #390
贡献者

@kelna2,引出线不一样的原因是因为做不到。

别针 欧诺港 超级端口 兼容的
2 X步 PD2 PE4
3 Y步 PD3 PE5
4 Z 步 PD4 PG5 X
5 X-目录 PD5 PE3 X
6 Y 方向 PD6 PH3
7 Z-方向 PD7 PH4
8 ST-EN PB0 PH5
9 X极限 PB1 PH6 X 无中断
10 Y 极限 PB2 PB4
11 Z 极限 PB3 PB5
12 Spin_EN PB4 PB6
13 自旋目录 PB5 PB7
A0 复位 PC0 PJ1
A1 进给保持 PC1 PJ2
A2简历 PC2 PH1 X 无中断
A3 冷却液 PC3 PH0

最大的问题是 Z-Step 和 X-Dir。

我很乐意与某人合作制作 MEGA-Shield。

Arduino Mega 2650 引出线问题? #390

屏蔽层每个线圈应该有多少安培。?

Arduino Mega 2650 引出线问题? #390
贡献者

DRV8825 每个线圈的输出为 2.2 安培,我不知道还有比这更大的了。

Arduino Mega 2650 引出线问题? #390

是的,我现在正在使用它们,但我需要更多功率,所以我决定使用
LV8727 驱动程序制作另一个防护罩

DATA
输出导通电阻(上端:0.25Ω;下端:0.15Ω;上下总和:0.4Ω;Ta = 25°C,IO = 4.0A)

低耗高效率
Half, 1/8, 1/16, 1/32, 1/64, 1/128, 1/10, 1/20 Step可选。

多种步进调整可用
过电流保护电路。

过电流保护
热关断电路。

热保护
电流节省功能

低功耗
输出电流:4A

大电机电流
单通道PWM电流控制步进电机驱动器。

BiCDMOS工艺IC。

以唯一的阶跃信号输入推进激励阶跃。

可用正反转控制。

输入下拉电阻。

带有复位引脚和使能引脚。

它基本上拥有任何司机应该拥有的一切,只是微步有点奇怪……
而且没有整步。

我昨天还设法通过 atmega8 向 grbl 发送了一些数据,所以我可能也在其中添加了一些手动移动功能。

如果 lv8727 步进模式不适用于所有机器,我也可以将 allegro 的 A4989 与外部 fets 一起使用。我需要对此进行研究。

Arduino Mega 2650 引出线问题? #390
作者

我打算制作一个适配器防护罩并将其发送到 OSH Park,这样我就可以更轻松地在我的 mega 上使用我的 uno cnc 防护罩。一旦我测试它并确保它有效,我就会在 OSH Park 商店发布它:)

但如果有一个专用的大型 CNC 防护罩,那就太棒了。

Arduino Mega 2650 引出线问题? #390
贡献者

@kelna2我目前使用@Protoneer屏蔽,它的顶部有用于 step、dir、power、gnd 等
的接头。我制作了一根电缆从 mega 连接到这些接头。

@xP373Rx获得尽可能多的放大器总是好的。我认为没有完整的步骤不会有太大问题,尤其是开发版本处理更高的步骤率。

我喜欢 DRV8825 类型驱动器的一件事是,如果它烧坏了,更换起来非常容易。

在任何人制作屏蔽之前,我们应该先讨论一下引脚位置,因为如果您使用电缆,底部双层堆叠非常好,但在 PCB 上布线真的很痛苦。

Arduino Mega 2650 引出线问题? #390

http://gsgrid.net/grblshield.jpg

我已经做过这样的事情了。你甚至可以通过 lpt 端口驱动外部驱动器,pololus 很容易改变,但它不能完全驱动我的 2.8 安培电机。

我还发现了一个

http://de.mouser.com/Search/ProductDetail.aspx?R=TB6600HG(O)virtualkey65560000virtualkey757-TB6600HGO

似乎也是一个不错的选择。

至于引脚位置,我想采用也适用于 Uno 的大型引出线,并放置一些跳线以将 grbl 引脚重新路由到大型引脚。这样的板将具有 200×150 的尺寸,上面有所有组件。也许我应该让驱动部分分开..我们会看到..

这就是它现在的样子..
http://gsgrid.net/lv8727.jpg

Arduino Mega 2650 引出线问题? #390
成员

@EliteEng:关于无法使 Grbl 与基于 Uno 的防护罩兼容的问题的主要来源是什么?简单搜索了一下,是不是因为管脚不属于同一个端口?如果是这样,通过使那些 Grbl 的步进器引脚分配独立于端口,这将相对容易解决。有什么我想念的吗?

我认为如果我们可以向后支持基于 Uno 的屏蔽,我们应该,但我认为我们也应该支持单独的 Mega/Due 引脚布局,其中包括最多 6 个轴的空间。

另外,我在这里建议,在确定 Mega 引脚布局之前,我们也应该考虑 Due 的引脚布局。我希望这两者兼容。我们还需要考虑中断的位置,并且它们不与关键的步进器引脚重叠。这意味着我们不必担心与命令或限制引脚中断之类的东西共享步进器引脚。不能 100% 确定那里是否有并发症,但最好是安全。

Arduino Mega 2650 引出线问题? #390

due 和 mega pin 光栅大小是相同的..而且 uno 也适合那个光栅..我们唯一需要弄清楚如何连接这些管脚..只有使用跨接电缆连接屏蔽板上有板针的驱动器……(最灵活)……第二,为主屏蔽制作 3 个屏蔽,并通过路由连接到正确的针脚……第三次尝试使用跳线或拨码开关设置来切换板……第三个将是最优雅但也是最难做的..

要调查的事情。

我们需要所有输入的中断引脚吗??
哪些引脚应该与 pwm 兼容?
是否所有模拟引脚都连接了大型上拉电阻??

这是针对 mega 的,因为 uno 引出线已经知道了。

在上面的 mega pic 上.. 为什么 pin Z mega vs uno 是个问题..(我不是 uC 破解者;>)
它不是只是在 grbl 软件中设置高或低吗?

由于也有 100k 拉起,不确定这种屏蔽罩上的电磁干扰,

但它可以在以后进行测试,因为它的光栅格式与 mega 相同。

Arduino Mega 2650 引出线问题? #390
贡献者

@chamnit主要原因是 Z-Step 和 X-Dir 的端口不同,但我不想通过分别设置每个步骤和 dir 引脚来牺牲代码的速度和简单性(尤其是当你开始添加更多轴时), 这样 UNO 盾牌就可以装在 mega 上了。

你仍然没有 X-Limit 或通过盾牌恢复,因为这些引脚不可中断。

我们可以考虑其他选项,例如将引脚设置得较低并使用几根跨接电缆。

但是恕我直言,如果我从 UNO 升级到 mega,我会很乐意将防护罩升级到 6 轴。(步进驱动器可以转移)

Due/Mega 屏蔽应该是可以实现的,Due 上的 I2C 引脚需要保持清晰,以便可以使用 I2C EEPROM。步进驱动器需要兼容 3.3v(我认为是)。Due 上的所有引脚都是可中断的,因此没有问题。

只是我的 2.2 美分

Arduino Mega 2650 引出线问题? #390
贡献者

@chamnit分别设置每个步骤和 dir 引脚会慢多少
。能够配置每个引脚将打开更多硬件
选项。
在 18/04/2014 下午 1:27,“Rob Brown” notifications@github.com写道:

@chamnit https://github.com/chamnit主要原因是
Z-Step 和 X-Dir 的端口不同,但我不想
通过设置每个步骤和 dir pin 来牺牲代码的速度和简单性
单独(特别是一旦你开始添加更多轴),这样 UNO
防护罩就可以安装在 mega 上。

你仍然没有 X-Limit 或通过盾牌恢复,因为
这些引脚不可中断。

我们可以考虑其他选项,例如将引脚设置得较低并使用
几根跨接电缆。

但是恕我直言,如果我从 UNO 升级到 mega,我会很乐意
将防护罩升级到 6 轴。(步进驱动器可以转移)

Due/Mega 屏蔽应该是可以实现的,Due 上的 I2C 引脚需要
保持清晰,以便可以使用 I2C EEPROM。步进驱动器
需要兼容 3.3v(我认为是)。Due 上的所有引脚都是可
中断的,因此没有问题。

只是我的 2.2 美分


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

Arduino Mega 2650 引出线问题? #390

好吧..因为我们要支持 6 轴,所以我需要知道巨型 6 轴引出线会是什么样子……如果所有到期的引脚都支持中断,那么巨型端口应该没问题。然后,uno 引脚将通过跨接桥或电缆重新布线。

它看起来像一个带有用于可选 2 轴板的引出线的 4 轴屏蔽应该没问题,因为大多数应用程序需要少于 5 或​​ 6 个电机。

Arduino Mega 2650 引出线问题? #390
成员

@EliteEng:我不认为让 Mega Uno 兼容不会破坏代码的简洁性。我认为保持某种形式的向后兼容性是个好主意,因为不是每个人都能买得起新的防护罩或想花时间建造另一个防护罩。另外,我认为它不会比现在发生的事情慢得多。

至于限位销,我也不认为这是一个表演障碍。大多数屏蔽仅对步进器控制引脚进行硬接线。其余的由用户焊接或集成。如果我们必须四处移动一个或两个销,或者将限制销加倍(v0.9d 现在可以与多个轴共享一个限制),我认为这对用户来说是可以接受的交易。

IMO,我可以支持,至少在有限的时间内,支持两个版本的 Mega 固件。一个用于 Uno 兼容性,另一个用于未来。

虽然作为@xP373Rx避开“跳跃”,用于 Uno 兼容性的适配器防护罩也是一个不错的主意。

@xP373Rx: 不确定 Grbl 是否会支持 6 轴,但我们肯定会为未来做计划,并且肯定会至少支持 4 轴。

Arduino Mega 2650 引出线问题? #390

好的,经过一些研究并考虑了防护罩的尺寸和成本后,我决定选择 pololu 驱动程序。如果需要更多功率,则需要通过螺丝端子连接外部驱动器,或者可能需要插入具有更高电流驱动器的额外 pcb。

@chamnit 我的问题是..与uno相比,mega最接近的标准grbl 4轴引脚分配是什么?.(保持尽可能多的引脚不因 uno 分配而改变)或者基本上你认为你将使用哪些引脚用于 mega ?

Arduino Mega 2650 引出线问题? #390
成员

@xP373Rx: 我不确定。老实说,除了浏览了 Mega 的引脚和端口配置之外,我并没有深入研究它。我愿意接受建议,因为我确信布线布局的便利性会对端口的配置方式产生一些影响。

Arduino Mega 2650 引出线问题? #390

那么……我现在就使用 uno 版本吧……那是盾牌的“准备就绪”版本。
它应该允许人们驾驶几乎任何司机。

http://gsgrid.net/CNCshield.jpg

Arduino Mega 2650 引出线问题? #390

我一直在使用带有 GRBL 0.8c 固件的 uno。刚做了一根跨接电缆,因为我正在使用一个带有 DB25 打印机连接器的 diy 4 轴数控驱动板。我刚刚升级到 mega 2560,所以我可以使用更新的边缘分支 GRBL 固件。因为我正在寻找我正在做的定制雕刻的探测功能。我计划为包括 DB25 的 mega 制作一个适配器屏蔽,以及用于连接限位开关、进给保持、复位、探头感应和循环启动的接头引脚。我打算先磨出自己的木板,然后在完成后我会为我制作它们。我位于太平洋西北部。任何关于其他内容的想法都将是很好的反馈。董事会将保持开源。

Arduino Mega 2650 引出线问题? #390
成员

@ElektroGeek:新的 v0.9f 边缘分支将在 Uno 上运行。探针是A5。需要 NO 开关接地。mega 2560 仍未得到官方支持,但您可以仔细阅读 cpu_map.h 以获取引脚配置详细信息。

Arduino Mega 2650 引出线问题? #390

感谢您的答复。我买了 mega 是因为我打算换成 MARLIN,他们有点拼凑了一个 CNC 配置。但是当我通过arduino IDE编译和上传时,它甚至无法编译。长话短说,我要回到 GRBL,因为即使我的编码知识很少,GRBL 更适合用作 CNC 固件。非常感谢您提供精彩的固件。你的工作是一个真正的祝福。
到目前为止,我发现您的代码更容易针对我的机器进行调整和设置,而无需重新编写或修改代码。配置和 CPU-Pins 代码非常棒,如果需要,可以非常轻松地重新配置。
你知道有没有可以使用0.9f固件的GRBL主机端软件?主要是保存探测数据?我还没有找到一个。一直在考虑在需要时使用处理来编写我自己的,但仍然是编程的初级水平。也许只是使用串行捕获例程,然后再进行文本编辑。我用它在定制刀片和护套的不规则表面上雕刻。

Arduino Mega 2650 引出线问题? #390
成员

@ElektroGeek: 很不幸的是,不行。据我所知,没有支持 v0.9f 探测的 GUI。它非常新,GUI 程序员一直等到 v0.9f 发布到 Beta 版才开始做任何事情,而这恰恰发生在本周。我会在您最喜欢的 GUI 存储库上发布功能请求。

Arduino Mega 2650 引出线问题? #390

好的谢谢。也许我会尝试自己编写,不仅为我定制它,而且使其易于更改以供其他人使用。我喜欢 pronter face 允许添加额外“按钮”的想法。

Arduino Mega 2650 引出线问题? #390

再次感谢你。向您和您的固件致敬。

Arduino Mega 2650 引出线问题? #390

我想投票支持为任何功能定义任何引脚的能力(例如,不要将所有步进引脚都放在同一端口上)。
原因是我想在基于 mega2560 的 AzteegX3 Pro 上使用 GRBL,我没有为驱动程序跳接引脚的奢侈。这是 X3 Pro 的引脚分配,您可以看到电机驱动器的引脚不连续或不在同一端口上。

http://files.panucatt.com/datasheets/x3pro_pins.pdf

Arduino Mega 2650 引出线问题? #390
贡献者

我刚刚上传到我的 repo 第一次尝试允许步进和方向引脚在任何端口上。
主仓库中的https://github.com/EliteEng/grbl。请注意,Makefile 是为 MEGA2560 设置的,cpu_map 是为 Gshield 设置的。

请阅读 cpu_map 以了解需要中断的引脚位置(限制、馈电等)

这似乎运作良好,但仍有一些改进空间。

享受新年快乐。

Arduino Mega 2650 引出线问题? #390
贡献者

我可以确认 Mega2560 正在使用标准 grbl 屏蔽(使用我的 repo 中的代码)

Arduino Mega 2650 引出线问题? #390 EliteEng 提到了这个问题 2015 年 1 月 13 日
Arduino Mega 2650 引出线问题? #390

@xP373Rx关于 lv8727,您能说些什么?

Arduino Mega 2650 引出线问题? #390

http://www.ebay.de/itm/3-Axis-LV8727-4A-Stepper-Motor-Driver-Controller-1MHz-CNC-Engraving-Machine-/391090977951?tfrom=391011501104&tpos=top&ttype=coupon&talgo=undefined

好吧,只有你能在数据表中看到的……尝试那个 id 检查链接……或找到类似的。

但我认为它是一个很好的驱动程序,即使没有整步设置

Arduino Mega 2650 引出线问题? #390

由于上面关于 MEGA2560 引出线的图像已经过时,我刚刚创建了一个更新图像。

Arduino Mega 2650 引出线问题? #390

Arduino Mega 2650 引出线问题? #390
成员

@hdo: 谢谢你的图。有时间我会把它添加到 wiki。仅供参考,我很有可能会更改它们或拥有与 Arduino Uno 步进器防护罩兼容的构建选项。

喜欢 (0)