开源改变世界

一些思考:如何在 Arduino 上使用更少的引脚: #738

推推 grbl 3年前 (2023-01-22) 108次浏览

关闭
onekk 打开了这个问题 2015 年 6 月 17 日 · 7条评论
关闭

一些思考:如何在 Arduino 上使用更少的引脚:#738

onekk 打开了这个问题 2015 年 6 月 17 日 · 7条评论

注释

一些思考:如何在 Arduino 上使用更少的引脚: #738

我看到 GRBL 正在成为一个非常受欢迎的项目,越来越多的人要求改进,但 Arduino UNO 的引脚数有限,如何为多个按钮使用“一个”引脚,使用 ADC 并读取引脚的电阻,我想想差不多有 10 个或 16 个按钮,所以电阻值之间有一定的间隔,不会引起接线等问题。
看到 A0、A1 和 A2 是模拟引脚,因此它在技术上是可行的,也许可以使用 A2 和进给/保持以及引脚 A1 上的循环启动/恢复来实现点动功能,而 A0 用于急停/复位。

只有我的两分钱。

非常感谢您的工作和最诚挚的问候。

卡罗·D。

一些思考:如何在 Arduino 上使用更少的引脚: #738
成员

@onekk:在内部,跟踪一个简单的引脚变化(硬件级别)几乎不需要这些输入控制引脚的额外代码。只是一个简洁的 ISR 例程。如果有级别等组合成一个引脚,所需的代码将变得更大,您必须进行某种软件去抖动才能可靠地读取引脚。

别针并不是 Uno 的唯一限制。它还是剩余的闪存空间和可用内存。它已经用尽了。但别担心,我正在开发功能更强大的版本。

一些思考:如何在 Arduino 上使用更少的引脚: #738

@chamnit有没有想过放弃 UNO 平台转而使用 MEGA 或 DUE 之类的平台?我现在有一台 MEGA,没有发现 GRBL 有任何问题。我意识到 DUE 没有 EEPROM,所以切换到那个会有问题,但是从可扩展性和易于移植到巨型。我知道 GRBL 的主要概念之一是电路板的低成本,但即使是 MEGA 也可以以不到 10 美元的价格获得克隆形式,或者以仅比 UNO 多 15 美元的价格获得真正的 Arduino 形式。看起来,尽管 GRBL 已经能够扩展 UNO 平台的可用性,但总有一天 UNO 将完全用尽。

一些思考:如何在 Arduino 上使用更少的引脚: #738
成员

@109JB: 是的。我最近一直在努力进行下一个 Grbl 项目。但是,UNO 上的 Grbl 会保留下来,因为它对大多数人来说都是完美的。这也是一种非常非常便宜且易于尝试的方法。我仍然会尽可能多地补习。我不会详细说明我为下一个项目所做的工作,但我只想说这将是全面的重大改进。

一些思考:如何在 Arduino 上使用更少的引脚: #738

这听起来很有趣……我自己一直在为下一代平台做一些研究。
到目前为止,带有 tm4c123 的 TIVA launchpad 是我的最爱 – 我已经成功地将(我的)grbl 移植到它。我希望这个周末用真正的硬件/电机进行测试。
@chamnit: 它会是一个全新的软件,是现有代码的一个分支还是合并到现有代码中?我正在通过 c 预处理器试验硬件抽象层:这样代码大小就不必为原始的 uno 版本增加。
我还会为 tiva 做一个盾牌/助推器包。
如果有人感兴趣,可以在 github 上找到代码,在我的博客上绘制原理图 …

一些思考:如何在 Arduino 上使用更少的引脚: #738
成员

@mschorer: 随着闪存空间和内存的增加,我将不再需要做出妥协。它本质上是一个完整的重写和实现我坚持多年的旧想法(以及许多新想法)。

感谢分享 Tiva 端口。我一直在评估它们,但无法弄清楚为什么这些漂亮的 TI Tiva C 板没有像 Teensy 甚至 Due 这样的东西那么受欢迎。为了钱,他们是不可思议的。不确定它是否与许可相关、板(ROM 库)/IDE 的限制或其他原因。

一些思考:如何在 Arduino 上使用更少的引脚: #738

@chamnit:我刚刚参加了一个使用 Tiva C 进行实验室的 MOOC。来自 PIC 和 Arduino 的背景,我发现 Tiva C 的目标是更多的高级用户。启动它涉及更多步骤,这对于绝对的初学者来说可能是一个关闭。而且我认为 TI 没有必要与他们的竞争对手在同一水平上竞争。此外,TI 可能不得不为 Keil、IAR 等保留一些收入。

我打赌 GRBL 在 Tiva C 板上的表现会非常好。

一些思考:如何在 Arduino 上使用更少的引脚: #738
成员

@faultylee:是的,我同意 Grbl 的源代码在 Tiva C(或比 328p 更快的任何东西)上运行得很好。然而,我认为大多数人的误解是,你不会从 Grbl 中得到更多,正如它所写的那样。您肯定会获得更快的最大步进率和更快的报告,但机器本身并不会真正运行得更好。Grbl 所基于的数学模型需要利用额外的 CPU 速度,这是我在过去一年左右的时间里一直在研究和研究的东西。越来越近了,关键的障碍已经解决了。

喜欢 (0)