PWM、PPM、S-BUS这三种信号的区别
扫描二维码
随时随地手机看文章
最近有朋友问过相关问题,我之前也研究过遥控器里面的S-BUS信号。这几种信号在实际应用中比较常见,所以今天再次分享一下。
1PWM
PWM:Pulse Width Modulation,即脉冲宽度调制。
两个重要参数:脉冲宽度(就是如下图波形高电平时间),周期(周期x频率 = 1)。
2PPM
PPM:Pulse Position Modulation,即脉冲位置调制。
但在一些场合,我们并不需要直接驱动设备,而是需要先集中获取接收机的多个通道的值。所以,就衍生出了PPM,如下图:
PPM通信协议:
高电平有效。
高电平电压:常见4.8~6V。
信号周期:24ms。
单个脉冲宽度:0.4ms
脉冲间距:0.9ms至2.1ms
3S-BUS
S-BUS:Serial Bus,即串行总线。
一个字节等于:
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的内容可以参看:
https://os.mbed.com/users/Digixx/notebook/futaba-s-bus-controlled-by-mbed/
(提示:公众号不支持外链接,请复制链接到浏览器下载)
长按前往图中包含的公众号关注
免责声明:本文内容由21ic获得授权后发布,版权归原作者所有,本平台仅提供信息存储服务。文章仅代表作者个人观点,不代表本平台立场,如有问题,请联系我们,谢谢!