Roboteq BLDC电机控制器串行通信问题

时间:2017-04-13 05:25:41

标签: arduino serial-port serial-communication ttl

我知道有几个人在Arduino和Roboteq之间成功进行了串行通信。 我现在已经挣扎了很长时间,无法让它发挥作用。 请帮我弄清楚我做错了什么。

Roboteq无刷直流电机控制器:SBL1360

使用Arduinos :Uno,Nano,Due

使用RS232转TTL转换器模块ElecFreaksSeeed

电缆配置

DB9 Female To PC        DB15 Male To Controller
Pin 2 (RX Data)     -   Pin 2 (Data Out)
Pin 3 (TX Data)     -   Pin 3 (Data In)
Pin 5 (GND)         -   Pin 5 (GND)

通过Roborun + PC Utility Console设置Roboteq

禁用看门狗

^RWD 0

保存配置

%EESAV

命令

读取电机放大器

?A

转到速度或相对位置

!G 1 500

示例Arduino代码

void setup() {
  // put your setup code here, to run once:
  Serial.begin(115200);
}

void loop() {
  // put your main code here, to run repeatedly:
  Serial.print("!G 1 500_");
  delay(1000);
}

疑难解答

使用Putty Serial

读取和写入命令
  1. PC - > USB转RS232 - > RS232至BOB15 - > SBL1360 - 作品

  2. PC - > Arduino - > TTL到RS232 - > RS232到USB - > PC - 作品

  3. Arduino - > TTL到RS232 - > RS232至BOB15 - > SBL1360 - 不起作用
  4. 我已尝试过不同的Arduinos,不同的RS232到TTL转换器和不同的串行通信库,翻转RX / TX线,但仍然没有运气。

    提前谢谢。

0 个答案:

没有答案