5iMX宗旨:分享遥控模型兴趣爱好

5iMX.com 我爱模型 玩家论坛 ——专业遥控模型和无人机玩家论坛(玩模型就上我爱模型,创始于2003年)
查看: 11461|回复: 49
打印 上一主题 下一主题

FUTABA 的 S.BUS 总线让我失望

[复制链接]
跳转到指定楼层
楼主
发表于 2011-5-13 17:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
简单用示波器看了一下,FUTABA 的 S.BUS总线

每个数据包发送时间大约是3ms!(336Hz),间隔时间大约11ms。
更新周期大约是11+3=14ms(71Hz)。
最多通道数是16通道。

达不到有些人所说的560Hz更新周期的高速总线,大家不信的可以自己随便找个示波器测量一下。:em15:

[ 本帖最后由 yhybear 于 2011-5-13 17:19 编辑 ]

欢迎继续阅读楼主其他信息

沙发
发表于 2011-5-13 17:18 | 只看该作者
管他的 能用就好
3
发表于 2011-5-13 17:27 | 只看该作者
高手,全不懂!
4
发表于 2011-5-13 17:40 | 只看该作者
560Hz是陀螺输出给高频尾舵机用的信号频率
5
 楼主| 发表于 2011-5-13 18:03 | 只看该作者
原帖由 JimmyZ 于 2011-5-13 17:40 发表
560Hz是陀螺输出给高频尾舵机用的信号频率

是的,陀螺仪对舵机的修正是很快的,所有的支持数字舵机的系统都可以做到,但是这与S.bus无关,有些人把两者混淆了,S.bus传输的控到舵机的控制延迟还是很大,特别是对模型车来说。

[ 本帖最后由 yhybear 于 2011-5-13 18:05 编辑 ]
6
发表于 2011-5-13 18:04 | 只看该作者
S.BUS其实就是一种单总线I2C接口,属于数字接口,抗干扰性会提高。
你测的应该是通用的S.BUS线,如果是尾舵专用数据包只要包含一个地址和一个舵机信号就足够了~这样控制带宽就能大大提高。
7
发表于 2011-5-13 18:05 | 只看该作者
这个专业。。。看看
8
发表于 2011-5-13 18:36 | 只看该作者
6楼的解释比较专业
9
发表于 2011-5-13 20:14 | 只看该作者
足够快了。
10
发表于 2011-5-13 21:15 | 只看该作者
示波器看,难道想山寨一个接收?
11
发表于 2011-5-14 00:46 | 只看该作者
小日本的东西好是好,不过价格贵的离谱。
12
发表于 2011-5-14 09:21 | 只看该作者
这个接收太贵了!!
13
发表于 2011-5-14 16:12 | 只看该作者
原帖由 高人 于 2011-5-13 18:04 发表
S.BUS其实就是一种单总线I2C接口,属于数字接口,抗干扰性会提高。
你测的应该是通用的S.BUS线,如果是尾舵专用数据包只要包含一个地址和一个舵机信号就足够了~这样控制带宽就能大大提高。


"通用S.BUS线", 难道有尾舵专用S.BUS这种东西么? 愿闻其详

尾舵的560Hz信号是模拟PWM信号

[ 本帖最后由 JimmyZ 于 2011-5-14 16:21 编辑 ]
14
发表于 2011-5-14 16:20 | 只看该作者
原帖由 yhybear 于 2011-5-13 18:03 发表

是的,陀螺仪对舵机的修正是很快的,所有的支持数字舵机的系统都可以做到,但是这与S.bus无关,有些人把两者混淆了,S.bus传输的控到舵机的控制延迟还是很大,特别是对模型车来说。


你确定延迟大是因为S.BUS? 更确切一点, 你确定延迟大是因为你测的这个S.BUS的频率不够高?

频率确实是限制了平均延迟最小能小到多少, 但还没有哪个遥控系统的主要延迟出在这里, 虽然单位都是时间, 但是波长跟延迟是两个东西, 这一直是个被混淆的概念
15
发表于 2011-5-14 19:25 | 只看该作者
原帖由 JimmyZ 于 2011-5-14 16:12 发表


"通用S.BUS线", 难道有尾舵专用S.BUS这种东西么? 愿闻其详

尾舵的560Hz信号是模拟PWM信号


S.BUS应该与单总线I2C协议协议差不多,是主机发送从机地址+相应操作,以广播的形式。从机先判断地址,如果相同则执行操作。
如果是接收机上,可能一帧数据包含多个舵机的操作,发送一帧数据的时间会变长。
但如果是锁尾一类的高速应用,每帧数据只需要包含一个舵机,这样每帧数据很短,时间变短,频率就会提高。
数据包长度是可变的,所以频率也是可变的,不是固定的,和PWM调制有所不同。这种通信方式一个特点就是每个舵机可以插在任意通道,实际上内部是并联在一起的。  呵呵

[ 本帖最后由 高人 于 2011-5-14 19:29 编辑 ]
16
发表于 2011-5-15 02:44 | 只看该作者
你第一行对的, 所有设备都在一根绳上栓着

"但如果是锁尾一类的高速应用,每帧数据只需要包含一个舵机", 但是S.BUS就是S.BUS, 没有锁尾专用S.BUS
17
发表于 2011-5-15 11:45 | 只看该作者
原帖由 JimmyZ 于 2011-5-15 02:44 发表
你第一行对的, 所有设备都在一根绳上栓着

"但如果是锁尾一类的高速应用,每帧数据只需要包含一个舵机", 但是S.BUS就是S.BUS, 没有锁尾专用S.BUS


我没有提到过“锁尾专用S.BUS”,我所说的只是便于让大家理解。你没必要钻牛角尖。
我一直在说数据包的宽度是可变的,接收机上边和陀螺仪上的S.BUS每一帧数据包长度是不一样的,这个是电脑设置的。如果你不了解实际工作过程这个可能比较难以理解。不要用模拟时代的思想考虑了,单片机里边是用中断接收的。如果你只是玩玩就不需要了解这么多。

解答完毕~
18
发表于 2011-5-15 13:09 | 只看该作者
就说你自己说的这两句话, 你不觉得你是矛盾的?
"是主机发送从机地址+相应操作,以广播的形式。从机先判断地址,如果相同则执行操作。"
"接收机上边和陀螺仪上的S.BUS每一帧数据包长度是不一样的"

陀螺仪接到S.BUS信号了, 从里面取出尾舵信号和感度信号自用, 到这里都还是S.BUS, 但之后陀螺仪输出给舵机的不是S.BUS信号, 是PWM信号, GY520/GY701/CGY750都是支持S.BUS输入的陀螺, 它们支持的尾舵机种类设置是模拟舵机/数字舵机/窄频数字舵机(可以去官网下说明书看尾陀螺类型设置部分), 它们都是接受不同频率的PWM信号, 根本就不支持S.BUS舵机, Futaba也没有出过S.BUS锁尾舵机

当然理论上, 以S.BUS这个架构, 做出单一通道更小数据帧更高频率的更高性能设计是可能的, 但是S.BUS本身并没有这样做, 你那些都是凭空臆断

你说的"每帧数据只包含一个舵机"的S.BUS, 请设置出来看看? 不需要很复杂的证明, 贴个设置截图就可以了

[ 本帖最后由 JimmyZ 于 2011-5-15 13:11 编辑 ]
19
发表于 2011-5-15 14:27 | 只看该作者
原帖由 JimmyZ 于 2011-5-15 13:09 发表
就说你自己说的这两句话, 你不觉得你是矛盾的?
"是主机发送从机地址+相应操作,以广播的形式。从机先判断地址,如果相同则执行操作。"
"接收机上边和陀螺仪上的S.BUS每一帧数据包长度是不一样的"

陀螺仪接到S.B ...


SORRY,我仅仅是在技术层面来说的,强调数据包长度是可变的,不同的应用中数据包长度肯定不同。我相信FUTABA的工程师不是傻子,控制1个舵机还要用16个舵机的信号。我说的话也不矛盾,有几个舵机就有几个从机地址+相应操作,它们在一起构成一个数据包。希望你仔细揣度,有疑问说明你不明白~
FUTABA还没有推出S.BUS锁尾舵机。就现在的锁尾舵机来说还是PWM调制,不过大可以展望一下未来。
我回帖的目的本来是给楼主以信心~呵呵
20
发表于 2011-5-15 18:05 | 只看该作者
S.BUS 本来就是设计来一条线拖多个舵机的,单舵机的情形显然PWM已经足够,这不是S.BUS的目标应用

标准是标准,技术是技术,技术可以不断进步,但是标准老是改来改去就不行了,会带来兼容性问题
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

关闭

【站内推荐】上一条 /1 下一条

快速回复 返回顶部 返回列表