注释
为什么要浪费时间和精力尝试让多个 AVR 进行通信,当有许多 ARM 具有 10 倍的内存、马力和更便宜的引脚时? |
cos 5v tolerant 更便宜并且可能以更友好的方式工作 |
拥有一个带有 sd 卡和 lcd 的 arduino 驱动 grbl 并使用软件 rs232 很容易做到,代码发布在这里grbl/grbl#623。 https://wiki.shapeoko.com/index.php/XLCD 就是这样一个项目,还有其他人使用 arduino nano。对于 grbl 本身,添加 sd 卡支持有点问题,因为需要代码空间,而不是使用 i2c 内存卡 https://robotdyn.com/eeprom-data-module-at24c256.html或焊接 i2c 内存是没有问题的。进一步添加文本液晶模块是没有问题的。I2C 向代码添加了大约 800 字节,lcd 向代码添加了 550 字节。添加移位寄存器或 i2c 扩展器不是问题。2019-11-10 14:46 GMT+01:00,杰森汤普森 <notifications@github.com>:
|
这只是 ATMega328 上的问题;约束是闪存空间和 IO 引脚。 Mega 2560 版本在运行 Grbl g 代码解释器和运动引擎以及支持 SD 卡的 UI 时没有问题。克隆 Mega 2560 板的价格不到 10 美元;一个 RAMPS 1.4 大约是 4 美元,UI 的基本硬件需要另外 12 美元左右;豪华硬件(添加 MPG、循环开关和超控电位器)将再增加约 25 美元。 让两个或更多的 328 以故障安全和同步的方式进行通信和行为是一个非常重要的问题;并且会吃掉闪存和 IO 引脚。此外,您不会真正从它们那里获得改进的性能,因为需要保持同步——一个处理器通常会等待另一个处理器完成它的任务。 官方 ARM 版本需要这么长时间的原因是@chamnit只是没有时间致力于我们想要的项目。他有了一个新孩子和一份全职工作,最近搬到了全国各地。 如果我有钱,我会聘请他全职从事 Grbl 工作,并聘请保姆,这样他晚上就可以睡觉了。但是,唉,我不是;所以我能做的最好的事情就是尽我所能为这个项目做出贡献。 我知道@MeJasonT我知道这些链接,但我会把它们留在这里供阅读此主题的其他人使用。 https://github.com/gnea/grbl-Mega——Mega 2560 版本上的官方 Grbl。 |
当 Sonny 提到 6 阶运动规划时,我一直很感兴趣,但遗憾的是,听起来有些升级问题与 ARM 处理器本身有关。 我目前正在寻找可能的 5 轴构建的 Mega 和 Ramps 组合,我已经有一个用于第 4 轴和第 5 轴的耳轴 – 它来自油漆混合机(旋转和旋转生命的类型)信不信由你,这东西设计得太过分了。 我忘记了 terjeio 的 IBM。感谢 dburbrow 的提醒。 我很害怕我开始构建和花费 dosh 并且巨大的推动力恰好沿着 ARM 路线发展。 车库也需要扩建。 我想在一个应用程序中编写一个支持多个 USB 设备的图形用户界面并没有超出可能性范围。 在使用过 8086、Z80、PIC 和 motorolla 68000 之后,我不得不承认不起眼的 ATMega328 绝对是一个野兽。想一想 Atmega 8 和 16 在更大的设备中有 40 个引脚,但由于内存和资源有限而走到了生命的尽头——要是 ATMega328 有 40 个引脚和 30k 的内存就好了。 我一直在 Ebay 上看到我们在远东的朋友 我没有意识到 Sonny 是该项目的唯一领导者,我确实了解他的孩子、工作和搬家,并且绝对不想成为把他赶走的人。我们面对的是现代爱因斯坦。他是我遇到的唯一一个将处理器填满的编码员,并且它在 CNC 铣床上运行时仍然非常出色。 看来我得除掉烙铁上的灰尘,准备焊接 0805 和 0603 SMD 组件,更不用说 100 针 ARM 处理器了。希望在我变老和视力下降之前——下周的某个时候。 如果我中了彩票,我就会得到一辆哈斯,对不起桑尼,这不是私人的。 |
5V 在噪声方面没有太大区别,5V TTL 的阈值类似于 3.3V CMOS。5V 的唯一用途是它可以直接驱动 MOSFET 这是一个约 10 美元的 ARM 板的端口,它可以与 uno shields 一起使用并且仍然有很多引脚, |
如果你买了一个克隆,升级到 ARM 系统也不会太糟糕。我不知道你在哪里,但对我来说,这是关于我和我父亲在当地 50 年代主题餐厅吃一顿晚餐的费用。 FWIW,我有一个分线板,我希望尽快在 github 上得到 gerbers;它使用与 RAMPS + 2004 RepRap Discount LCD 几乎相同的引出线;并且设计用于 3.3v 和 5v Arduino Mega 板(因此,您可以放入基于 SAMD21 的 Mega 板,交换跳线,让它工作)。然而,关键在于基于 SAMD21 的 Mega……如果 Arduino 项目没有推出,我可能不得不做一个与分线板搭配使用……幸运的是它的 QFP 版本如果你有一个好的烙铁和好的放大镜,芯片用手焊接起来并不难。 至于信噪比;我在分线板设计中所做的是立即用一些逻辑芯片缓冲来自 Arduino 的 IO 线;这样低压信号就不会传播很远。至于那对现实世界的影响……我不知道;它仍在测试中。 回复:进口触摸屏控制器。 回复:桑尼。我们并不总是在所有事情上都能达成一致,但他绝对是个聪明人……我会说他确实比我更了解运动系统。 |
Re-ARM板与(IIRC 稍作修改)Ramps 1.6 相结合是另一种可能的选择 – 最多 5 个轴。它基于 NXP LPC1768。我拥有这些板子,很快就会为 Re-ARM 订购一个编程器/调试器……LPC1769 的端口应该在稍作修改/不做修改的情况下工作? |
谢谢大家,我会看看你的建议 bdurbrow 是基于 UNO 板足迹(Arduino 零)的 SAMD21 Mega 板, 对于想要制作电路板的人,请看一下 关于此消息线程的一些反馈的可怕之处在于正在使用的不同和竞争处理器的数量。我相信你们都知道每个制造商都需要自己的编程接口和编程线索。制造商 IC 之间的 IC 架构也非常不同。到目前为止,我们有 ARM、NXP 和 ST 微电子。至少从使用 Atmega328 的卑微开始是相当标准化的。不幸的是,我非常擅长机器制造,但只有足够的基本编程知识,所以很危险。使用 arduino IDE 和格式从 Atmel 切换对许多人来说将是一个陡峭的学习曲线,我很惊讶 Sonny 这么长时间以来一直控制着 GRBL。 |
terjeio -我确实遇到过这个板。我想我是通过从 bdurbrow 到您上面的网站的建议链接找到它的。它现在在我的 Ebay 监视列表中(所以我可以再次找到它)。 出于好奇,您如何在线程中添加指向人员的链接,我必须为复制和粘贴名称道歉,但这就是原因。 |
X3msnake 好呐喊,谢谢 |
@MeJasonT– 要链接到您只需在名称前加上@ 的人(当您这样做时,您甚至可以从参与线程的用户列表中进行选择)。 你写了:
这并不完全正确——我使用的大多数电路板要么有引导加载程序,要么有板载编程/调试接口。除了 Re-ARM 板之外,所有板都使用 USB 引线进行编程,Re-ARM 是(由最终用户)通过传输 SD 卡上的(预)编译代码来编程的。对于开发,我更喜欢带有板载调试器的板,或者那些可以选择使用外部调试器的板。诚然,尽管编程环境有很大不同——我喜欢那些基于 Eclipse 的环境:TI、NXP 和 STM。ESP32 即将推出(?)。 但是,最终用户最好(IMO)能够使用预编译的二进制文件——如果将大多数编译时选项移动到 $-settings 则更容易实现。 甚至可以从基于云的应用程序对 TI 板进行编程和调试– 无需安装 IDE… |
是的,这就是问题所在。Atmel 制造了一个带有额外 16 条 IO 线的 SAMD21 版本;为了填充额外的 34 条 IO 线,我认为我需要在板上放置另一个微控制器;或者使用一些通过 i2c 或 SPI 连接的 IO 扩展器芯片。 据我所知,还没有人做过这样的东西。 |
@X3msnake我去了 PlatformIO 站点并按照指示打开了 Visual Studio。打开了扩展和更新管理器,但没有任何问题。我有Vs2013,在线选择并在搜索中输入platformIO。我错过了什么。哦,为什么我,我必须学习所有这些 CNC 加工的东西,现在我也必须学习 viz studio,上次我看到一天只有 24 小时。说您的帮助将不胜感激是一种轻描淡写的说法。 |
回复:JLC 回复:处理器。 回复:IDE。 |
我知道这个问题已经以许多不同的方式轮流问到,但实际上这个概念很有意义。
忽略超级计算机 SamD 追星方法,这听起来非常像微软从 8086 到 486/586 再到最新的四核处理器。
Grbl 系列开始做同样的事情。一定是程序员的事情。
如果一个 arduino uno 上的服务可以与第二个协处理器 (UNO) 共享,那么引脚数和文件大小可以大大减少。
也就是说,如果一块板处理警报、冷却剂/探测等辅助设备以及 SD 卡和 LCD 显示器的设施,那么 UNO 主处理器显然只能处理刨床控制和与另一块板的通信。一个 haas 或 Fanuc 肯定有不止一个处理设备,会有一个 PC 来处理编程和显示,一个 PLC 来处理运动和主轴,如果那里有一个机器人,也许另一个 PLC 专用于托盘/工具更换器它可能有一个 pc 接口和一个 PLC。因此,试图将整个世界压缩到一个 IC 上的要求是巨大的,这对它的创造者来说当然是非常值得称赞的。每一个都是天才。
在 grbl 项目的支持者要求与第二块板集成以解决各种额外支持问题的情况下,出现了一些问题,并且拥有该项目的分支来解决这些请求肯定有助于保持 grbl 的基本版本继续运行长期。这将取决于开发人员关于 grbl 未来发展方向的未来计划,但是随着您进入更多基于个人计算机/微型 pc 的项目,那么微型和硬件的成本会上升,结束许多基于 DIY 爱好的项目开始. 婴儿会变成怪物。Th raspberry pie 是走向遗忘的一步,当我可以用笔记本电脑做同样的事情时,我不认为花费 150 英镑购买精简版计算机(带图形)有什么意义。
飞行模拟器的家伙现在非常热衷于使用 arduinos 来整合整个驾驶舱体验,他们有能力将许多 USB 设备连接到一台计算机上,以产生完整的波音 737 驾驶舱的真实感。因此,使用多个 arduino uno;s 来提供一个完整的数控机床并没有超出可能性的范围。这种可用性和易于与硬件集成是使 atmel atmega 远远领先于微芯片 PIC 的原因。
三年前,我问过一个关于 Sam 处理器的问题,因为对于初出茅庐的 diy 项目构建者来说,硬件的方式很少,但仍然没有改变 – 很少或没有参考或维基建议如何构建有自己的基于 Sam 处理器的数控机床。只有 Smoothie 是基于商业的产品。