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

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

3天内不再提示

SBUS协议及编解码说明

strongerHuang 来源:strongerHuang 作者:strongerHuang 2020-11-03 16:00 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

关于遥控器与无人机通信协议也有很多种,常见的数据协议如下:1.pwm:需要在接收机上接上全部pwm输出通道,每一个通道就要接一组线,解析程序需要根据每一个通道的pwm高电平时长计算通道数值。 2.ppm:按固定周期发送所有通道pwm脉宽的数据格式,一组接线,一个周期内发送所有通道的pwm值,解析程序需要自行区分每一个通道的pwm时长。 3.sbus:每11个bit位表示一个通道数值的协议,串口通信,但是sbus的接收机通常是反向电平,连接到无人机时需要接电平反向器,大部分支持sbus的飞行控制板已经集成了反向器,直接将以旧换新机连接到飞行控制器即可。 4.xbus:常规通信协议,支持18个通道,数据包较大,串口通信有两种模式,可以在遥控器的配置选项中配置。接收机无需做特殊配置。

1

SBUS协议说明 SBUS本质是一种串口通信协议,采用100K的波特率,8位数据位,两位停止位,偶效验,即8E2的串口通信。 SBUS是一bai个接收机串行总线du输出,通过这根总线,可以获得遥控器上所有zhi通道的数据。目前很多模型及无人机电子设备都支持SBUS总线的接入。使用SBUS总线获取通道数据,效率高的,而且节省硬件资源,只需要一根线即可获取所有通道的数据。 SBUS总线使用的是TTL电平的反向电平,即标准TTL中的1取反为0,而0则取反为1,串口波特率为100000,数据位为8位,2个停止位,偶校验。 SBUS一帧数据的长度为25个字节,其中第"0"个字节为帧头:0x0f;第24个字节为帧尾:0x00;从第1个字节到第22个字节为1-16号比例通道的数据字节;第23字节中,第7位为数字开关通道17通道,第6位为数字开关通道18通道。 第5位为帧状态标志为(判断是否丢帧),用于控制接收机上的LED的状态,第4位为失控保护激活标志位,此位为1时,表示接收机进入失控保护状态。 值得注意的有三点:1.SBUS采用负逻辑,所以无论接收还是发送都要进行硬件取反(注意,一定要硬件取反),电路如下

这是我在网上看资料时看到的电路,实际上我用的是7404电路 2.SBUS有两种模式,a.高速模式:每4ms发送一次 b.低速模式:每14ms发送一次 就是说每间隔4或者14ms这个串口就发送25个字节的数据,这25个字节的数据最多可以包含16个信息3.100K的波特率不是标准波特率,一般串口工具都不能直接读取(所以不要直接用电脑调试,除非你的电脑写好了非标准串口),可以用单片机读取。

strongerHuang

2

具体协议的格式

[数据头] [第一个字节] [第二个字节] ......[第二十二的字节] [标志位] [数据尾] 数据头、标志位、数据尾 不携带信息,而且数据头和数据尾是固定的,数据头=0x0f; 数据尾=0x00; 数据头(1字节)+数据(22字节)+标志位(1字节)+数据尾(1字节)

strongerHuang

3

编码解码

1.编码原理一个信息是二进制的11bit,比如1111 1111 111就可以表示一个信息,一共16个这样的信息,按照顺序将这16个信息依次排成一串,得到一个176bit(11 *16)的数据,也就是22字节(176 / 8 = 22)的数据,再加上数据头数据尾校验位就组成了一个要通过串口传送的信息。每隔4或者14ms就传送一个这样的信息。 所以这16个信息每一个所能表示的最大值是2^11 = 2048,也就是他的精度。2.标志位标志位的高四位有特殊含义,第四位并没有使用,依照我的理解,第七位和第六位表示两个数字通道(通道17和18)信息(就是只有高低电平的通道,一般用来控制通断或者某个电机简单的启动或者停止,比如1表示启动电机0表示停止电机),第五位表示帧丢失,接收机红色LED亮起,我的理解是,如果这一位为1,表示这一帧信号出问题了,接收机红色LED亮起。第四位表示故障保护激活,意思应该是说如果这一位为1,激活接受方故障保护。 bit7 = ch17 = digital channel (0x80)
bit6 = ch18 = digital channel (0x40)
bit5 = Frame lost, equivalent red LED on receiver (0x20)
bit4 = failsafe activated (0x10)
bit3 = n/a
bit2 = n/a
bit1 = n/a
bit0 = n/a

责任编辑:xj

原文标题:SBUS协议及编解码

文章出处:【微信公众号:strongerHuang】欢迎添加关注!文章转载请注明出处。

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

    关注

    147

    文章

    18612

    浏览量

    387143
  • 协议
    +关注

    关注

    2

    文章

    616

    浏览量

    40838
  • 编解码
    +关注

    关注

    1

    文章

    149

    浏览量

    20440
  • 无人机
    +关注

    关注

    234

    文章

    11139

    浏览量

    193330

原文标题:SBUS协议及编解码

文章出处:【微信号:strongerHuang,微信公众号:strongerHuang】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    一台就够了! 4K/8K编解码器THEIA T1 MINI:NDI HX3/WebRTC低延迟互联,四路解码全面解锁

    还记得被繁多线缆和复杂格式困扰的日子吗?随着4K/8K超高清时代的到来,THEIA T1 MINI 4K/8K编解码器(以下简称THEIA T1 MINI)以其高性价比,成为实现创作自由的强大
    发表于 12-04 13:14

    瑞芯微RK3562平台FFmpeg硬件编解码移植及性能测试实战攻略

    本文介绍瑞芯微RK3562平台,FFmpeg硬件编解码移植及性能测试方法。FFmpeg简介与实测数据FFmpeg简介FFmpeg是一套多媒体框架,能够解码、编码、转码、复用、解复用、流、过滤和播放
    的头像 发表于 11-28 19:02 516次阅读
    瑞芯微RK3562平台FFmpeg硬件<b class='flag-5'>编解码</b>移植及性能测试实战攻略

    音视频编解码封装解封装部件介绍

    是否有探索开源鸿蒙音视频编解码技术的欲望?是否对开源鸿蒙音视频编解码格式支持有诉求?别急——今天这份开源鸿蒙AVCodec Kit介绍文章,就是解答疑惑的指南!参考这份指南,可以使用开源鸿蒙的音视频编解码能力,进行应用开发;也可
    的头像 发表于 10-31 09:15 249次阅读
    音视频<b class='flag-5'>编解码</b>封装解封装部件介绍

    基于E203 RISC-V的音频信号处理系统 -CODEC(音频编解码器)配置

    CODEC介绍 本设计采用的音频编解码器是WM8731,该编解码器可以通过I2C进行寄存器配置,可以调节主从模式、数据位数可设置为16bit、24bit、32bit。可以设置的传输模式为I2S、DSP等模式。 寄存器值配置软件代码 逻辑分析仪抓取波形
    发表于 10-28 06:29

    瑞芯微RK3588平台FFmpeg硬件编解码移植及性能测试实战攻略

    本文介绍瑞芯微RK3588平台,FFmpeg硬件编解码移植及性能测试方法。FFmpeg简介与实测数据FFmpeg简介FFmpeg是一套多媒体框架,能够解码、编码、转码、复用、解复用、流、过滤和播放
    的头像 发表于 10-21 13:51 965次阅读
    瑞芯微RK3588平台FFmpeg硬件<b class='flag-5'>编解码</b>移植及性能测试实战攻略

    集成了32位RISC处理器和SPDIF音频接口的音频编解码

    音频编解码器的工作原理主要涉及将音频信号转换为数字格式并进行压缩处理,以实现高效存储和传输。
    的头像 发表于 10-11 09:52 493次阅读
    集成了32位RISC处理器和SPDIF音频接口的音频<b class='flag-5'>编解码</b>

    新唐科技推出低延迟音频编解码器NAU88L21C

    Audio CODEC (Audio Coder-Decoder) 是音频“编解码器”,主要功能是进行音频信号的编码(压缩)和解码(解压)。在音频信号处理过程中,信号的采集处理,编码,解码都是
    的头像 发表于 09-30 09:25 5520次阅读
    新唐科技推出低延迟音频<b class='flag-5'>编解码</b>器NAU88L21C

    增强T-BOX设计,新唐编解码器的重要作用

    、远程异常维护和更新。 数据收集和传输:安全保护和隐私加密。 多接口扩展:可定制的功能和软件应用程序。 在T-BOX中,编解码器(编码器-解码器)起着至关重要的作用,充当主要的通信桥梁。其基本功能包括
    发表于 09-05 06:26

    视耀T1 MINI-4路4K编解码器丨端到端超低延时赋能4K超清视界

    ,以及基于HDMI的RTP、UDP等流媒体协议,适配复杂网络环境。仅1U机身集成4路编解码模块,功耗仅100W,支持PoE供电与热插拔,有效提升空间效率。覆盖广电、教育、医疗、会议、论坛、工业等多元
    发表于 08-28 13:43

    Texas Instruments TAC5x42接口编解码器数据手册

    Texas Instruments TAC5x42接口编解码器包括低功耗立体声音频模数转换器 (ADC) 和音频数模转换器 (DAC),集成了丰富的功能。这些支持时分复用 (TDM)、左对齐 (LJ
    的头像 发表于 07-14 14:43 565次阅读
    Texas Instruments TAC5x42接口<b class='flag-5'>编解码</b>器数据手册

    CYW20721内置的所有编解码器类型有哪些?

    您能告诉我们 CYW20721 内置的所有编解码器类型吗? LDAC、LC3(LE 音频)、AAC、SBC 等。
    发表于 06-27 08:03

    AI玩具爆发,音频编解码器如何满足语音交互需求

    电子发烧友网综合报道,在AI玩具已经开始逐渐爆发的当下,人机交互已经成为标配功能,而最重要的便是语音控制。而语音控制的第一步,便需要让AI玩具听懂你在说什么这就需要用到音频编解码器。   音频
    的头像 发表于 06-20 01:07 6908次阅读

    基于RK3576的BASE64编解码

    了BASE64编解码工具,方便用户进行数据封装。文章详细说明了如何快速上手,包括源码工程下载、开发环境搭建、例程编译与运行。此外,还提供了BASE64编解码API的详细说明,包括编码和
    的头像 发表于 05-12 13:41 442次阅读
    基于RK3576的BASE64<b class='flag-5'>编解码</b>

    TLV320AIC28音频编解码器评估模块

    电子发烧友网站提供《TLV320AIC28音频编解码器评估模块.pdf》资料免费下载
    发表于 12-20 16:02 0次下载
    TLV320AIC28音频<b class='flag-5'>编解码</b>器评估模块

    TAS25xx编解码器控制EVM手册

    电子发烧友网站提供《TAS25xx编解码器控制EVM手册.pdf》资料免费下载
    发表于 12-10 14:14 0次下载
    TAS25xx<b class='flag-5'>编解码</b>器控制EVM手册