开源改变世界!!

Arduino Mega 2650 引脚问题? #390

推推 grbl 2年前 (2022-10-30) 376次浏览 0个评论
关闭
kelna2 打开了这个问题 on 13 Apr 2014 · 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 屏蔽连接到我的兆丰。可能对遇到与我相同的问题的其他人有用。

Arduino Mega 2650 引脚问题? #390

Arduino Mega 2650 引脚问题? #390

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

精英工程师 评论 on 14 Apr 2014

@kelna2,引脚排列不一样的原因是因为它无法完成。

别针 UNO 端口 超级港口 兼容的
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 极限 PB1 PH6 X 无中断
10 Y-限制 PB2 PB4
11 Z-限制 PB3 PB5
12 旋转_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)

低消耗、高效
半、1/8、1/16、1/32、1/64、1/128、1/10、1/20步进可选。

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

过流保护
热关断电路。

热保护
节电功能

低功耗
输出电流:4A

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

BiCDMOS工艺IC。

使用唯一的阶跃信号输入推进励磁阶跃。

可用正反转控制。

输入下拉电阻。

带复位引脚和使能引脚。

它基本上拥有任何驾驶员应该拥有的一切只是微步有点奇怪..
而且没有完整的步骤。

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

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

Arduino Mega 2650 引脚问题? #390
作者

凯尔纳2 评论 on 15 Apr 2014

我将制作一个适配器屏蔽并将其发送到 OSH Park,这样我就可以更轻松地在我的巨型机上使用我的 uno cnc 屏蔽。一旦我对其进行测试并确保它有效,我将在 OSH Park 商店发布它:)

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

Arduino Mega 2650 引脚问题? #390

@kelna2我目前使用@Protoneer屏蔽,它的顶部有用于步骤、目录、电源、gnd 等
的接头。我做了一根电缆从兆头连接到这些接头。

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

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

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

Arduino Mega 2650 引脚问题? #390

http://gsgrid.net/grblshield.jpg

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

iv 还发现一个

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

应有的和超大针光栅尺寸是相同的.. 并且 uno 也适合该光栅.. 我们唯一需要弄清楚如何连接这些针.. 使用跨接电缆连接将板针放在屏蔽板上的驱动程序…(最灵活)..第二个为主屏蔽做3个屏蔽,并通过路由连接到正确的针…第三个尝试使用跳线或dip开关设置来切换板..第三个将是最优雅但也是最难做的..

要调查的事情。

我们是否需要所有输入的中断引脚?
哪些引脚应该与 pwm 兼容。?
是否所有模拟引脚都在适当的超大上拉电阻上??

这适用于mega,因为uno pinout是已知的..(mega也很明显,正如我在上面的图片中看到的那样……它是GRBL mega的标准pinout吗??)

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

Due 也有 100k 的引体向上,不确定这种正当屏蔽上的电磁干扰,

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

Arduino Mega 2650 引脚问题? #390

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

您仍然没有 X-Limit 或通过屏蔽恢复,因为这些引脚是不可中断的。

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

但是恕我直言,如果我从 UNO 升级到 mega,我很乐意将盾牌升级到 6axis。(步进驱动器可以转让)

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

只是我的 2.2 美分

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

Protoneer 评论 2014 年 4 月 18 日

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

@chamnit https://github.com/chamnit主要原因是因为
Z-Step 和 X-Dir 的端口不同,但我不想
通过设置每个步骤和 dir pin 来影响代码的速度和简单性
分开(尤其是当您开始添加更多轴时),这样 UNO
防护罩就可以安装在巨型机上。

您仍然没有 X-Limit 或通过屏蔽恢复,因为
这些引脚是不可中断的。

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

但是恕我直言,如果我从 UNO 升级到 mega,我很乐意
将盾牌升级到 6axis。(步进驱动器可以转让)

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 分配改变)或者基本上你认为你会用什么引脚来做兆?

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 轴 cnc 驱动板。我刚刚升级到 Mega 2560,所以我可以使用更新的边缘分支 GRBL 固件。因为我正在寻找我正在做的定制雕刻的探测功能。我计划为包括 DB25 和连接限位开关、进给保持、复位、探头感应和循环启动的连接器的 mega 制作一个适配器屏蔽。我将首先制作我自己的电路板,然后在完成后我会为我制作它们。我位于太平洋西北部。任何关于其他内容的想法都会得到很好的反馈。董事会将保持开源。

Arduino Mega 2650 引脚问题? #390

@ElektroGeek:新的 v0.9f 边缘分支将在 Uno 上运行。探针为 A5。需要不接地。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

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

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

这似乎运作良好,但仍有一些改进的余地。

享受和新年快乐。

Arduino Mega 2650 引脚问题? #390

我可以确认 Mega2560 正在使用标准 grbl shield(使用我的仓库中的代码)

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: 谢谢你的图。有时间我会把它添加到维基上。仅供参考,我很有可能会更改它们或具有与 Arduino Uno 步进屏蔽兼容的构建选项。

Arduino Mega 2650 引脚问题? #390

hdo 评论 on 17 Sep 2015

@chamnit: 别担心。如果要更改布局,我可以更新图表。如果您愿意,我也可以将 Inkscape SVG 文件发送给您。

Arduino Mega 2650 引脚问题? #390

是否考虑过将所有硬件访问权拆分到一个单独的文件以使移植更容易?
根据每个实现的需要,结合宏或内联函数

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

精英工程师 评论 on 17 Sep 2015

做得好@hdo, 仅使用主轴引脚
数字引脚 5 = 主轴方向
数字引脚 6 = 主轴启用
数字引脚 7 = 主轴 PWM

Arduino Mega 2650 引脚问题? #390

hdo 评论 on 17 Sep 2015

@EliteEng,谢谢提示。我更新了图表:

Arduino Mega 2650 引脚问题? #390

Arduino Mega 2650 引脚问题? #390

好的,所以 grbl 版本 0.9j 可以在 mega 上运行(因为它自动使用正确的地图:cpu_map_atmega2560.h)真棒。
成功构建后(使用 Arduino 1.6.9),我上传….
它是成功的,(消息说:草图使用 28.092 字节….等)
然后我转到串行监视器,然后输入 $$(波特设置 115200,以及 NL 和 CR),但我没有得到回应。
如何让草图运行?
PS 闪烁示例工作得很好。
哦,是的,我看到 cpu_map_atmega2560.h 没有将#define RX_BUFFER_FULL 更改为更大的值(serial.h 中的默认值是 96…. ) 不改变它背后的想法是什么?

Arduino Mega 2650 引脚问题? #390

@PhilippeRubbers: RX_BUFFER_FULL 值是一个疏忽,但它仅用于 XON/XOFF 软件流控制。有一个 Wiki 页面讨论了软件流控制如何不能很好地工作并且不够健壮。无论如何都不建议使用它。

至于这个问题线程的主题,我想我会因为它的年龄而关闭它。从什么改变引脚图没有太大价值@EliteEng已经放在一起了。它在我的基准测试中运行良好。

Arduino Mega 2650 引脚问题? #390

我找到了解决方案:我知道编译器会自动使用来自 IDE 选择的正确映射,但是不……它仍然需要我的一些输入。
config.h 的第 48 行:注释掉默认映射并添加 Mega2560 映射(见下文)。
听起来很明显,难怪没有人提到它。
现在我的 Mega2560 正在响应…..明天将尝试操作我的机器。

//#define CPU_MAP_ATMEGA328P // Arduino Uno CPU
#define CPU_MAP_ATMEGA2560 // Arduino Mega

Arduino Mega 2650 引脚问题? #390

@PhilippeRubbers
嗨菲利普橡胶

我找到了解决方案:我知道编译器会自动使用来自 IDE 选择的正确映射,但是不……它仍然需要我的一些输入。
config.h 的第 48 行:注释掉默认映射并添加 Mega2560 映射(见下文)。
听起来很明显,难怪没有人提到它。
现在我的 Mega2560 正在响应…..明天将尝试操作我的机器。

//#define CPU_MAP_ATMEGA328P // Arduino Uno CPU
#define CPU_MAP_ATMEGA2560 // Arduino Mega

它有效吗?

Arduino Mega 2650 引脚问题? #390

尊敬的先生

谢谢你。
当你知道怎么做时就这么简单!

此致

阿里在 22/09/2016 20:25 写道:

@PhilippeRubbers https://github.com/PhilippeRubbers
你好 PhilippeRubbers

我找到了解决方案:我知道编译器会自动
使用来自 IDE 选择的正确映射,但是不……它仍然
需要我的一些输入。
config.h 的第 48 行:注释掉默认映射并添加 Mega2560
映射(见下文)。
听起来很明显,难怪没有人提到它。
现在我的 Mega2560 正在响应…..明天将尝试操作我的机器。

//#define CPU_MAP_ATMEGA328P // Arduino Uno CPU
#define CPU_MAP_ATMEGA2560 // Arduino Mega

它有效吗?


你收到这个是因为你被提及了。
直接回复此邮件,在 GitHub
#390(评论)上查看,或
将帖子静音
https://github.com/notifications/unsubscribe-auth/AHO8Nt1-ZlD3nvkvlRRmT2P0kz6XR6ohks5qssgZgaJpZM4Bx-ZQ

最好的问候
Philippe Rubbers
状态监测专家
http://www.scm-ndt.co.za
082 969 4427

Arduino Mega 2650 引脚问题? #390

我的Arduino uno炸了,我出去买了mega因为我注意到它们可以互相插入和播放我有ugs来阅读mega但是我不能让我的cnc机器移动因为我注意到引脚布局不同你们是用 grbl 来运行它的,所以你可以使用即插即用,而不是把所有东西都连接起来抱歉,我对此有点陌生,我正在寻找完成一些事情

Arduino Mega 2650 引脚问题? #390

我的Arduino uno炸了,我出去买了mega因为我注意到它们可以互相插入和播放我有ugs来阅读mega但是我不能让我的cnc机器移动因为我注意到引脚布局不同你们是用 grbl 来运行它的,所以你可以使用即插即用,而不是把所有东西都连接起来抱歉,我对此有点陌生,我正在寻找完成一些事情

你不能。请参阅此线程中的帖子编号 2。

Arduino Mega 2650 引脚问题? #390

Idk man 在我发布这个之后,我让它与不同版本的 grbl 一起工作,我已经在 ugs 和画架中慢跑了机器。我还没有运行工具路径,所以我们会看到

Arduino Mega 2650 引脚问题? #390

我已经设法让 CNC 防护罩与 Arduino Mega 和一个显然是为 Mega 制作的 GRBL 版本一起工作……它并不漂亮,但它可以工作,我能够使用通用 gcode 发送器对其进行测试。请原谅设置,我没有工作空间坐下来做这些事情,所以我坐在我的床上…… :-)
https://youtu.be/Xt55ix1bOdA

Arduino Mega 2650 引脚问题? #390

Gerbils:你知道如何在 GRBL C 代码中数字写入 2 个未使用的引脚吗?在 UNO 上使用 digitalWrite() A4 和 A5 会很好。我希望在其中一个上加一点压电。有没有人这样做过?

Arduino Mega 2650 引脚问题? #390
喜欢 (0)

您必须 登录 才能发表评论!