sbus 协议比较复杂。16通道一共用了22字节。每个通道占11bit。所以会存在拼字节错位的问题。需要转化成一个整形的数据。这对一般的主控还是有压力,开销不少。今天跟大家分享一个专用的sbus解码芯片。

sbus解码IC:ZR003

输入是SBUS电平3V-5V。输出是标准UART协议,电平是TTL电平。

不可调波特率的是固定SBUS波特率100k。UART端的也是100k。可调波特率是SBUS波特率100k。UART端可以选择4种波特率:9600,38400,57600,115200。

带解码和不带解码的区别是:如果不带解码模块,那用户就得自己完成解析SBUS协议的工作。SBUS一共是25字节,代表16通道。格式如下:

Start Byte = 0x0F。中间22个字节为16个通道的数据,每个通道用 11 bit表示,范围是0-2047。 
End Byte根据S-BUS协议版本不同而不同。 
Flags的定义: 
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 
---------------------

带解码的模块就已经完成SBUS的协议解析工作。出来的是35字节。格式如下。

帧头+16通道共32字节+flag+XOR

Start Byte = 0x0F。中间32个字节为16个通道的数据,每个通道用就是一个整形数,范围是0-2047。 高字节在前,低字节在后。
XOR(校验码)为包括头字节所有34个字节的异或校验。 
Flags的定义:
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 
---------------------

带解码功能用户无需关心SBUS协议错位的繁琐运算问题。读出来的16bit数据直接就是一个整形通道数据。拿来就能用。不用换算。

SBUS协议转换芯片,SBUS转UART,sbus转rs232,sbus解码IC,zr003相关推荐

  1. SBUS协议(20200210)

    最近看到很多sbus协议,就专门搜集了一些资料学习一下. 1.介绍 SBUS是一个接收机串行总线输出,通过这根总线,可以获得遥控器上所有通道的数据.目前很多模型及无人机电子设备都支持SBUS总线的接入 ...

  2. 深度解析FUTABA的SBUS协议(/天地飞遥控器的WBUS协议/Robomaster接收机的DBUS协议)到底是啥?

    写在前面: 无论是SBUS(日本FUTABA,所以航模,车模爱好者都知道的公司,一个好点遥控器近万了),还是WBUS(天地飞遥控器接收机用),亦或者DBUS(Robomaster官方接收机用). 划重 ...

  3. 【SBUS】一文看懂SBUS协议

    [STM32]STM32单片机总目录 1.简介 S.BUS是一个串行通信协议,S.BUS是FUTABA提出的舵机控制总线, S.bus使用RS232C串口的硬件协议作为自己的硬件运行基础. 使用TTL ...

  4. Futaba S-BUS controlled by mbed(使用mbed控制Futaba S-BUS)

    原文地址: Futaba S-BUS controlled by mbed 代码地址: SBUS-Library Introduction(简介) The Futaba S-BUS protocol ...

  5. 基于51的串行通讯原理及协议详解(uart)

    串行与并行通讯方式 并行:控制简单,传输速度快.线多,长距离成本较高且同时接受困难. 串行:将数据字节分成一位一位的行驶在一条传输线上进行传输.如图: 同步与异步串行通讯方式 同步串行通讯方式:同步通 ...

  6. STM32 解析futaba S-bus协议

    S-bus为futaba使用的串行通信协议.实际上为串口通信.但是有几点需要注意: 在大端小端上,网上资料都说的不是很清楚: 跟TTL串口信号相比,S-bus的逻辑电平是反的,需用如下电路对电平反相, ...

  7. SBUS协议及编解码

    1.简介 SBUS本质是一种串口通信协议,采用100K的波特率,8位数据位,两位停止位,偶效验,即8E2的串口通信. 值得注意的有三点: 1.SBUS采用负逻辑,所以无论接收还是发送都要进行硬件取反( ...

  8. SBUS2,一个增强型的SBUS协议,可实现双向通讯功能。SBUS2和SBUS区别到底在哪呢?

    最近在玩FUTABA遥控器,想用它来组装一个专业的飞行器.用的遥控器是14GS,接收机是7008B.因为想要做回传数据,又不想增加引线和WIFI.其中7008B是带有回传功能的接收机.支持FHSS的模 ...

  9. 不清楚SBUS,这份SBUS协议详解请收藏

    1.简介 SBUS,全称Serial Bus,即串行通信总线.本质上是一种串口通信协议,采用100K的波特率,8位数据位,2位停止位,偶效验,即8E2的串口通信. 2.串口配置 100k波特率,8位数 ...

最新文章

  1. @ResponseBody 和 @RequestBody 的作用
  2. 字符的点阵显示(模拟户外广告显示屏)
  3. sqoop 增量导入mysql_sqoop增量导入数据库
  4. AspnetCore 2.0 自动API文档生成组件,支持protobuffer
  5. Qt|OpenGL-天空盒子的创建
  6. 华三交换机配置access命令_H3C交换机配置命令大全
  7. 常用的流式布局FlowLayout
  8. qt designer 弹出输入框_Qt编写的项目作品3-输入法V2018
  9. java调用ant工具
  10. kafka配置项host.name advertised.host.name
  11. 14_python_练习题——excel操作
  12. AD选择板边覆铜教程
  13. Java程序员如何写好一份个人求职简历
  14. windows下的内存型下载者病毒
  15. 运行JavaScript代码片段的19种工具
  16. java蓝牙程序怎么调试_蓝牙BLE调试助手软件源码
  17. 熊去氧胆酸的药物行业调研报告 - 市场现状分析与发展前景预测
  18. leetcode17 电话号码的字母组合,39 组合总和(python)
  19. 三阶PLL环路参数计算
  20. 中科院院士!南京大学,迎来新校长

热门文章

  1. Java 开发者靠什么逆风翻盘?
  2. Google Cloud大规模宕机;中国正式进入 5G 商用元年!苹果发布SwiftUI |开发者周刊...
  3. 独家!币安被盗原因找到了!7074 枚比特币竟是这样丢掉的
  4. 李彦宏候选工程院院士;陌陌回应探探下架;拼多多回应“刷单”质疑 | 极客头条...
  5. 无法拯救的 Wear OS!
  6. 马克·扎克伯格帝国的衰落
  7. Facebook的秘密服务器,竟藏着互联网的军事根源?
  8. oracle u4e00 u9fa5,Oracle 判断汉字 [\u4e00-\u9fa5]
  9. python装饰器语法糖_最全python装饰器的各种写法
  10. php扩展多线程和多进程,PHP 多进程和多线程的优缺点