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/

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

    关注

    15

    文章

    2651

    浏览量

    77519
  • PWM
    PWM
    +关注

    关注

    116

    文章

    5894

    浏览量

    226553
  • PPM
    PPM
    +关注

    关注

    0

    文章

    48

    浏览量

    17946
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    深度解析AS32S601芯片CAN Bus Off机制

    在汽车电子、工业自动化等众多领域,CAN 总线作为一种可靠的通信协议被广泛应用。而 AS32S601 芯片凭借其卓越的性能和可靠性,在这些领域也发挥着重要作用。其中,CAN Bus Off 功能作为 CAN 总线通信中的关键错误处理机制,对于保障整个通信网络的稳定性具有重
    的头像 发表于 04-22 09:36 370次阅读
    深度解析AS32<b class='flag-5'>S</b>601芯片CAN <b class='flag-5'>Bus</b> Off机制

    HTTP协议种状态码的触发场景和排查方法

    作为运维工程师,每天都要和 502、503、504 这些状态码打交道。但真正能说清楚三者区别的人并不多——很多人只知道"网关错误",却不清楚具体是哪个环节出了问题。
    的头像 发表于 04-09 10:13 196次阅读

    Navicat、DBeaver和NineData款数据库管理工具,在变更审批上的区别到底有多大?

    目前市场上,Navicat、DBeaver、NineData 是常用的款数据库管理工具,但三者在数据变更审批这一核心能力上的差异,足以影响团队的研发效率和数据安全。本文将从技术场景出发,深度对比
    的头像 发表于 03-23 15:55 769次阅读

    IGBT、普通极管、MOS管到底有什么区别

    ?        本文不讲晦涩公式,用通俗原理、核心差异、应用场景,把三者区别讲透,看完就能精准选型、不再踩坑。 一、先搞懂:种器件的本质定位        普通极管、MOS管(
    的头像 发表于 03-11 16:23 684次阅读
    IGBT、普通<b class='flag-5'>三</b>极管、MOS管到底有什么<b class='flag-5'>区别</b>?

    防漆和防胶的区别

    最合适的选择?今天小编将为您清晰梳理它们两的核心区别与应用场景。防漆和防胶的区别物理形态与成膜特性差异
    的头像 发表于 01-19 17:08 571次阅读
    <b class='flag-5'>三</b>防漆和<b class='flag-5'>三</b>防胶的<b class='flag-5'>区别</b>

    浅谈2D封装,2.5D封装,3D封装各有什么区别

    集成电路封装技术从2D到3D的演进,是一场从平面铺开到垂直堆叠、从延迟到高效、从低密度到超高集成的革命。以下是三者的详细分析:
    的头像 发表于 12-03 09:13 1320次阅读

    EMC、EMI、EMS三者有什么区别?#电磁兼容EMC #EMC #EMS #EMI

    emc
    安泰小课堂
    发布于 :2025年11月21日 17:23:31

    为什么高速信号链路 = 芯片 + PCB + 极细同轴线束三者匹配?

    高速信号链路的性能,不取决于单一环节,而是“芯片 + PCB + 极细同轴线束”三者的整体匹配;芯片是信号的源,PCB 是高速通道,线束是关键桥梁;三者只有协同优化,才能实现高速、低误码、高可靠的传输系统;任何一个环节忽视,都可能让整个链路的性能大打折扣。
    的头像 发表于 11-03 18:48 1818次阅读
    为什么高速信号链路 = 芯片 + PCB + 极细同轴线束<b class='flag-5'>三者</b>匹配?

    破解绿电协同密码:发电、用电与调度如何实现协同?

    发电、用电与调度,三者如同一个精密乐队的个声部,唯有在智慧指挥家的引领下和谐共鸣,才能奏出能源转型的华丽乐章。
    的头像 发表于 09-16 16:40 1491次阅读
    破解绿电协同密码:发电、用电与调度如何实现协同?

    自动控制系统中什么叫开环控制,半闭环控制,闭环控制?三者有何区别?

    在自动控制系统中,开环控制、半闭环控制和闭环控制是种基础的控制方式,它们以不同的信息处理机制实现系统调节,广泛应用于工业自动化、机器人、数控机床等领域。理解三者的原理及差异,对优化控制系统
    的头像 发表于 08-25 07:39 5111次阅读
    自动控制系统中什么叫开环控制,半闭环控制,闭环控制?<b class='flag-5'>三者</b>有何<b class='flag-5'>区别</b>?

    舵机PWM信号介绍

    舵机 PWM 信号介绍 PWM(Pulse Width Modulation,脉冲宽度调制)信号是舵机的核心控制方式,其通过脉冲的宽度变化来精确指令舵机输出轴的旋转角度。以下从信号特性、参数标准
    的头像 发表于 08-22 10:59 2577次阅读

    请问如何使用PSoC™ 4000S 制作单次 PWM

    开启时间。意味着,输入触发信号的每个脉冲都会打开输出引脚并持续计算出的时间。 我的想法是使用 PWM 组件,因为与在 ISR 中设置引脚状态相比,它具有更精确的时间来设置引脚状态。 我尝试
    发表于 07-30 08:28

    如何区别断路器壳架电流、额定电流和整定电流

    最近大家讨论比较多的话题是如何区别断路器壳架电流、额定电流和整定电流,以及三者之间有何联系。
    的头像 发表于 06-30 09:58 4892次阅读
    如何<b class='flag-5'>区别</b>断路器壳架电流、额定电流和整定电流

    STM32的DCode bus是连接到bus matrix的吗?

    stm32参考手册里的系统架构图中把Dcode连接到bus matirx,但是其对Dcode bus的描述却是连接m3的Dcode到flash的数据接口。 cortex-m3的TRM里面也明确说了
    发表于 06-17 07:40

    变压器,稳压器,调压器是什么?一文教你看懂

    在电力系统和电子设备中,变压器、稳压器和调压器都是常见的元件,它们各自扮演着不同的角色。下面将详细介绍三者之间的区别
    的头像 发表于 06-11 14:52 1503次阅读
    变压器,稳压器,调压器是什么?一文教你看懂