SBUS协议转换芯片,SBUS转UART,sbus转rs232,sbus解码IC,zr003

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数据直接就是一个整形通道数据。拿来就能用。不用换算。

 

  • 0
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 14
    评论
根据引用和引用的内容,航模遥控器的SBUS协议可以被转换成CAN总线信号。具体来说,可以使用STM32F407开发板和HOTRC HT-6A航模遥控器接收机飞控套装来实现。需要先了解SBUS协议和STM32F7解析SBUS信号的原理,然后使用相应的硬件和软件环境进行开发。可以使用ST-link下载器作为下载模块,串口转换器作为串口模块。代码可以使用Keil mdk v5进行编译,主控采用STM32F103ZET6。具体的实现方法可以参考引用中的代码和引用提供的目录。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [#【软件stm32cubeIDE下配置STM32F407uart1调试SBUS模块-学习笔记-基础样例-遥控小车与四轴模板】](https://blog.csdn.net/qq_22146161/article/details/125524106)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [遥控器S.BUS信号解析发到CAN源码](https://download.csdn.net/download/jayloveemma/10587581)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [STM32实现四驱小车(二)通信任务——遥控器SBUS通信](https://blog.csdn.net/qq_30267617/article/details/113444864)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值