注释
来自我的 +1,带有 Trinamics 集成运动控制器的步进电机驱动器也使用 SPI 接口进行高级控制 |
选项 1:使用标准 spi: 这样我认为有一点 Pin 冲突: Pin 10 CS — 限制 Y 轴 ** 可能需要 http://www.gammon.com.au/images/Arudiuno_SPI_pins.png 最重要的是 MOSI(引脚 11)和 SCK(13)……也许引脚 10 可以使用空闲引脚完成。 选项 2:软 SPI 或 Bitbang 另一种解决方案是使用任何免费引脚,并使用软件 bitbang SPI … 告诉我你们的想法.. |
您必须移动引脚并在 Arduino Uno 上找到可用的闪存空间才能做到这一点。仅使用 Grbl 的 Mega 版本或移植到 ARM 来完成类似的事情会更容易。 |
我认为不需要太多闪存:它只有 7 个寄存器(16 位)…… 我同意针脚……但如果由 bitbang 完成,则无需移动任何东西……可以用 TX RX 和 A4 A5 针脚完成……这个针脚是免费的 干杯…. |
@valpoder:您可能是对的,但我已经在尝试尽可能节省一些字节。在我完成之后,Grbl v1.0 将几乎没有任何空间。事实上,有些东西可能必须被禁用才能适应 Arduino Uno。我希望这不会发生。 |
我明白 !!感谢您的反馈……我认为在超级版本中添加此功能会很棒……如果 GRBL 可以处理这种类型的电机,那将是完美的……我将进入超级引脚 |
我可能对你们有一个解决方法的想法,它的成本与最便宜的 arduino 克隆一样多。 如果您将 arduino 与 GRBL 单独放在一起并使用第二个简单地从 GRBL 读取 PWM 并再次输出它会怎样。你可以使用任何你喜欢的别针,不用担心使用了多少空间。 我知道。一种黑客方式来做到这一点,但很简单,不需要对 GRBL 或带有 GRBL 的 arduino 进行任何更改。 |
就个人而言,我认为如果 grbl 不能只运行直流电机主轴,它会感觉有点不完整…… 我同意 109Jb ,它可以用便宜的 arduino 或那些小型 8 针微控制器中的一个来完成……无论如何,驱动程序都需要一个小板……一个德国人已经做到了…… http://www.ebay.co.uk/itm/A4960-BLDC-Device-Board-Allegro-Speed-Controller-Arduino-Shield-Raspberry-Pi-/141814056268 该板是一个 arduino 盾牌,但有一个带有嵌入式 atmega 的版本……所有代码都在那里…… 我仍然认为使用免费 io 在 grbl 代码中开发小型软 spi(bitbang)会很有趣……如果不是,我可能会把它带到 smothieboard 上……但这将是一种耻辱……grbl简直完美 |
@valpoder您应该能够使用常规的 RC ESC 来运行无刷电机,通过设置主轴 PWM 来控制它以产生通常的伺服控制波形。 |
我有类似的要求,所以我会在这里而不是在新问题中发表评论。 我想控制一个不是主轴的磁头,而是几个大电流离散输出。我知道为此我需要一个子板或从模块。(想象一个打印头) 我的问题是;
|
瓦尔波德 评论 2016 年 2 月 1 日
你好:
几个无刷芯片可以用PWM信号驱动,但需要用spi配置寄存器……
我想知道是否可以有SPI接口和I/O引脚。?
干杯!!!