0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

黄工的嵌入式技术圈 来源:黄工的嵌入式技术圈 2020-03-08 11:32 次阅读

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

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

1PWM

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

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

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

2PPM

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

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

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

简单来说,就是在一个周期内(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/

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 接收器
    +关注

    关注

    14

    文章

    2215

    浏览量

    70673
  • PWM
    PWM
    +关注

    关注

    114

    文章

    4901

    浏览量

    209963
  • PPM
    PPM
    +关注

    关注

    0

    文章

    44

    浏览量

    16760
收藏 人收藏

    评论

    相关推荐

    ARM、DSP、FPGA三者有什么区别

    ARM、DSP、FPGA种是最常用的工业控制芯片甚至是物联网应用芯片,那么这种芯片在原理上有什么异同?哪款芯片的功能最强?在功能上有哪些不同,主要是指引脚的功能和支持的扩展能力?
    发表于 02-25 20:19

    断路器、负荷开关、隔离开关三者区别

    断路器、负荷开关、隔离开关三者区别  断路器、负荷开关和隔离开关是电力系统中常用的电气设备,用于控制和保护电路。它们在功能、用途、结构和工作原理上存在一些差别。下面将详细介绍三者
    的头像 发表于 02-06 09:55 878次阅读

    什么是PWM和SPWM波形?两者的区别在哪?

    什么是PWM和SPWM波形?两者的区别在哪? PWM(脉宽调制)和SPWM(正弦脉宽调制)都是常用于控制和调节电力设备的波形方法。它们的主要区别在于波形的形状和应用领域。下面我们将详细
    的头像 发表于 02-05 16:36 572次阅读

    VR与AR和裸眼3D这三者有哪些区别

    VR与AR和裸眼3D这三者有哪些区别? VR(虚拟现实)、AR(增强现实)和裸眼3D(无眼镜3D)是现代科技领域的三个重要概念。虽然它们都与现实世界的感知有关,然而它们之间有很多区别。本文将详细
    的头像 发表于 01-09 14:20 3014次阅读

    变频器输出电抗器中的区别

    变频器输出电抗器,dv/dt滤波器,正弦波滤波器三者之间有什么区别,电路原理上三者的电路原理图是怎么样的?请问谁有电路原理图可以发我一份
    发表于 01-08 18:39

    AD1852 datasheet中的BCLK(或LRCLK)、fs、MCKL三者是什么关系?

    各位好!请教AD1852相关问题。 1, AD1852 datasheet中的BCLK(或LRCLK)、fs、MCKL三者是什么关系? 2, 图中1852输入数据 SDATA左
    发表于 12-22 06:05

    M-BUS和modbus两种通信协议有哪些区别呢?

    M-BUS和modbus两种通信协议有哪些区别呢? M-BUS和Modbus是两种广泛应用于自动化领域的通信协议,它们有一些明显的区别。在本文中,我将详细解释M-
    的头像 发表于 12-11 17:16 1290次阅读

    spwm和pwm区别

    spwm和pwm区别  SPWM和PWM都是用于调制的技术,目的是在电子设备中实现精确的电压或电流控制。本文将详尽、详实、细致地介绍SPWM和PWM
    的头像 发表于 12-08 11:17 2570次阅读

    光伏、光电与光热三者之间的区别是什么?

    光伏、光电与光热三者之间的区别是什么? 光伏、光电和光热是与太阳能有关的三个重要概念,它们都利用了太阳的能量,但在实际应用和原理方面存在一些差异。下面是一篇详尽、详实和细致的1500字文章,介绍
    的头像 发表于 11-21 16:15 1450次阅读

    ADISimPE和ADISimRF,ADISimPLL三者有什么区别

    为什么在ADIsimPE中找不到ADL系列的仿真模型,比如ADL5535,。 而且请问ADISimPE和ADISimRF,ADISimPLL三者有什么区别
    发表于 11-17 11:32

    关于M480低功耗问题求解

    ][td] Wake-upsource: RTC, WDT, I²C, Timer, UART, BOD, GPIO, EINT, USBH, USBD and ACMP. 三者有什么区别???
    发表于 08-28 08:20

    Hbird-SDK、Nuclei-SDK、NucleiStudio三者之间的关系和区别是什么啊?

    请问 Hbird-SDK、Nuclei-SDK和NucleiStudio三者之间的关系和区别是什么啊?有没有谁包含谁了?
    发表于 08-12 08:08

    NUC131 IO口直接PWM驱动步进电机,两款芯片的PWM区别很大吗?

    用NUC131LD2AE 的PWM0 和PWM1直接驱动2个四线步进电机,用M0516的程序改了改总是不行,两款芯片的PWM区别很大吗?请
    发表于 06-13 07:30

    Java、Spring、Dubbo三者SPI机制的原理和区别

    其实我之前写过一篇类似的文章,但是这篇文章主要是剖析dubbo的SPI机制的源码,中间只是简单地介绍了一下Java、Spring的SPI机制,并没有进行深入,所以本篇就来深入聊一聊这三者的原理和区别
    的头像 发表于 06-05 15:21 439次阅读
    Java、Spring、Dubbo<b class='flag-5'>三者</b>SPI机制的原理和<b class='flag-5'>区别</b>

    sigma_delta和PWM区别是什么?

    调暗 LED。但后来我想 - 等一下!... 这不是 PWM 的 sigma_delta 东西吗?这两有什么区别
    发表于 05-31 06:13