介绍PWM、PPM、S-BUS这三者的区别

置顶公众号,不错过每一条消息!

640?wx_fmt=jpeg

公司同事之前购买了一个遥控器,当时主要是想用来遥控运动电机。我最近好奇,也去看了一下相关资料,并折腾了一下。

那个接收器就是用到了一个叫S-BUS的通信口(这里肯定有许多朋友都明白,就是飞行控制器上用的遥控)。因为想到那个S-BUS和PWM有一定的相关性,我就想着顺便写一点基础内容,让关注我的朋友涨一点知识(了解一下)。所以,就有了今天这一片文章。


1PWM

PWM:Pulse Width Modulation,即脉冲宽度调制。


两个重要参数:脉冲宽度(就是如下图波形高电平时间),周期(周期x频率 = 1)。

640?wx_fmt=jpeg

关于PWM的内容,我这里不用多说,PWM是普遍学电子或底层编程的人都知道的一种信号。STM32可以产生PWM波形,也可以检测PWM波形。具体可以参看我的以前推送过的文章。

2PPM

PPM:Pulse Position Modulation,即脉冲位置调制。

因为PWM处理简单,每条物理连线里只传输1路信号。换句话说,需要传输几个通道,就需要几组物理连线。

但在一些场合,我们并不需要直接驱动设备,而是需要先集中获取接收机的多个通道的值。所以,就衍生出了PPM,如下图:

640?wx_fmt=png

简单来说,就是在一个周期内(20ms),传输多个不同的PWM信号,在每一个周期之间有一个间隔时间来分离。

因为每一帧信号的尾部必须加入一个足够长的空白(显著超过一个正常PWM信号的宽度)来分隔前后两个信号,每一帧能传输的信号通道最多只能到8个。这在大部分的场合已经足够了,且PPM是一个通行标准,绝大多数厂牌的遥控/接收都是支持的。

PPM通信协议:

  • 高电平有效。

  • 高电平电压:常见4.8~6V。

  • 信号周期:24ms。

  • 单个脉冲宽度:0.4ms

  • 脉冲间距:0.9ms至2.1ms

3S-BUS

S-BUS:Serial Bus,即串行总线。


简单来说S-BUS就是将PWM信号进行串行传输通信。

一个字节等于:

1个startbit + 8个数据位+ 1个奇偶校验位+ 2个停止位(8E2),波特率= 100'000 bit / s 

最高位先发送。逻辑反转(Level High = 1)


一帧数据:

每帧25个字节,帧格式如下:

[startbyte] [data1] [data2] .... [data22] [flags][endbyte]

startbyte = 11110000b (0xF0)


数据1-22 = [ch1,11bit] [ch2,11bit] .... [ch16,11bit](ch#= 0 bis 2047)

通道1使用来自data1的8位和来自data2的3位

通道2使用最后5位来自data2和来自data3 

等的6位

flags = bit7 = ch17 =数字通道(0x80)

bit6 = ch18 =数字通道(0x40)

bit5 =帧丢失,接收器上的等效红色LED(0x20)

bit4 =故障保护激活(0x10)

bit3 = n / a 

bit2 = n / a 

bit1 = n / a 

bit0 = n / a


两帧数据之间间隔时间:

  • 高速模式:7ms

  • 模拟模式:14ms


S-BUS可以使用UART控制器来实现,网上有许多教程,感兴趣的朋友可以了解一下。


关于S-BUS的内容可以参看:

https://os.mbed.com/users/Digixx/notebook/futaba-s-bus-controlled-by-mbed/

640?wx_fmt=png

提示:公众号不支持外链接,请复制链接到浏览器下载

推荐阅读

1.STM32四行【跳转程序】引申出来的几条重要知识点

2.MDK-ARM V5.26预览版更新的几条重要内容

3.精选汇总文章

4最后

若觉得文章对你有帮助,记得点赞、分享。(一个赞代表一份认可


扫描下面二维码、关注,在底部菜单中查看更多精彩内容!

640?wx_fmt=jpeg

长按识别图中二维码关注


640

赞赏是对作者的认可与支持!

  • 12
    点赞
  • 54
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!
### 回答1: 你好!我可以理解你想要了解有关PWM-ON-PWM调制技术的问题。PWM-ON-PWM调制技术是一种用于控制电机转速的技术,通常应用于机器人控制和工业自动化领域。 PWM-ON-PWM调制技术的原理是通过将一个PWM信号嵌入到另一个PWM信号的占空比上,从而控制电机的转速。具体来说,PWM-ON-PWM调制技术需要两个PWM信号,一个称为“载波信号”,另一个称为“调制信号”。载波信号的频率通常较高,通常为10 kHz到20 kHz之间。调制信号的频率则较低,通常在几百Hz左右。通过将调制信号的占空比嵌入到载波信号的占空比上,可以控制电机的转速。 如果需要进一步了解PWM-ON-PWM调制技术的原理和应用,我建议你可以查阅一些相关的资料或教程。希望我的回答能够帮助到你! ### 回答2: PWM-ON-PWM调制模式是一种特殊的调制技术,主要用于控制和调节电子设备中的电压和电流。PWM代表脉宽调制,是一种通过对电压或电流的占空比进行调节来实现信号传输的方法。 PWM-ON-PWM调制模式则是在PWM调制的基础上进一步优化和改进的一种技术。它通过叠加两个或多个PWM信号来实现更高级的控制和调节效果。 在PWM-ON-PWM调制模式中,每个PWM信号都有自己的频率和占空比。这些PWM信号按照一定的顺序和时序进行叠加,形成一个更复杂的信号波形。通过调整各个PWM信号的频率和占空比,可以实现更精确的电压和电流调节,以满足不同应用场景的需求。 PWM-ON-PWM调制模式具有很高的灵活性和可调节性。它可以应用于许多领域,如电力电子、通信、无线电等。在电力电子领域,PWM-ON-PWM调制模式可以用于高效率的能量转换和传输,实现能源的有效利用。在通信和无线电领域,它可以用于数据传输、调频和数模转换等应用。 总之,PWM-ON-PWM调制模式是一种高级的调制技术,通过叠加多个PWM信号来实现更复杂和精确的电压和电流调节。它的应用范围广泛,可以满足各种电子设备的控制需求。 ### 回答3: PWM-ON-PWM调制模式是一种常用的电力电子调制技术。PWM代表脉宽调制(Pulse Width Modulation),是一种通过控制信号的脉冲宽度来调节信号的平均功率的方法。 在PWM-ON-PWM调制模式中,使用两个PWM信号进行调制。第一个PWM信号被称为载波信号,具有固定的频率和幅度。第二个PWM信号被称为调制信号,用来调节载波信号的占空比。 具体来说,调制信号的脉冲宽度和载波信号的周期相比较短,通常是载波信号周期的几分之一。调制信号的脉宽决定了输出信号的功率级别,通过改变调制信号的脉宽可以改变输出信号的平均功率。 PWM-ON-PWM调制模式的优点是可以灵活地控制输出信号的功率级别,可以适应不同的功率需求。它还具有较高的调制精度和线性性能,能够提供较高的输出电压和电流质量。此外,这种调制模式在许多领域中都有广泛的应用,如电力电子变频器、电力传输和电力调节等。 总之,PWM-ON-PWM调制模式是一种经典的电力电子调制技术,通过控制信号的脉冲宽度来调节信号的平均功率。它具有灵活的功率调节能力和较高的调制精度,在不同的应用中发挥着重要作用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

strongerHuang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值