我有一个损坏的优某某悟空机器人,去除了头、电池、双层主板,只有一个带12个舵机的躯体。
●焊上3根导线,做Signal、Vcc、GND母线。再将所有舵机挂在母线上。
●用drduino(5V TTL)+1Wire转接板(5V TTL)驱动,失败。
●用逻辑分析仪debug,没有找到失败原因。
●用示波器发现信号不完整,短的正脉冲上升沿不能到达5V。
●用drduino(5V TTL)+1Wire转接板(5V TTL)+ 5v<==>3.3v转接板 驱动,失败。
●用drduino(5V TTL)直接 驱动,所有舵机都动了起来。尽管因为去除了1Wire转接板,丧失了双向通信的能力。
================================================================
*上述机器人拥有6个 2KG舵机,6个3KG舵机。头部还有另外2个2KG舵机。
**上述测试伪代码都是
loop{
0xAF 0xFA 0x00 0x01 0x80 0x30 0x00 0x00 sum ED //舵机用0x30的速度转到0x80角度
0xAF 0xFA 0x00 0x01 0x60 0x30 0x00 0x00 sum ED //舵机用0x30的速度转到0x60角度
}
*** 舵机源码
https://gitee.com/alicedodo/xaobao_cheap_bus_servo_hack_record/blob/master/mega8_servo.s
****有用的资料
https://gitee.com/alicedodo/xaobao_cheap_bus_servo_hack_record/tree/master/doc
https://github.com/clopresti/Arduino-UBTECH/blob/master/Arduino-UBTECH.cpp --积木舵机 有用作变速箱的语句
网友评论