|
原帖由 高人 于 2011-5-14 19:25 发表 
S.BUS应该与单总线I2C协议协议差不多,是主机发送从机地址+相应操作,以广播的形式。从机先判断地址,如果相同则执行操作。
如果是接收机上,可能一帧数据包含多个舵机的操作,发送一帧数据的时间会变长。
但如果是锁尾一类的高速应用,每帧数据只需要包含一个舵机,这样每帧数据很短,时间变短,频率就会提高。
数据包长度是可变的,所以频率也是可变的,不是固定的,和PWM调制有所不同。这种通信方式一个特点就是每个舵机可以插在任意通道,实际上内部是并联在一起的。 呵呵
S.BUS哪是什么广播方式,插入解码线的时候解码线地址就被接收机轮询加入发送列表。
发送多少个舵机的控制数据和发送时间无关,舵机就那么点数据量,舵机也只有那么点物理速度,S.BUS的带宽太绰绰有余了,不存在什么变频的问题。
在如此简单的应用上用什么变长数据包、变频。。。吃饱了没事儿干。
S.BUS最终输出还是PWM调制,固然不能想插哪个插哪个口,所谓内部并联在一起,那是在接收机发送S.BUS总线数据到S.BUS解码数据线,其中包含了全部舵机控制数据而已。舵机控制信号相互并不影响,不同类型舵机混合也完全不影响,更不会影响舵机速度,因为最后由S.BUS解码数据线完成了控制信号分离并输出独立的PWM信号。
[ 本帖最后由 borneol 于 2012-5-18 09:30 编辑 ] |
|