2020-11-17 23:24:43 [显示全部楼层]
3369浏览
查看: 3369|回复: 1

[讨论] 威龙24舵机控制器排错记录

[复制链接]
入手Veyron Servo Driver 24-Channel舵机控制器一个,应用排错情况如下:1、入手先阅读Wiki
https://wiki.dfrobot.com.cn/_SKU_DRI0029_Veyron_Servo_Driver_24-Channel#target_2

威龙24舵机控制器排错记录图1

2、安装驱动

1) 将Veyron Servo Driver 24-Channel连接到计算机的USB接口。需要为其安装DFU和虚拟串口两个驱动程序。首先按照如下步骤安装DFU驱动程序
2) 按下左下角的复位键(印有“RET”的按键),这时蓝色指示灯会快速闪烁6次,然后慢闪烁几次。
3) 再次按下复位键,这次在蓝色指示灯快速闪烁6次期间按下另一个键(右上角,印有“BOOT0”)并保持不放,直到指示灯开始慢闪烁时放开。蓝色指示灯会一直闪烁,使你有机会安装DFU驱动程序。
(备注:一定要在快速闪烁期间按下,Booto,才会提示安装DFU驱动;)

威龙24舵机控制器排错记录图2
(提示安装maple 003 )
威龙24舵机控制器排错记录图3
安装驱动,浏览驱动,选择官方提供的驱动程序。DRIVERS\MAPLEDRV\DFU,这时win10 系统会提示该驱动没有数字签名,安装错误。
解决方法:

威龙24舵机控制器排错记录图4

威龙24舵机控制器排错记录图5
威龙24舵机控制器排错记录图6

1、依次点击 win10图标,设置\更新与安全

3、找到恢复,点击“高级启动”下的“立即重启”,重启电脑。

4、重启后选择“疑难解答”。

5、选择“高级选项”。

6、选择“启动设置”。

7、点击“重启”。

8、按提示输入“7”禁用驱动程序强制签名。

这样会解决驱动签名错误的问题。

然后,Windows会提示你需要驱动程序,人工指定驱动程序所在目录位置,选择DFservo文件夹中的mapleDrv\dfu。下一步安装虚拟串口驱动程序:
5) 复位Veyron Servo Driver 24-Channel的RET按键,等待蓝色指示灯停止闪烁。此时Windows会提示安装驱动程序,同样,人工指定驱动程序所在目录为DFservo文件夹中的mapleDrv\serial。
(这一步可省略,win10系统会自动安装);

三、Veyron_Servo_Driver_24-Channel  软件调试

威龙24舵机控制器排错记录图7
安装好驱动后,启动威龙24舵机控制器排错记录图10,不是exe,是.bat的批处理文件。设置好威龙24舵机控制器排错记录图11,按官网资料就可调试多路舵机了。
但是:不能离线,只能自我放飞。。。。。。
威龙24舵机控制器排错记录图8

注意:USB口接电脑后,还要给舵机单独供电,不然舵机没法动。

用软件调试后,不能离线操作,又是一个烧脑的问题。只能用Arduino去控制。

威龙24舵机控制器排错记录图9
解决的问题:
  1、接线:arduino tx 接威龙版RX, Arduino RX 接威龙板TX, gnd共线。
  2、端口设置问题:
威龙24舵机控制器排错记录图12
  
这里我仅用115200通信成功,将威龙板威龙24舵机控制器排错记录图13这两个按钮推上去,设置通信为115200;即可用arduino ide 调试代码后离线操作。
四、Mind+中如何调试
  威龙24舵机控制器排错记录图14
 1、设置端品号,输出串口字串符。结果,不正确,舵机不动。
分析对比代码原因如下:
命令完了后,要加一个换行命令,mind+中换行用的是Serial.PrintIn(""), 程序不正确。
将代码拷入手动编辑,在动做中加入
Serial.print("\r");  
威龙24舵机控制器排错记录图15

舵机能正常动,但如何将Veyron_Servo_Driver_24-Channel  调试好的动做,用arduion载入实现离线操作呢?
我是这样解决的:
1、在Veyron_Servo_Driver_24-Channel  中调试好舵机的时间和数量;


威龙24舵机控制器排错记录图16
2、将cmd中的代码拷出来。
威龙24舵机控制器排错记录图17
3、在execl中处理
威龙24舵机控制器排错记录图18
筛选包含#的数值,然后去重;
将数值拷到word,用空格替换掉段落符号威龙24舵机控制器排错记录图19
将值,整理成威龙24舵机控制器排错记录图20
然后,将整理好的值拷入print(" ")威龙24舵机控制器排错记录图21
上传就可了。
但是容易出错,最好记录舵机运行的起始数值#0 P220  #0 P2240 等之类的关键值,逐一填入。
威龙24舵机控制器排错记录图22
最后发现,Serial.print("\r")只能有两个,超过后,舵机也不动;几个连惯动做中的delay()间隔时间大于30,命令也失效。问题多多,但总能离线使用了....


TueNovember-202011171152..png
TueNovember-202011177224..png

hnyzcj  版主

发表于 2020-11-18 06:25:06

不错不错
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail