开源改变世界

servos sanguinololu 1.3a 输出引脚的问题保持浮动。 #593

推推 grbl 2年前 (2023-02-05) 211次浏览
关闭
jldesignseu 开了这个issue 2013 年 9 月 10 日 · 3条评论
关闭

servos sanguinololu 1.3a 输出引脚的问题保持浮动。#593

jldesignseu 开了这个issue 2013 年 9 月 10 日 · 3条评论

评论

servos sanguinololu 1.3a 输出引脚的问题保持浮动。 #593

你好。

我尝试使用 marlin 对伺服系统进行 litlle bit 实验(最后我想创建一个拾取和放置 smd 机器,伺服系统将驱动头部的 Z 轴和旋转)。

我已经将伺服系统连接到我的 reprap sanguinololu 1.3a 上以进行测试。舵机在 A0 和 A1 针头上(arduino 针 31 和 30)。

我在配置中所做的更改:
pins.h:

定义 TEMP_0_PIN 7 // 必须使用模拟输入编号而不是数字输出编号!!!!!!!!!(引脚 33 挤出机)

定义 TEMP_1_PIN -1

定义 TEMP_2_PIN -1

定义 TEMP_BED_PIN 6 // 必须使用模拟输入编号而不是数字输出编号!!!!!!!!!(引脚 34 床)

定义 SDPOWER -1

定义 SDSS 31

//第958行

  • #ifdef NUM_SERVOS
  • #define SERVO0_PIN 31
  • #if NUM_SERVOS > 1
  •  #define SERVO1_PIN         30
    
  • #万一
  • #万一

并在 Configuration.h
//line 572

define NUM_SERVOS 2 // 对于 M280 命令,伺服索引从 0 开始

问题是输出 A1 和 A0 保持浮动。M280 命令不影响输出引脚。

它是一个错误还是我做错了什么?

servos sanguinololu 1.3a 输出引脚的问题保持浮动。 #593
贡献者

根据 RAMPS 1.3/4 文档,只有特定的引脚具有 PWM 功能用于伺服系统。有些引脚可以切换为数字引脚,也许您在 Sanguinololu 上选择的引脚不是?我建议在数字引脚上尝试使用其中一个伺服系统来测试和验证它是否有效。

servos sanguinololu 1.3a 输出引脚的问题保持浮动。 #593

这似乎是正确的。但最终伺服可以用普通的 I/O 引脚驱动,只需要一个带 IRQ 的定时器和写得很好的 FSM。遗憾的是,这里不是这样。

谢谢