5iMX宗旨:分享遥控模型兴趣爱好

5iMX.com 我爱模型 玩家论坛 ——专业遥控模型和无人机玩家论坛(玩模型就上我爱模型,创始于2003年)
查看: 1603|回复: 12
打印 上一主题 下一主题

分享dsm2发射端编码格式给有需要的人

[复制链接]
跳转到指定楼层
楼主
发表于 2018-6-7 14:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 t20109020 于 2018-6-7 14:30 编辑

最近用有刷f3飞控改了架玩具四轴,手上只有个天6控,无奈飞控不支持,结果就用蓝牙模块+手机diy了一个手机遥控。发现在百度上找到的dsm2协议完全不对。几经周折才在国外网站上找到,这里分享出来,给有需要的人,少走点弯路。

The required serial payload is 16 bytes RS-232 at 115200 baud, 8 bit, no parity, atleast 1 stop bit, LSB first. It is expected every 22ms but timing is not critical.
Byte 1 Checksum (sum of bytes 2-16 cast to 1 byte)
Byte 2 Not used (can be any value)
Bytes 3-16 2 bytes per channel with following structure 0b000 CCC 9876543210
- 000 = not used (normally zeros)
- CCC = channel number (0=Thr, 1=Ail, 2=Ele, 3=Rud, 4=Gear, 5=Aux1, 6=Aux2)
- 9876543210 = 10bit channel position

Byte1 Checksum 的计算方法
sum=0;
sum=byte2+byte3+byte4+......+byte16;
if(sum > 0xFF) {

    sum=~sum;
    sum+=1;
}
sum = sum&0xFF;

文档地址:http://www.micronradiocontrol.co.uk/docs/dt/dt-tx1-k1-1.pdf


欢迎继续阅读楼主其他信息

沙发
发表于 2018-6-7 15:03 | 只看该作者
3
发表于 2018-6-7 17:47 | 只看该作者
收藏了,没准用得到
4
发表于 2018-6-23 09:18 | 只看该作者
5
发表于 2018-7-25 12:38 | 只看该作者
收藏了,谢谢
6
发表于 2018-7-26 23:13 | 只看该作者
DSM2怎么转ppm。
7
 楼主| 发表于 2018-7-27 00:14 | 只看该作者
如果有现成的转换板可以淘一个,我没研究过ppm编解码。如果搞懂了ppm编码方式就能用单片机实现。
来自安卓客户端来自安卓客户端
8
 楼主| 发表于 2018-7-27 00:41 | 只看该作者
wode320 发表于 2018-7-26 23:13
DSM2怎么转ppm。

ppm编解码百度一下就一大堆的,dsm编码我已经贴出来了,解码的话有编程基础的话顺藤摸瓜应该很简单。但如果编程基础较薄弱的话还是建议买现成转换板,毕竟自制的东西调试还是比较麻烦的,可靠性方面也需要大量时间去完善。地面调试阶段发现bug还好,一但上天高飞才爆出bug后果不堪设想。所以出于安全考虑,我自制的东西都只用在微型机或室内机上面。
来自安卓客户端来自安卓客户端
9
发表于 2018-7-28 09:05 | 只看该作者
厉害,关键问题解决方案有了,剩下的就是时间了。
10
发表于 2018-12-4 03:19 | 只看该作者
收藏了,谢谢
11
 楼主| 发表于 2019-1-27 09:16 | 只看该作者
xuwh008 发表于 2019-1-26 23:55
根据我DIY的PPM2DSM2来看,你这个文档似乎有些问题,下面是正确的协议格式:
DSM2/DSMX mode:             ...

文档是没有问题的,兄弟,你真的看明白了么
来自安卓客户端来自安卓客户端
12
发表于 2019-1-27 22:46 | 只看该作者
谢谢分享!!!支持楼主!!!
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

关闭

【站内推荐】上一条 /1 下一条

快速回复 返回顶部 返回列表